结构优化

This commit is contained in:
ZouJin 2024-04-11 23:36:01 +08:00
parent 2770feeea7
commit 608ebce6f5
6 changed files with 20 additions and 19 deletions

View File

@ -556,7 +556,7 @@ namespace VPet_Simulator.Core
/// 查找可用与显示的Border (自动多层切换)
/// </summary>
/// <param name="graph">动画</param>
public Border FindDisplayBorder(IGraph graph)
public Decorator FindDisplayBorder(IGraph graph)
{
DisplayType = graph.GraphInfo;
var PetGridTag = Dispatcher.Invoke(() => PetGrid.Tag);

View File

@ -253,9 +253,9 @@ namespace VPet_Simulator.Core
public Image Back;
}
public void Run(Border parant, Action EndAction = null) => Run(parant, null, EndAction);
public void Run(Decorator parant, Action EndAction = null) => Run(parant, null, EndAction);
public void Run(Border parant, ImageSource image, Action EndAction = null)
public void Run(Decorator parant, ImageSource image, Action EndAction = null)
{
if (PlayState)
{//如果当前正在运行,重置状态
@ -273,7 +273,7 @@ namespace VPet_Simulator.Core
{
if (FoodGrid.Parent != null)
{
((Border)FoodGrid.Parent).Child = null;
((Decorator)FoodGrid.Parent).Child = null;
}
parant.Child = FoodGrid;
}

View File

@ -42,7 +42,7 @@ namespace VPet_Simulator.Core
/// <param name="parant">显示位置</param>
/// <param name="EndAction">结束方法</param>
/// <param name="image">额外图片</param>
public static void Run(this IGraph graph, Border parant, ImageSource image, Action EndAction = null)
public static void Run(this IGraph graph, Decorator parant, ImageSource image, Action EndAction = null)
{
if (graph is IRunImage iri)
{

View File

@ -12,7 +12,7 @@ namespace VPet_Simulator.Core
/// <summary>
/// 从0开始运行该动画
/// </summary>
void Run(Border parant, Action EndAction = null);
void Run(Decorator parant, Action EndAction = null);
/// <summary>
/// 当前动画播放状态
/// </summary>
@ -49,7 +49,7 @@ namespace VPet_Simulator.Core
/// <param name="parant">显示位置</param>
/// <param name="EndAction">结束方法</param>
/// <param name="image">额外图片</param>
void Run(Border parant, ImageSource image, Action EndAction = null);
void Run(Decorator parant, ImageSource image, Action EndAction = null);
}
}
}

View File

@ -237,23 +237,24 @@ namespace VPet_Simulator.Core
else
{
parent.IsContinue = false;
//parent.Dispatcher.Invoke(Hidden);
if (parent.DoEndAction)
EndAction?.Invoke();//运行结束动画时事件
parent.StopAction?.Invoke();
parent.StopAction = null;
//Task.Run(() =>
//{
// Thread.Sleep(25);
// parent.Dispatcher.Invoke(Hidden);
//});
//不运行结束事件
////parent.Dispatcher.Invoke(Hidden);
//if (parent.DoEndAction)
// EndAction?.Invoke();//运行结束动画时事件
//parent.StopAction?.Invoke();
//parent.StopAction = null;
////Task.Run(() =>
////{
//// Thread.Sleep(25);
//// parent.Dispatcher.Invoke(Hidden);
////});
}
}
}
/// <summary>
/// 从0开始运行该动画
/// </summary>
public void Run(Border parant, Action EndAction = null)
public void Run(Decorator parant, Action EndAction = null)
{
//if(endwilldo != null && nowid != Animations.Count)
//{

View File

@ -69,7 +69,7 @@ namespace VPet_Simulator.Core
public bool IsReady => true;
public void Run(Border parant, Action EndAction = null)
public void Run(Decorator parant, Action EndAction = null)
{
if (PlayState)
{