Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / tileSetEditorTerrain / up / TileEditTerrain.cs
@小李xl 小李xl on 5 Jan 2024 1 KB 继续开发TileSet地形编辑器
  1. using Godot;
  2.  
  3. namespace UI.TileSetEditorTerrain;
  4.  
  5. public partial class TileEditTerrain : EditorGridBg<TileSetEditorTerrain.TopBg>
  6. {
  7. public override void SetUiNode(IUiNode uiNode)
  8. {
  9. base.SetUiNode(uiNode);
  10. var tileTexture = UiNode.L_TerrainRoot;
  11. InitNode(tileTexture.Instance, UiNode.L_Grid.Instance);
  12. var terrainBrush = tileTexture.L_Brush.Instance;
  13. terrainBrush.Root = tileTexture.Instance;
  14. terrainBrush.TerrainTextureList.Add(tileTexture.L_TerrainTexture1.Instance);
  15. terrainBrush.TerrainTextureList.Add(tileTexture.L_TerrainTexture2.Instance);
  16. terrainBrush.TerrainTextureList.Add(tileTexture.L_TerrainTexture3.Instance);
  17. //聚焦按钮点击
  18. UiNode.L_FocusBtn.Instance.Pressed += OnFocusClick;
  19. }
  20.  
  21. /// <summary>
  22. /// 改变TileSet纹理
  23. /// </summary>
  24. public void OnChangeTileSetTexture()
  25. {
  26. //UiNode.L_TileTexture.Instance.Size = UiNode.L_TileTexture.Instance.Texture.GetSize();
  27. OnFocusClick();
  28. }
  29. //聚焦按钮点击
  30. private void OnFocusClick()
  31. {
  32. var root = UiNode.L_TerrainRoot.Instance;
  33. Utils.DoFocusNode(ContainerRoot, Size, root.Size);
  34. RefreshGridTrans();
  35. }
  36. }