Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / InteractiveTipBar.cs
using Godot;

/// <summary>
/// 互动提示文本
/// </summary>
public partial class InteractiveTipBar : Node2D
{

    private ActivityObject Target;
    
    private Sprite2D Icon;

    private string currImage;

    public override void _Ready()
    {
        Icon = GetNode<Sprite2D>("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<Texture2D>(icon);
        }
        Visible = true;
    }
}