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