Init.cs 686 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. DontDestroyOnLoad(gameObject);
  17. CodeLoader.Instance.CodeMode = this.CodeMode;
  18. }
  19. private void Start()
  20. {
  21. CodeLoader.Instance.Start();
  22. }
  23. private void Update()
  24. {
  25. CodeLoader.Instance.Update();
  26. }
  27. private void LateUpdate()
  28. {
  29. CodeLoader.Instance.LateUpdate();
  30. }
  31. private void OnApplicationQuit()
  32. {
  33. CodeLoader.Instance.OnApplicationQuit();
  34. CodeLoader.Instance.Dispose();
  35. }
  36. }
  37. }