Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / mapEditor / MapEditorPanel.cs
  1. using Godot;
  2. using UI.MapEditorTools;
  3.  
  4. namespace UI.MapEditor;
  5.  
  6. public partial class MapEditorPanel : MapEditor
  7. {
  8. /// <summary>
  9. /// 左上角工具面板
  10. /// </summary>
  11. public MapEditorToolsPanel ToolsPanel { get; private set; }
  12. private EditorTileMapBar _editorTileMapBar;
  13.  
  14. public override void OnCreateUi()
  15. {
  16. _editorTileMapBar = new EditorTileMapBar(this, S_TileMap);
  17. ToolsPanel = S_CanvasLayer.OpenNestedUi<MapEditorToolsPanel>(UiManager.UiName.MapEditorTools);
  18. }
  19.  
  20. public override void OnShowUi()
  21. {
  22. S_Left.Instance.Resized += OnMapViewResized;
  23. OnMapViewResized();
  24. _editorTileMapBar.OnShow();
  25. }
  26.  
  27. public override void OnHideUi()
  28. {
  29. S_Left.Instance.Resized -= OnMapViewResized;
  30. _editorTileMapBar.OnHide();
  31. }
  32.  
  33. public override void Process(float delta)
  34. {
  35. _editorTileMapBar.Process(delta);
  36. }
  37.  
  38. //调整地图显示区域大小
  39. private void OnMapViewResized()
  40. {
  41. S_SubViewport.Instance.Size = S_Left.Instance.Size.AsVector2I();
  42. }
  43. }