/// <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; }
public CheckVersion(Utility.StateMachine <IGameEntry> machine) : base(machine) { m_nStateID = (int)GameState.CHKVersion; m_owner = m_Statemachine.GetOwner(); }
public GameRun(Utility.StateMachine <IGameEntry> machine) : base(machine) { m_nStateID = (int)GameState.Run; }