using System; using Model; namespace Hotfix { public static class Init { 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().MessageDispatcher = clientDispatcher; Hotfix.Scene.AddComponent(); Hotfix.Scene.AddComponent(); Hotfix.Scene.AddComponent(); Hotfix.EventSystem.Run(EventIdType.InitSceneStart); } catch (Exception e) { Log.Error(e.ToStr()); } } public static void Update() { try { Hotfix.EventSystem.Update(); } catch (Exception e) { Log.Error(e.ToStr()); } } public static void LateUpdate() { try { Hotfix.EventSystem.LateUpdate(); } catch (Exception e) { Log.Error(e.ToStr()); } } public static void OnApplicationQuit() { Hotfix.Close(); } } }