diff --git a/DungeonShooting_Godot/src/framework/ui/UiBase.cs b/DungeonShooting_Godot/src/framework/ui/UiBase.cs index 8a16a0c..94ed4fa 100644 --- a/DungeonShooting_Godot/src/framework/ui/UiBase.cs +++ b/DungeonShooting_Godot/src/framework/ui/UiBase.cs @@ -92,7 +92,7 @@ } /// - /// 每帧调用一次 + /// 如果 Ui 处于打开状态, 则每帧调用一次 /// public virtual void Process(float delta) { diff --git a/DungeonShooting_Godot/src/game/ui/bottomTips/BottomTipsPanel.cs b/DungeonShooting_Godot/src/game/ui/bottomTips/BottomTipsPanel.cs index 6eb205e..ff23c3e 100644 --- a/DungeonShooting_Godot/src/game/ui/bottomTips/BottomTipsPanel.cs +++ b/DungeonShooting_Godot/src/game/ui/bottomTips/BottomTipsPanel.cs @@ -32,7 +32,10 @@ StopCoroutine(_id); HideUi(); } - _id = StartCoroutine(RunAnimation(icon, message)); + SetIcon(icon); + SetMessage(message); + _id = StartCoroutine(RunAnimation()); + ShowUi(); } /// @@ -51,18 +54,13 @@ S_Label.Instance.Text = message; } - private IEnumerator RunAnimation(Texture2D icon, string message) + private IEnumerator RunAnimation() { //还原位置 var pos = L_Panel.Instance.Position; pos.Y = Position.Y + Size.Y + _offsetY; L_Panel.Instance.Position = pos; - - SetIcon(icon); - SetMessage(message); - - yield return 0; - ShowUi(); + L_Panel.Instance.ResetSize(); yield return 0; //重新计算中心点 @@ -100,7 +98,6 @@ public static void Init() { _instance = UiManager.CreateUi(UiManager.UiName.BottomTips); - _instance.ShowUi(); } ///