2025-05-09 10:20:30 +08:00

47 lines
1.3 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace ZXKFramework
{
public class ZhiXueKeStartState : StateBase
{
private ZhiXueKeModel loZhiXueKeModel;
public override void Init(IFSM stateMachine)
{
base.Init(stateMachine);
loZhiXueKeModel = MVC.GetModel<ZhiXueKeModel>();
}
public override void OnEnter(params object[] obj)
{
base.OnEnter(obj);
Game.Instance.uiManager.ShowUI<ZhiXueKeStartUI>();
Game.Instance.eventManager.AddListener<ZhiXueKeStartEvent>(onZhiXueKeStartEvent);
Debug.Log("ZhiXueKeStartState OnEnter");
}
public override void OnUpdate()
{
base.OnUpdate();
}
public override void OnExit()
{
base.OnExit();
Game.Instance.uiManager.CloseUI<ZhiXueKeStartUI>();
Game.Instance.eventManager.RemoveListener<ZhiXueKeStartEvent>(onZhiXueKeStartEvent);
Debug.Log("ZhiXueKeStartState OnExit");
}
private void onZhiXueKeStartEvent(ZhiXueKeStartEvent e)
{
switch (e.result)
{
case "Test":
break;
default:
break;
}
}
}
}