public static bool PatchStart(string root_local, string root_url, LauncherHandler handler, bool _isCallPrepackEndFuncOnlyFirstPatch, int maxver, bool isMaster = false, string apkVersion = "") { Debug.Log("maxver : " + maxver); if (NPatchLauncherBehaviour._owner == null) { NPatchLauncherBehaviour.CreateInstance(); } NPatchLauncherBehaviour._launcherBehaviour.isRunning = false; NPatchLauncherBehaviour._launcherBehaviour.isFinish = false; NPatchLauncherBehaviour.useFrame = Application.targetFrameRate; Application.targetFrameRate = -1; NPatchLauncherBehaviour._launcherBehaviour.isRunning = NPatchLauncherBehaviour._launcherBehaviour.LanucherCore.PatchStart(root_local, root_url, handler, _isCallPrepackEndFuncOnlyFirstPatch, maxver, isMaster, apkVersion); return(NPatchLauncherBehaviour._launcherBehaviour.isRunning); }
public override void OnEnter() { if (StageNPatchLauncher.Instance != null) { StageNPatchLauncher.Instance = this; } if (this.PreDownloadDlg == null) { NrLoadPageScreen.ShowHideLoadingImg(false); this.PreDownloadDlg = (Mobile_PreDownloadDlg)NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.PREDOWNLOAD_DLG); } string text = string.Format("{0} OnEnter OnEnter Memory = {1}MB", base.GetType().FullName, NrTSingleton <NrMainSystem> .Instance.AppMemory); TsPlatform.FileLog(text); TsLog.LogWarning(text, new object[0]); TsLog.Log("====== {0}.OnEnter", new object[] { base.GetType().FullName }); Scene.ChangeSceneType(this.SceneType()); NrMainSystem.CheckAndSetReLoginMainCamera(); Camera.main.gameObject.AddComponent <DefaultCameraController>(); TsCaching.useCustomCacheOnly = true; int num = 0; if (!int.TryParse(NrTSingleton <NrGlobalReference> .Instance.ResourcesVer, out num)) { UnityEngine.Debug.LogError(string.Concat(new object[] { "======================== end", NrTSingleton <NrGlobalReference> .Instance.ResourcesVer, "== ", num })); if (TsPlatform.IsAndroid) { NrTSingleton <NrMainSystem> .Instance.QuitGame(false); } else if (TsPlatform.IsIPhone) { NrTSingleton <NrMainSystem> .Instance.m_ReLogin = false; NrTSingleton <NrMainSystem> .Instance.m_Login_BG = true; NrTSingleton <NrGlobalReference> .Instance.localWWW = true; NrTSingleton <NrMainSystem> .Instance.ReLogin(false); } return; } string text2 = string.Format("http://{0}", NrTSingleton <NrGlobalReference> .Instance.GetCurrentServiceAreaInfo().szOriginalDataCDNPath); UnityEngine.Debug.LogError("======================== WebPath url : " + text2); NPatchLauncherBehaviour.PatchStart(this.m_strLocalFilePath, text2, new NPatchLauncherHandler_forInGame(), false, num, false, string.Empty); if (this.PreDownloadDlg != null) { this.PreDownloadDlg.SetText("Check File..."); } StageNPatchLauncher.DownloadOmniataLog(true); base.StartTaskSerial(CommonTasks.InitializeChangeScene()); base.StartTaskPararell(this._PatchWorkflow()); base.StartTaskSerial(CommonTasks.FinalizeChangeScene(true)); this.bPatchEnd = false; if (!Launcher.Instance.IsFullPatchLevel) { NrTSingleton <MATEventManager> .Instance.MeasureEvent("Content DL Start"); } else { NrTSingleton <MATEventManager> .Instance.MeasureEvent("Add Content DL start"); } }
private static void CreateInstance() { NPatchLauncherBehaviour._owner = new GameObject("@NPatchLauncherBehaviour"); NPatchLauncherBehaviour._launcherBehaviour = NPatchLauncherBehaviour._owner.AddComponent <NPatchLauncherBehaviour>(); }