50 lines
1.1 KiB
C#
50 lines
1.1 KiB
C#
using Event;
|
|
using UnityEngine;
|
|
using UnityGameFramework.Runtime;
|
|
|
|
namespace UI
|
|
{
|
|
public class MenuForm : UGuiForm
|
|
{
|
|
[SerializeField] private GameObject _continueButton;
|
|
|
|
public void RefreshUI(MenuFormContext context)
|
|
{
|
|
_continueButton.SetActive(context.HasGameData);
|
|
}
|
|
|
|
protected override void OnOpen(object userData)
|
|
{
|
|
base.OnOpen(userData);
|
|
|
|
if (!(userData is MenuFormContext context))
|
|
{
|
|
Log.Error("MenuFormContext is invalid.");
|
|
return;
|
|
}
|
|
|
|
RefreshUI(context);
|
|
}
|
|
|
|
public void OnContinueButtonClick()
|
|
{
|
|
GameEntry.Event.Fire(this, MenuContinueEventArgs.Create());
|
|
}
|
|
|
|
public void OnStartButtonClick()
|
|
{
|
|
GameEntry.Event.Fire(this, MenuStartEventArgs.Create());
|
|
}
|
|
|
|
public void OnSettingButtonClick()
|
|
{
|
|
GameEntry.Event.Fire(this, MenuSettingEventArgs.Create());
|
|
}
|
|
|
|
public void OnExitButtonClick()
|
|
{
|
|
GameEntry.Event.Fire(this, MenuExitEventArgs.Create());
|
|
}
|
|
}
|
|
}
|