Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / InteractiveTipBar.cs
@lijincheng lijincheng on 24 Feb 2023 913 bytes 小修改
  1. using Godot;
  2.  
  3. /// <summary>
  4. /// 互动提示文本
  5. /// </summary>
  6. public partial class InteractiveTipBar : Node2D
  7. {
  8.  
  9. private ActivityObject Target;
  10. private Sprite2D Icon;
  11.  
  12. private string currImage;
  13.  
  14. public override void _Ready()
  15. {
  16. Icon = GetNode<Sprite2D>("Icon");
  17. }
  18.  
  19. /// <summary>
  20. /// 隐藏互动提示ui
  21. /// </summary>
  22. public void HideBar()
  23. {
  24. Visible = false;
  25. }
  26.  
  27. /// <summary>
  28. /// 显示互动提示ui
  29. /// </summary>
  30. /// <param name="target">所在坐标</param>
  31. /// <param name="icon">显示图标</param>
  32. public void ShowBar(ActivityObject target, string icon)
  33. {
  34. Target = target;
  35. GlobalPosition = target.GlobalPosition;
  36. if (currImage != icon)
  37. {
  38. currImage = icon;
  39. Icon.Texture = ResourceManager.Load<Texture2D>(icon);
  40. }
  41. Visible = true;
  42. }
  43. }