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