43 lines
1.5 KiB
C#
43 lines
1.5 KiB
C#
using ZXKFramework;
|
|
public class MainState : StateBase
|
|
{
|
|
GameModel gameModel;
|
|
public override void Init(IFSM stateMachine)
|
|
{
|
|
base.Init(stateMachine);
|
|
gameModel = MVC.GetModel<GameModel>();
|
|
}
|
|
public override void OnEnter(params object[] obj)
|
|
{
|
|
base.OnEnter(obj);
|
|
Game.Instance.uiManager.ShowUI<Result>();
|
|
Game.Instance.uiManager.ShowUI<WorkBtn>();
|
|
Game.Instance.uiManager.ShowUI<ToolPanel>();
|
|
Game.Instance.uiManager.ShowUIAndCloseOther<MainPanel>();
|
|
if(gameModel.mainData.GetTriggerType(gameModel.GetId()) == "×Ô¶¯")
|
|
{
|
|
Game.Instance.eventManager.Raise(new MessageTypeEvent()
|
|
{
|
|
type = (EventType)System.Enum.Parse(typeof(EventType), gameModel.mainData.GetMessageType(gameModel.GetId())),
|
|
id = gameModel.GetId()
|
|
});
|
|
}
|
|
//¿ªÆô¼ÆÊ±
|
|
if(gameModel.GetModeType() == ModeType.KaoHe)
|
|
{
|
|
LiaoNingJiaoZhuanLauncher.Instance.StartTimeCounter();
|
|
}
|
|
}
|
|
public override void OnExit()
|
|
{
|
|
base.OnExit();
|
|
Game.Instance.uiManager.CloseUI<WorkBtn>();
|
|
Game.Instance.uiManager.CloseUI<ToolPanel>();
|
|
Game.Instance.uiManager.CloseUI<SpeakText>();
|
|
Game.Instance.uiManager.CloseUI<Tip>();
|
|
Game.Instance.uiManager.CloseUI<Result>();
|
|
Game.Instance.uiManager.CloseUI<ModelShowPanel>();
|
|
Game.Instance.uiManager.CloseUI<ImagePanel>();
|
|
}
|
|
}
|