using Godot; using UI.MapEditorTools; namespace UI.MapEditor; public partial class MapEditorPanel : MapEditor { /// <summary> /// 左上角工具面板 /// </summary> public MapEditorToolsPanel ToolsPanel { get; private set; } private EditorTileMapBar _editorTileMapBar; public override void OnCreateUi() { _editorTileMapBar = new EditorTileMapBar(this, S_TileMap); ToolsPanel = S_CanvasLayer.OpenNestedUi<MapEditorToolsPanel>(UiManager.UiName.MapEditorTools); } public override void OnShowUi() { S_Left.Instance.Resized += OnMapViewResized; OnMapViewResized(); _editorTileMapBar.OnShow(); } public override void OnHideUi() { S_Left.Instance.Resized -= OnMapViewResized; _editorTileMapBar.OnHide(); } public override void Process(float delta) { _editorTileMapBar.Process(delta); } //调整地图显示区域大小 private void OnMapViewResized() { S_SubViewport.Instance.Size = S_Left.Instance.Size.AsVector2I(); } }