diff --git a/VPet-Simulator.Core/Display/MainLogic.cs b/VPet-Simulator.Core/Display/MainLogic.cs index ed7348c..9eb82ec 100644 --- a/VPet-Simulator.Core/Display/MainLogic.cs +++ b/VPet-Simulator.Core/Display/MainLogic.cs @@ -350,6 +350,11 @@ namespace VPet_Simulator.Core Dispatcher.Invoke(() => WorkTimer.Stop(reason: FinishWorkInfo.StopReason.StateFail)); } } + /// + /// 播放切换动画 + /// + /// 切换前状态 + /// 切换后状态 public void PlaySwitchAnimat(IGameSave.ModeType before, IGameSave.ModeType after) { if (!(DisplayType.Type == GraphType.Default || DisplayType.Type == GraphType.Switch_Down || DisplayType.Type == GraphType.Switch_Up)) @@ -403,9 +408,12 @@ namespace VPet_Simulator.Core //UIHandle Dispatcher.Invoke(() => TimeUIHandle?.Invoke(this)); - if (IsIdel) - switch (Function.Rnd.Next(Math.Max(20, Core.Controller.InteractionCycle - CountNomal))) + { + int rnddisplay = Math.Max(20, Core.Controller.InteractionCycle - CountNomal); + if (DisplayType.Type == GraphType.Work) + rnddisplay = 2 * rnddisplay + 20; + switch (Function.Rnd.Next(rnddisplay)) { case 0: case 1: @@ -444,7 +452,7 @@ namespace VPet_Simulator.Core } break; } - + } } /// /// 定点移动位置向量