12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- using Assets.Game.Launcher.HotUpdateProxy;
- using ET;
- using FairyGUI;
- using System;
- using System.Threading;
- using UnityEngine;
- namespace GFGGame.HotUpdate
- {
- public class HotUpdateEntry
- {
- public static void Start()
- {
- VEngine.Logger.Loggable = false;
- //ET
- System.AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
- {
- Log.Error(e.ExceptionObject.ToString());
- };
- SynchronizationContext.SetSynchronizationContext(ThreadSynchronizationContext.Instance);
- LitJson.UnityTypeBindings.Register();
- ETTask.ExceptionHandler += Log.Error;
- Log.ILog = new UnityLogger();
- Options.Instance = new Options();
- TimeInfo.Instance.TimeZone = 8;
- try
- {
- HotUpdateProxy.Instance.update = Game.Update;
- HotUpdateProxy.Instance.lateUpdate = Game.LateUpdate;
- //退出进程被杀掉了,暂不执行
- //HotUpdateProxy.Instance.onApplicationQuit = Game.Close;
- Game.EventSystem.Add(HotUpdateCodeLoader.Instance.GetTypes());
- Game.EventSystem.Publish(new ET.EventType.AppStart());
- }
- catch (Exception e)
- {
- Log.Error(e);
- }
- GameController.Start();
- }
- }
- }
|