Entry.cs 851 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using System.Threading;
  3. namespace ET.Client
  4. {
  5. public static class Entry
  6. {
  7. public static void Start()
  8. {
  9. try
  10. {
  11. System.AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
  12. {
  13. Log.Error(e.ExceptionObject.ToString());
  14. };
  15. SynchronizationContext.SetSynchronizationContext(ThreadSynchronizationContext.Instance);
  16. CodeLoader.Instance.Update += Game.Update;
  17. CodeLoader.Instance.LateUpdate += Game.LateUpdate;
  18. CodeLoader.Instance.OnApplicationQuit += Game.Close;
  19. MongoHelper.Register(Game.EventSystem.GetTypes());
  20. Game.ILog = new UnityLogger();
  21. ETTask.ExceptionHandler += Log.Error;
  22. Options.Instance = new Options();
  23. Game.EventSystem.Publish(Game.Scene, new EventType.AppStart());
  24. }
  25. catch (Exception e)
  26. {
  27. Log.Error(e);
  28. }
  29. }
  30. }
  31. }