public static void Init() { if (null == instance) { instance = new GameObject("AutoArchiveRunner").AddComponent <AutoArchiveRunner>(); } }
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; }