Exemple #1
0
    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;
        }
    }
Exemple #2
0
    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;
        }
    }