コード例 #1
0
    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
    }
コード例 #2
0
ファイル: MMOChannelService.cs プロジェクト: ratiel/Vindictus
        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);
            }
        }