| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- 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<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());
- }
- }
- 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();
- }
- }
- }
|