MedievalParty/Assets/Scripts/MainMenu/MainSection/MainManuManager_MainSectionState.cs
2025-09-25 17:01:31 -04:00

42 lines
1.3 KiB
C#

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);
}
}
}