private void _Init() { Stopwatch watch = Stopwatch.StartNew(); watch.Start(); framework = new FrameworkAttRegister(); if (LoadFromCache) { if (AsyncInit) { framework.LoadFromCache(cached); } else { framework.LoadFromCache(MainLoopAsset); } } else { framework.Initialite(); } flag++; watch.Stop(); LogMgr.LogFormat("::::FrameWork Cost Time :{0}", watch.Elapsed.TotalSeconds.ToString()); }
public void SaveTypeCache() { #if UNITY_EDITOR framework = new FrameworkAttRegister(); framework.SaveToCache(MainLoopAsset); #endif }
public void SaveTypeCache() { #if UNITY_EDITOR LogMgr.Log("开始打包类型缓存"); framework = new FrameworkAttRegister(); framework.SaveToCache(MainLoopAsset); LogMgr.Log("结束打包类型缓存"); #endif }
public void Destroy() { List <AbstractLayout> lays = this.layouts.ReadOnlyValues; for (int i = 0; i < lays.Count; ++i) { AbstractLayout lay = lays[i]; lay.Release(); lay.Clear(true); } this.layouts.Clear(); FrameworkAttRegister.DestroyStaticAttEvent(MainLoopEvent.OnLevelLeaved, typeof(GameUIControl), "ListenerScene"); FrameworkAttRegister.DestroyStaticAttEvent(MainLoopEvent.OnLevelWasLoaded, typeof(GameUIControl), "ListenSceneEnter"); }
public void Destroy() { if (SceneOpDic != null) { var en = SceneOpDic.GetEnumerator(); while (en.MoveNext()) { var valueEn = en.Current.Value.GetEnumerator(); while (valueEn.MoveNext()) { List <FieldInfo> fs = valueEn.Current.Value; for (int i = 0; i < fs.Count; ++i) { fs[i].SetValue(null, null); } } } SceneOpDic.Clear(); SceneOpDic = null; FrameworkAttRegister.DestroyStaticAttEvent(MainLoopEvent.OnLevelWasLoaded, typeof(GameSceneCtr), "EnterScene"); FrameworkAttRegister.DestroyStaticAttEvent(MainLoopEvent.OnLevelLeaved, typeof(GameSceneCtr), "LeavedScene"); } }