using System; using MedievalParty.Core; using UnityEngine; namespace MedievalParty.MainMenu.MainSection { public class MainManuManager_MainSectionState: IState { public event EventHandler onOptionTrigger; public void OnEnter() { UI_MainSection.Instance.onNewGameTrigger += UI_MainSection_OnNewGameTrigger; UI_MainSection.Instance.onOptionTrigger += UI_MainSection_OnOptionTrigger; UI_MainSection.Instance.onQuitTrigger += UI_MainSection_OnQuitTrigger; } public void OnExit() { UI_MainSection.Instance.onNewGameTrigger -= UI_MainSection_OnNewGameTrigger; UI_MainSection.Instance.onOptionTrigger -= UI_MainSection_OnOptionTrigger; UI_MainSection.Instance.onQuitTrigger -= UI_MainSection_OnQuitTrigger; } public void OnUpdate() { } private void UI_MainSection_OnQuitTrigger(object sender, EventArgs e) { Application.Quit(); } private void UI_MainSection_OnOptionTrigger(object sender, EventArgs e) { onOptionTrigger?.Invoke(this, EventArgs.Empty); } private void UI_MainSection_OnNewGameTrigger(object sender, EventArgs e) { SceneLoader.LoadScene(SceneLoader.SceneName.LobbyScene); } } }