Add more implementation for gallery menu

This commit is contained in:
2026-02-19 02:12:32 -08:00
parent 104b9cf25e
commit 6e3175fb99
5 changed files with 522 additions and 245 deletions

View File

@@ -43,27 +43,30 @@ public partial class MainMenu : Control, IMainMenu
public void OnReady()
{
StartGameButton.Pressed += OnStartGamePressed;
EnemyViewerButton.Pressed += EnemyViewerButton_Pressed;
GalleryButton.Pressed += GalleryButton_Pressed;
OptionsButton.Pressed += OptionsButton_Pressed;
QuitButton.Pressed += OnQuitPressed;
StartGameButton.GrabFocus();
StartGameButton.Pressed += OnStartGamePressed;
EnemyViewerButton.Pressed += EnemyViewerButton_Pressed;
GalleryButton.Pressed += GalleryButton_Pressed;
OptionsButton.Pressed += OptionsButton_Pressed;
QuitButton.Pressed += OnQuitPressed;
StartGameButton.GrabFocus();
VisibilityChanged += MainMenu_VisibilityChanged;
}
private void MainMenu_VisibilityChanged() => FocusMode = Visible ? FocusModeEnum.None : FocusModeEnum.All;
public void FadeIn()
{
StartGameButton.GrabFocus();
Show();
StartGameButton.GrabFocus();
Show();
}
public void OnExitTree()
{
StartGameButton.Pressed -= OnStartGamePressed;
EnemyViewerButton.Pressed -= EnemyViewerButton_Pressed;
GalleryButton.Pressed -= GalleryButton_Pressed;
OptionsButton.Pressed -= OptionsButton_Pressed;
QuitButton.Pressed -= OnQuitPressed;
StartGameButton.Pressed -= OnStartGamePressed;
EnemyViewerButton.Pressed -= EnemyViewerButton_Pressed;
GalleryButton.Pressed -= GalleryButton_Pressed;
OptionsButton.Pressed -= OptionsButton_Pressed;
QuitButton.Pressed -= OnQuitPressed;
}
public void OnStartGamePressed() => EmitSignal(SignalName.StartGame);