private void StateExit(UnCompressState state) { switch (state) { case UnCompressState.checkPersistResVer: ntools.Messenger.Broadcast <float>("updateLoadingProgress", 0.05f); break; case UnCompressState.checkStreamResVer: ntools.Messenger.Broadcast <float>("updateLoadingProgress", 0.1f); break; case UnCompressState.compareResVerPersist_Stream: ntools.Messenger.Broadcast <float>("updateLoadingProgress", 0.15f); break; case UnCompressState.readStreamResInfoList: ntools.Messenger.Broadcast <float>("updateLoadingProgress", 0.2f); break; case UnCompressState.unCompressStreamRes: //UnCompressStreamRes2Persistent(); break; case UnCompressState.unCompressComplete: break; } }
public void SetState(UnCompressState state) { if (state == curState) { return; } LogMgr.I("UnCompress", "SetState", "SetState切换状态到:" + state, BeShowLog); preState = curState; StateExit(preState); curState = state; switch (curState) { case UnCompressState.checkPersistResVer: CheckPersistResVer(); break; case UnCompressState.checkStreamResVer: CheckStreamResVer(); break; case UnCompressState.compareResVerPersist_Stream: CompareLocalResVer(); break; case UnCompressState.readStreamResInfoList: ReadStreamResInfoList(); break; case UnCompressState.unCompressStreamRes: UnCompressStreamRes2Persistent(); break; case UnCompressState.readPersistResVerAfterUnCompress: ReadPersistResVerAfterUnCompress(); break; case UnCompressState.unCompressComplete: Clear(); ntools.Messenger.Broadcast <float>("updateLoadingProgress", 1f); UpdateMgr.GetIns().SetState(UpdateMgr.CheckVerState.downLoad); break; } }