42 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
} |