Пример #1
0
Файл: Init.cs Проект: zzonee/ET
        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());
            }
        }
Пример #2
0
Файл: Init.cs Проект: zhjzjnb/ET
        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());
            }
        }