move godot events to wrapper

This commit is contained in:
Matt Parker
2025-10-07 21:01:55 +10:00
parent 9d4970aa67
commit a6b80c38f6
11 changed files with 45 additions and 107 deletions

View File

@@ -42,12 +42,12 @@ public partial class BottomPanelManager : Panel
{ BottomPanelType.IdeDiagnostics, _ideDiagnosticsPanel }
};
GodotGlobalEvents.Instance.BottomPanelTabSelected += OnBottomPanelTabSelected;
GodotGlobalEvents.Instance.BottomPanelTabSelected.Subscribe(OnBottomPanelTabSelected);
}
public override void _ExitTree()
{
GodotGlobalEvents.Instance.BottomPanelTabSelected -= OnBottomPanelTabSelected;
GodotGlobalEvents.Instance.BottomPanelTabSelected.Subscribe(OnBottomPanelTabSelected);
}
private async Task OnBottomPanelTabSelected(BottomPanelType? type)
@@ -56,11 +56,11 @@ public partial class BottomPanelManager : Panel
{
if (type == null)
{
GodotGlobalEvents.Instance.InvokeBottomPanelVisibilityChangeRequested(false);
GodotGlobalEvents.Instance.BottomPanelVisibilityChangeRequested.InvokeParallelFireAndForget(false);
}
else
{
GodotGlobalEvents.Instance.InvokeBottomPanelVisibilityChangeRequested(true);
GodotGlobalEvents.Instance.BottomPanelVisibilityChangeRequested.InvokeParallelFireAndForget(true);
}
foreach (var kvp in _panelTypeMap)
{

View File

@@ -0,0 +1,10 @@
namespace SharpIDE.Godot.Features.BottomPanel;
public enum BottomPanelType
{
Run,
Debug,
Build,
Problems,
IdeDiagnostics
}