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

namespace UI.MapEditorProject;

public class GroupButtonCell : UiCell<MapEditorProject.GroupButton, MapProjectManager.MapGroupInfo>
{
    protected override void OnInit()
    {
        CellNode.Instance.Pressed += OnClick;
    }

    protected override void OnSetData(MapProjectManager.MapGroupInfo data)
    {
        CellNode.Instance.Text = data.Name;
        CellNode.Instance.TooltipText = "路径: " + data.FullPath;
    }

    protected override void OnRefreshIndex()
    {
        GD.Print("刷新索引: " + Index);
    }

    //选中工程
    private void OnClick()
    {
        Grid.SelectIndex = Index;
        ((MapEditorProjectPanel)CellNode.UiPanel).SelectGroup(Data);
    }
}