Init.cs 981 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using Base;
  3. using UnityEngine;
  4. namespace Model
  5. {
  6. public class Init: MonoBehaviour
  7. {
  8. private void Start()
  9. {
  10. #if ILRuntime
  11. ObjectEvents.Instance.RegisterILRuntime();
  12. ObjectEvents.Instance.RegisterILAdapter();
  13. #else
  14. ObjectEvents.Instance.Register("Hotfix", DllHelper.LoadHotfixAssembly());
  15. #endif
  16. ObjectEvents.Instance.Register("Model", typeof (Game).Assembly);
  17. Game.Scene.AddComponent<ResourcesComponent>();
  18. Game.Scene.AddComponent<UIComponent>();
  19. Game.Scene.AddComponent<UnitComponent>();
  20. Game.Scene.AddComponent<BehaviorTreeComponent>();
  21. Game.Scene.AddComponent<MessageDispatherComponent, AppType>(AppType.Client);
  22. Game.Scene.AddComponent<NetOuterComponent>();
  23. EventHelper.Run(EventIdType.InitSceneStart);
  24. }
  25. private void Update()
  26. {
  27. try
  28. {
  29. ObjectEvents.Instance.Update();
  30. }
  31. catch (Exception e)
  32. {
  33. Log.Error(e.ToString());
  34. }
  35. }
  36. private void OnApplicationQuit()
  37. {
  38. Game.Close();
  39. }
  40. }
  41. }