public static void Init()
 {
     if (null == instance)
     {
         instance = new GameObject("AutoArchiveRunner").AddComponent <AutoArchiveRunner>();
     }
 }
Exemple #2
0
        public void LoadScene(EPeScene ePeScene, bool save = true)
        {
            //lz-2016.06.23 加载场景的时候暂停声音
            AudioListener.pause = true;
            if (curScene == EPeScene.GameScene && save)
            {
                AutoArchiveRunner.QuitSave();
            }

            curScene = ePeScene;
            SystemSettingData.Instance.ResetVSync();

            Resources.UnloadUnusedAssets();
            GC.Collect();

            UILoadScenceEffect.Instance.EnableProgress(false);

            bool bNeedProgress = ePeScene == EPeScene.GameScene;

            UILoadScenceEffect.Instance.EndScence(delegate() {
                LoadUnityScene(mSceneMap[(int)ePeScene]);
                UILoadScenceEffect.Instance.BeginScence(null, bNeedProgress);
            }, bNeedProgress);                  // Always enable progress UI for GameScene
        }
 public static void DestroySelf()
 {
     Object.Destroy(instance.gameObject);
     instance = null;
 }