Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / tileSetEditorProject / TileButtonCell.cs
@小李xl 小李xl on 7 Jan 2024 997 bytes TileSet管理器, 开发中
  1.  
  2. using Godot;
  3. using UI.TileSetEditor;
  4.  
  5. namespace UI.TileSetEditorProject;
  6.  
  7. public class TileButtonCell : UiCell<TileSetEditorProject.TileButton, TileSetSplit>
  8. {
  9. public override void OnInit()
  10. {
  11. CellNode.L_SelectTexture.Instance.Visible = false;
  12. }
  13.  
  14. public override void OnSetData(TileSetSplit data)
  15. {
  16. CellNode.L_TileName.Instance.Text = data.TileSetInfo.Name;
  17. }
  18.  
  19. public override void OnDoubleClick()
  20. {
  21. //打开TileSet编辑器面板
  22. var tileSetEditorPanel = CellNode.UiPanel.OpenNextUi<TileSetEditorPanel>(UiManager.UiNames.TileSetEditor);
  23. tileSetEditorPanel.InitData(Data);
  24. }
  25.  
  26. public override void OnSelect()
  27. {
  28. CellNode.L_SelectTexture.Instance.Visible = true;
  29. var previewGrid = CellNode.UiPanel.PreviewGrid;
  30. previewGrid.SetDataList(Data.TileSetInfo.Sources.ToArray());
  31. }
  32.  
  33. public override void OnUnSelect()
  34. {
  35. CellNode.L_SelectTexture.Instance.Visible = false;
  36. }
  37. }