mirror of
https://github.com/LorisYounger/VPet.git
synced 2024-08-30 18:42:36 +00:00
结构优化
This commit is contained in:
parent
2770feeea7
commit
608ebce6f5
@ -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);
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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)
|
||||
{
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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)
|
||||
//{
|
||||
|
@ -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)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user