Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / mapEditor / MapEditorPanel.cs
@小李xl 小李xl on 11 Jul 2023 877 bytes 搭建地图编辑器中...
using Godot;

namespace UI.MapEditor;

public partial class MapEditorPanel : MapEditor
{
    private EditorTileMapBar _editorTileMapBar;
    
    public override void OnCreateUi()
    {
        _editorTileMapBar = new EditorTileMapBar(S_TileMap);
    }

    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()
    {
        GD.Print(S_Left.Instance.Size);
        S_SubViewport.Instance.Size = S_Left.Instance.Size.AsVector2I();
    }
}