Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / tileSetEditorTerrain / left / TileEditArea.cs
@小李xl 小李xl on 20 Dec 2023 1 KB 编辑TileSet地形, 制作中
  1. using Godot;
  2.  
  3. namespace UI.TileSetEditorTerrain;
  4.  
  5. public partial class TileEditArea : GridBg<TileSetEditorTerrain.LeftBg>
  6. {
  7. public override void SetUiNode(IUiNode uiNode)
  8. {
  9. base.SetUiNode(uiNode);
  10. InitNode(UiNode.L_TileTexture.Instance, UiNode.L_Grid.Instance);
  11. UiNode.L_TileTexture.Instance.Texture = UiNode.UiPanel.EditorPanel.Texture;
  12. //聚焦按钮点击
  13. UiNode.L_FocusBtn.Instance.Pressed += OnFocusClick;
  14. }
  15. /// <summary>
  16. /// 改变TileSet纹理
  17. /// </summary>
  18. public void OnChangeTileSetTexture()
  19. {
  20. // var width = UiNode.UiPanel.EditorPanel.CellHorizontal;
  21. // var height = UiNode.UiPanel.EditorPanel.CellVertical;
  22. UiNode.L_TileTexture.Instance.Size = UiNode.L_TileTexture.Instance.Texture.GetSize();
  23. OnFocusClick();
  24. }
  25. //聚焦按钮点击
  26. private void OnFocusClick()
  27. {
  28. var texture = UiNode.L_TileTexture.Instance.Texture;
  29. Utils.DoFocusNode(ContainerRoot, Size, texture != null ? texture.GetSize() : Vector2.Zero);
  30. RefreshGridTrans();
  31. }
  32. }