void Update() //等待完成 { //Debug.Log(Global.ReturnMessage + " visionChecker.visionChk: " + visionChecker.visionChk); if (!string.IsNullOrEmpty(assetLoader.ReturnMessage)) { Debug.Log(assetLoader.ReturnMessage); } #region BundleCheck 檢查檔案 if (visionChecker.visionChk) { if (!bundleCheckComplete) { bundleCheckComplete = true; bundleChecker.StartCheck(); } } #endregion if (assetLoader.loadedObj && bLoadAsset) { StartCoroutine(visionChecker.ReplaceVisionList()); syncLoad = gameObject.AddComponent <SyncLoad>(); syncLoad.OnLoadScene(); bLoadAsset = !bLoadAsset; } #region Load MainGame 載入遊戲 if (Global.isCompleted && !bLoadAsset) { assetLoader.LoadAsset("Panel/", "LiHeiProFont"); assetLoader.LoadAsset("Panel/", "ComicFont"); assetLoader.LoadAsset("Panel/", "PanelUI"); assetLoader.LoadAsset("Panel/", "GameScene"); assetLoader.LoadAsset("Panel/", "MainFront"); assetLoader.LoadAsset("Panel/", "MainBack"); assetLoader.LoadAsset("Panel/", "ShareObject"); assetLoader.LoadPrefab("Panel/", "MenuUI"); bLoadAsset = !bLoadAsset; } #endregion }
private void perfMon_ValueUpdated(object sender, EventArgs e) { long num = -1L; DateTime now = DateTime.Now; if (this.isProfileThread) { for (int i = 0; i < this.profilers.Count; i++) { JobProfiler jobProfiler = this.profilers[i]; if (jobProfiler != null && now.Subtract(jobProfiler.CalculatedTime).TotalMinutes <= 1.0) { double num2 = ((ProfileIndex <double>)jobProfiler.CalculatedValue).WaitTimeIndex * 100.0; Log <MMOChannelService> .Logger.DebugFormat("{0} thread index {1}", i, num2); if ((long)num2 > num) { num = (long)num2; } } } if (num < 0L) { if (this.ThreadCount > 0) { Log <MMOChannelService> .Logger.Error("no profiler index - all thread dead?"); num = 100L; } else { num = (long)((int)this.perfMon.CpuPercentTotal); } } } else { num = (long)((int)this.perfMon.CpuPercentTotal); } this.CurrentLoad = num; foreach (int serviceID in base.LookUp.FindIndex(base.Category)) { SyncLoad op = new SyncLoad { ServiceID = base.ID, Load = num }; base.RequestOperation(serviceID, op); } }