Пример #1
0
        /// <summary>
        /// 清理资源
        /// </summary>
        public void Clear()
        {
            AlertContextText      = null;
            StatusText            = null;
            ProgressText          = null;
            CurrentAppVersionText = null;
            OnlineAppVersionText  = null;
            SureButton            = null;
            CancelButton          = null;
            ProgressSliber        = null;
            UpdateGameObject      = null;
            AlertObject           = null;
            CanvasObj             = null;

            CurrentDownCount = 0;
            UpdateCallback   = null;
            m_isBeginUpdate  = false;
            m_isCheckSDK     = false;
            m_isInitSDK      = false;
            m_isInitSDKDone  = false;
            State            = enClientState.State_Init;
            oldmd5Table.Clear();
            oldmd5Table = null;
            newmd5Table.Clear();
            newmd5Table = null;
            ResourcesHasUpdate.Clear();
            ResourcesHasUpdate = null;
            m_redownloadList.Clear();
            m_redownloadList = null;
            m_downloadList.Clear();
            m_downloadList = null;
            m_taskQueue    = null;
        }
Пример #2
0
        /// <summary>
        /// 检查SDK
        /// </summary>
        /// <returns></returns>
        IEnumerator CheckSDK()
        {
            StatusText.text = Singleton <LanguageManager> .GetInstance().GetLanguage(LanguageId.Resource_CheckSDK);

            ProgressText.text = string.Format("{0}%", 0);
            Singleton <Interface> .GetInstance().Init();

            yield return(SingletonMono <GameFrameWork> .GetInstance().StartCoroutine(Singleton <Interface> .GetInstance().CheckSDK()));

            State = enClientState.State_InitSDK;
        }
Пример #3
0
        public void OnUpdate()
        {
            if (m_isBeginUpdate && isLoadOldTableAndVersion)
            {
                switch (State)
                {
                case  enClientState.State_Init:
                    if (!m_isCheckSDK)
                    {
                        m_isCheckSDK = true;
                        SingletonMono <GameFrameWork> .GetInstance().StartCoroutine(CheckSDK());
                    }
                    break;

                case enClientState.State_InitSDK:
                    if (!m_isInitSDK)
                    {
                        m_isInitSDK     = true;
                        m_isInitSDKDone = false;
                        SingletonMono <GameFrameWork> .GetInstance().StartCoroutine(InitSDK());
                    }
                    if (m_isInitSDK && this.m_isInitSDKDone)
                    {
                        this.State = enClientState.State_UnZipData;
                        CheckVersion();
                    }
                    break;

                case enClientState.State_UnZipData:
                    if (isCopyDone)
                    {
                        if (Util.NetAvailable)
                        {
                            StatusText.text = Singleton <LanguageManager> .GetInstance().GetLanguage(LanguageId.Resource_OffLine);
                        }
                        else
                        {
                            State = enClientState.State_UpdateApp;
                            SingletonMono <GameFrameWork> .GetInstance().StartCoroutine(UpdateApp());
                        }
                        ProgressSliber.value = 1;
                        ProgressText.text    = string.Format("{0}%", 100);
                    }
                    else
                    {
                        RefLauncherInfo();
                    }
                    break;

                case  enClientState.State_UpdateApp:
                    if (isUpdateAppDone)
                    {
                        State = enClientState.State_UpdateResource;
                        SingletonMono <GameFrameWork> .GetInstance().StartCoroutine(UpdateResource());
                    }
                    RefLauncherInfo();
                    break;

                case  enClientState.State_UpdateResource:
                    if (isDownloadDone)
                    {
                        State = enClientState.State_Start;
                    }
                    RefLauncherInfo();
                    break;

                case  enClientState.State_Start:
                    Clear();
                    UpdateCallback(true);
                    m_isBeginUpdate = false;
                    break;
                }
            }
        }