Exemplo n.º 1
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="machine"></param>
        /// <param name="callBack"></param>
        public void Init(Utility.StateMachine <IGameEntry> machine, UpgradeCallback upcallBack, Action <int> confirmCallback)
        {
            m_gameEntry = machine.GetOwner();
            machine.RegisterState(new CheckVersion(machine));
            machine.RegisterState(new CopyFile(machine));
            machine.RegisterState(new DownloadFile(machine));
            machine.RegisterState(new GameRun(machine));
            machine.RegisterState(new GameUpdate(machine));

            m_callBack        = upcallBack;
            m_downloadConfirm = confirmCallback;
        }
Exemplo n.º 2
0
 public CheckVersion(Utility.StateMachine <IGameEntry> machine)
     : base(machine)
 {
     m_nStateID = (int)GameState.CHKVersion;
     m_owner    = m_Statemachine.GetOwner();
 }
Exemplo n.º 3
0
 public GameRun(Utility.StateMachine <IGameEntry> machine)
     : base(machine)
 {
     m_nStateID = (int)GameState.Run;
 }