Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / tileSetEditor / TileSetEditorTabCell.cs
namespace UI.TileSetEditor;

public class TileSetEditorTabCell : UiCell<TileSetEditor.Tab, TileSetEditorTabData>
{
    private UiBase _uiInstance;

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

    public override void OnSetData(TileSetEditorTabData data)
    {
        CellNode.Instance.Text = data.Text;
        _uiInstance = CellNode.UiPanel.S_RightRoot.OpenNestedUi(data.UiName);
        _uiInstance.HideUi();
    }

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

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