Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / InteractiveTipBar.cs
@小李xl 小李xl on 24 Aug 2022 1 KB 架构调整
  1. using Godot;
  2.  
  3. /// <summary>
  4. /// 互动提示文本
  5. /// </summary>
  6. public class InteractiveTipBar : Node2D
  7. {
  8.  
  9. private Label Message;
  10. private Sprite Icon;
  11. private Sprite Bg;
  12.  
  13. private string currImage;
  14.  
  15. public override void _Ready()
  16. {
  17. Message = GetNode<Label>("Message");
  18. Icon = GetNode<Sprite>("Icon");
  19. Bg = GetNode<Sprite>("Bg");
  20. }
  21.  
  22. /// <summary>
  23. /// 隐藏互动提示ui
  24. /// </summary>
  25. public void HideBar()
  26. {
  27. Visible = false;
  28. }
  29.  
  30. /// <summary>
  31. /// 显示互动提示ui
  32. /// </summary>
  33. /// <param name="pos">所在坐标</param>
  34. /// <param name="icon">显示图标</param>
  35. /// <param name="message">显示文本</param>
  36. public void ShowBar(Vector2 pos, string icon, string message)
  37. {
  38. GlobalPosition = pos;
  39. Message.Text = message;
  40. if (currImage != icon)
  41. {
  42. currImage = icon;
  43. Icon.Texture = ResourceManager.Load<Texture>(icon);
  44. }
  45. Visible = true;
  46. }
  47. }