- using Godot;
-
- namespace UI.TileSetEditorTerrain;
-
- public partial class TileEditArea : GridBg<TileSetEditorTerrain.LeftBg>
- {
- public override void SetUiNode(IUiNode uiNode)
- {
- base.SetUiNode(uiNode);
- InitNode(UiNode.L_TileTexture.Instance, UiNode.L_Grid.Instance);
- UiNode.L_TileTexture.Instance.Texture = UiNode.UiPanel.EditorPanel.Texture;
-
- //聚焦按钮点击
- UiNode.L_FocusBtn.Instance.Pressed += OnFocusClick;
- }
-
- /// <summary>
- /// 改变TileSet纹理
- /// </summary>
- public void OnChangeTileSetTexture()
- {
- // var width = UiNode.UiPanel.EditorPanel.CellHorizontal;
- // var height = UiNode.UiPanel.EditorPanel.CellVertical;
- UiNode.L_TileTexture.Instance.Size = UiNode.L_TileTexture.Instance.Texture.GetSize();
- OnFocusClick();
- }
-
- //聚焦按钮点击
- private void OnFocusClick()
- {
- var texture = UiNode.L_TileTexture.Instance.Texture;
- Utils.DoFocusNode(ContainerRoot, Size, texture != null ? texture.GetSize() : Vector2.Zero);
- RefreshGridTrans();
- }
- }