public static GameBattleState GetInstance() { if (_instance == null) { _instance = new GameBattleState(); } return(_instance); }
public void Start() { boot = new GameBootState(); checkUpdate = new GameCheckUpdateState(); login = new GameLoginState(); maincity = new GameMainCityState(); battle = new GameBattleState(); // 游戏启动的入口 this.CurState = boot; this.AnyState = new GameAnyState(); this.AddTransition(boot, checkUpdate, bootOverTrigger, null); // update app 属于强制更新,该状态没有出口 this.AddTransition(checkUpdate, login, updateResOverTrigger, null); this.AddTransition(login, maincity, loginSuccessTrigger, null); //this.AddTransition(maincity, battle, , null); //this.AddTransition(battle, maincity, , null); // 切换账号,重新登录 this.AddTransition(this.AnyState, login, reLoginTrigger, null); }