Init.cs 814 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. Game.EntityEventManager.RegisterILRuntime();
  12. Game.EntityEventManager.RegisterILAdapter();
  13. #else
  14. Game.EntityEventManager.Register("Hotfix", DllHelper.LoadHotfixAssembly());
  15. #endif
  16. Game.EntityEventManager.Register("Model", typeof (Game).Assembly);
  17. Game.Scene.AddComponent<ResourcesComponent>();
  18. Game.Scene.AddComponent<UIComponent>();
  19. Game.Scene.AddComponent<UnitComponent>();
  20. EventHelper.Run(EventIdType.InitSceneStart);
  21. }
  22. private void Update()
  23. {
  24. try
  25. {
  26. Game.EntityEventManager.Update();
  27. }
  28. catch (Exception e)
  29. {
  30. Log.Error(e.ToString());
  31. }
  32. }
  33. private void OnApplicationQuit()
  34. {
  35. Game.CloseScene();
  36. }
  37. }
  38. }