Init.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. using System.IO;
  3. using Base;
  4. using ILRuntime.CLR.Method;
  5. using UnityEngine;
  6. namespace Model
  7. {
  8. public class Init: MonoBehaviour
  9. {
  10. private readonly object[] param0 = new object[0];
  11. private IMethod start;
  12. private void Start()
  13. {
  14. Game.EntityEventManager.RegisterILRuntime();
  15. Game.EntityEventManager.RegisterILAdapter();
  16. Game.EntityEventManager.Register("Model", typeof (Game).Assembly);
  17. ILRuntime.Runtime.Enviorment.AppDomain appDomain = Game.EntityEventManager.AppDomain;
  18. Game.Scene.AddComponent<ResourcesComponent>();
  19. Game.Scene.AddComponent<UIComponent>();
  20. Game.Scene.AddComponent<UnitComponent>();
  21. EventHelper.Run(EventIdType.InitSceneStart);
  22. //this.start = appDomain.LoadedTypes["Hotfix.HotfixEntry"].GetMethod("Start", 0);
  23. //appDomain.Invoke(this.start, null, param0);
  24. }
  25. private void Update()
  26. {
  27. try
  28. {
  29. Game.EntityEventManager.Update();
  30. }
  31. catch (Exception e)
  32. {
  33. Log.Error(e.ToString());
  34. }
  35. }
  36. private void OnApplicationQuit()
  37. {
  38. Game.CloseScene();
  39. }
  40. }
  41. }