/// <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; }
/// <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; }
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; } } }