/// <summary> /// 程序启动 /// </summary> public void AppLaunch() { DontDestroyOnLoad(gameObject); SetResourceLoadType(); //设置资源加载类型 ResourcesConfigManager.Initialize(); //资源路径管理器启动 MemoryManager.Init(); //内存管理初始化 HeapObjectPool.Init(); Timer.Init(); //计时器启动 InputManager.Init(); //输入管理器启动 UIManager.Init(); //UIManager启动 ApplicationStatusManager.Init(); //游戏流程状态机初始化 GlobalLogicManager.Init(); //初始化全局逻辑 if (m_AppMode != AppMode.Release) { GUIConsole.Init(); //运行时Console DevelopReplayManager.OnLunchCallBack += () => { if (m_useLua) { LuaManager.Init(); } InitGlobalLogic(); //全局逻辑 ApplicationStatusManager.EnterTestModel(m_Status); //可以从此处进入测试流程 }; DevelopReplayManager.Init(m_quickLunch); //开发者复盘管理器 } else { Log.Init(false); //关闭 Debug if (m_useLua) { LuaManager.Init(); } InitGlobalLogic(); //全局逻辑 ApplicationStatusManager.EnterStatus(m_Status); //游戏流程状态机,开始第一个状态 } }
public static void Init() { ApplicationManager.s_OnApplicationUpdate += Update; HeapObjectPool.Init <TimerEvent>(50); }
public static void InitAnimData() { HeapObjectPool.Init <AnimData>(); }