MedievalParty/Assets/Scripts/MainMenu/State/MainManuManager_MainSectionState.cs
2025-09-25 15:42:40 -04:00

44 lines
1.3 KiB
C#

using MedievalParty.Core;
using UnityEngine;
namespace MedievalParty.MainMenu.State
{
public class MainManuManager_MainSectionState: IState
{
public void OnEnter()
{
UI_MainSectionButton.OnAnyMainSectionButtonTrigger += UI_MainSectionButton_OnAnyMainSectionButtonTrigger;
}
public void OnExit()
{
UI_MainSectionButton.OnAnyMainSectionButtonTrigger -= UI_MainSectionButton_OnAnyMainSectionButtonTrigger;
}
public void OnUpdate() { }
private void UI_MainSectionButton_OnAnyMainSectionButtonTrigger(object sender, MainSectionOptions e)
{
switch (e)
{
case MainSectionOptions.NewGame:
SceneLoader.LoadScene(SceneLoader.SceneName.LobbyScene);
break;
case MainSectionOptions.Continue:
break;
case MainSectionOptions.Options:
break;
case MainSectionOptions.Quit:
Application.Quit();
break;
default:
Debug.LogWarning($"State {e} isn't handled!");
break;
}
}
}
}