- using Godot;
-
- /// <summary>
- /// 互动提示文本
- /// </summary>
- public class InteractiveTipBar : Node2D
- {
-
- private ActivityObject Target;
-
- private Sprite Icon;
-
- private string currImage;
-
- public override void _Ready()
- {
- Icon = GetNode<Sprite>("Icon");
- }
-
- /// <summary>
- /// 隐藏互动提示ui
- /// </summary>
- public void HideBar()
- {
- Visible = false;
- }
-
- /// <summary>
- /// 显示互动提示ui
- /// </summary>
- /// <param name="target">所在坐标</param>
- /// <param name="icon">显示图标</param>
- /// <param name="message">显示文本</param>
- public void ShowBar(ActivityObject target, string icon)
- {
- Target = target;
- GlobalPosition = target.GlobalPosition;
- if (currImage != icon)
- {
- currImage = icon;
- Icon.Texture = ResourceManager.Load<Texture>(icon);
- }
- Visible = true;
- }
- }