Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / mapEditorSelectObject / ObjectButtonCell.cs
@小李xl 小李xl on 10 Aug 2023 1 KB 创建房间标记, 开发中
using Config;
using Godot;

namespace UI.MapEditorSelectObject;

public class ObjectButtonCell : UiCell<MapEditorSelectObject.ObjectButton, ExcelConfig.ActivityObject>
{
    public override void OnInit()
    {
        CellNode.L_Select.Instance.Visible = false;
    }

    public override void OnSetData(ExcelConfig.ActivityObject data)
    {
        CellNode.L_ObjectName.Instance.Text = data.Name;
        if (!string.IsNullOrEmpty(data.Icon))
        {
            CellNode.L_PreviewImage.Instance.Visible = true;
            CellNode.L_PreviewImage.Instance.Texture = ResourceManager.LoadTexture2D(data.Icon);
        }
        else
        {
            CellNode.L_PreviewImage.Instance.Visible = false;
        }
    }
    
    public override void OnDoubleClick()
    {
        //双击选择该对象
        CellNode.UiPanel.SelectCell(Data);
    }

    public override void OnSelect()
    {
        CellNode.L_Select.Instance.Visible = true;
    }

    public override void OnUnSelect()
    {
        CellNode.L_Select.Instance.Visible = false;
    }
}