Init.cs 751 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System.Threading;
  2. using UnityEngine;
  3. namespace ET
  4. {
  5. // 1 mono模式 2 mono热重载模式
  6. public enum CodeMode
  7. {
  8. Mono = 1,
  9. Reload = 2,
  10. }
  11. public class Init: MonoBehaviour
  12. {
  13. public CodeMode CodeMode = CodeMode.Mono;
  14. private void Awake()
  15. {
  16. #if ENABLE_IL2CPP
  17. this.CodeMode = CodeMode.ILRuntime;
  18. #endif
  19. DontDestroyOnLoad(gameObject);
  20. CodeLoader.Instance.CodeMode = this.CodeMode;
  21. }
  22. private void Start()
  23. {
  24. CodeLoader.Instance.Start();
  25. }
  26. private void Update()
  27. {
  28. CodeLoader.Instance.Update();
  29. }
  30. private void LateUpdate()
  31. {
  32. CodeLoader.Instance.LateUpdate();
  33. }
  34. private void OnApplicationQuit()
  35. {
  36. CodeLoader.Instance.OnApplicationQuit();
  37. CodeLoader.Instance.Dispose();
  38. }
  39. }
  40. }