Init.cs 867 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. Game.Scene.AddComponent<BehaviorTreeComponent>();
  21. EventHelper.Run(EventIdType.InitSceneStart);
  22. }
  23. private void Update()
  24. {
  25. try
  26. {
  27. Game.EntityEventManager.Update();
  28. }
  29. catch (Exception e)
  30. {
  31. Log.Error(e.ToString());
  32. }
  33. }
  34. private void OnApplicationQuit()
  35. {
  36. Game.CloseScene();
  37. }
  38. }
  39. }