public static void Start() { try { Game.Scene.ModelScene = Model.Game.Scene; // 注册热更层回调 Model.Game.Hotfix.Update = () => { Update(); }; Model.Game.Hotfix.LateUpdate = () => { LateUpdate(); }; Model.Game.Hotfix.OnApplicationQuit = () => { OnApplicationQuit(); }; // 注册热更层消息回调 ClientDispatcher clientDispatcher = new ClientDispatcher { HotfixCallback = (s, p) => { HotfixMessageDispatcher.Run(s, p); } }; Model.Game.Scene.GetComponent <NetOuterComponent>().MessageDispatcher = clientDispatcher; Game.Scene.AddComponent <UIComponent>(); Game.Scene.AddComponent <OpcodeTypeComponent>(); Game.Scene.AddComponent <MessageDispatherComponent>(); // 加载热更配置 Model.Game.Scene.GetComponent <ResourcesComponent>().LoadBundle("config.unity3d"); Game.Scene.AddComponent <ConfigComponent>(); Model.Game.Scene.GetComponent <ResourcesComponent>().UnloadBundle("config.unity3d"); Game.EventSystem.Run(EventIdType.InitSceneStart); } catch (Exception e) { Log.Error(e.ToStr()); } }
public static void Start() { try { Hotfix.Scene.ModelScene = Game.Scene; // 注册热更层回调 Model.Init.Instance.HotfixUpdate = () => { Update(); }; Model.Init.Instance.HotfixLateUpdate = () => { LateUpdate(); }; Model.Init.Instance.HotfixOnApplicationQuit = () => { OnApplicationQuit(); }; // 注册热更层消息回调 ClientDispatcher clientDispatcher = new ClientDispatcher { HotfixCallback = (s, p) => { HotfixMessageDispatcher.Run(s, p); } }; Game.Scene.GetComponent <NetOuterComponent>().MessageDispatcher = clientDispatcher; Hotfix.Scene.AddComponent <UIComponent>(); Hotfix.Scene.AddComponent <OpcodeTypeComponent>(); Hotfix.Scene.AddComponent <MessageDispatherComponent>(); Hotfix.EventSystem.Run(EventIdType.InitSceneStart); } catch (Exception e) { Log.Error(e.ToStr()); } }