Example #1
0
 public static GameBattleState GetInstance()
 {
     if (_instance == null)
     {
         _instance = new GameBattleState();
     }
     return(_instance);
 }
Example #2
0
    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);
    }