GameSceneInit.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. using System;
  2. using I2.Loc;
  3. using UnityEngine;
  4. public class GameSceneInit : BaseBehaviour
  5. {
  6. private void Awake()
  7. {
  8. if (!GameSceneInit._first)
  9. {
  10. return;
  11. }
  12. QualitySettings.vSyncCount = R.Settings.VSync;
  13. if (string.IsNullOrEmpty(R.Settings.Language))
  14. {
  15. R.Settings.Language = LocalizationManager.CurrentLanguage;
  16. R.Settings.Save();
  17. }
  18. else
  19. {
  20. LocalizationManager.CurrentLanguage = R.Settings.Language;
  21. }
  22. if (string.IsNullOrEmpty(R.Settings.AudioLanguage))
  23. {
  24. R.Settings.AudioLanguage = UILanguage.CurrentLanguage.DefaultAudioLanguage;
  25. R.Settings.Save();
  26. }
  27. Cursor.visible = false;
  28. Preload x = UnityEngine.Object.FindObjectOfType<Preload>();
  29. GameObject gameObject = null;
  30. if (x == null)
  31. {
  32. gameObject = Asset.LoadFromResources<GameObject>("Prefab/Core", "Preload");
  33. gameObject = UnityEngine.Object.Instantiate<GameObject>(gameObject);
  34. UnityEngine.Object.DontDestroyOnLoad(gameObject);
  35. }
  36. GameObject gameObject2 = GameObject.FindGameObjectWithTag("Core");
  37. if (gameObject2 == null)
  38. {
  39. gameObject2 = Asset.LoadFromResources<GameObject>("Prefab/Core", "Core");
  40. gameObject2 = UnityEngine.Object.Instantiate<GameObject>(gameObject2);
  41. }
  42. UnityEngine.Object.DontDestroyOnLoad(gameObject2);
  43. GameObject gameObject3 = GameObject.FindGameObjectWithTag("World");
  44. if (gameObject3 == null)
  45. {
  46. gameObject3 = Asset.LoadFromResources<GameObject>("Prefab/Core", "World");
  47. gameObject3 = UnityEngine.Object.Instantiate<GameObject>(gameObject3);
  48. }
  49. UnityEngine.Object.DontDestroyOnLoad(gameObject3);
  50. GameObject gameObject4 = GameObject.FindGameObjectWithTag("BattleZoneTrigger");
  51. if (gameObject4 == null)
  52. {
  53. gameObject4 = Asset.LoadFromResources<GameObject>("Prefab/Core", "BattleZoneTrigger");
  54. gameObject4 = UnityEngine.Object.Instantiate<GameObject>(gameObject4);
  55. }
  56. UnityEngine.Object.DontDestroyOnLoad(gameObject4);
  57. EffectController effectController = UnityEngine.Object.FindObjectOfType<EffectController>();
  58. GameObject gameObject5;
  59. if (effectController == null)
  60. {
  61. gameObject5 = Asset.LoadFromResources<GameObject>("Prefab/Core", "EffectGenerator");
  62. gameObject5 = UnityEngine.Object.Instantiate<GameObject>(gameObject5);
  63. }
  64. else
  65. {
  66. gameObject5 = effectController.gameObject;
  67. }
  68. UnityEngine.Object.DontDestroyOnLoad(gameObject5);
  69. if (Camera.main == null)
  70. {
  71. GameObject gameObject6 = Asset.LoadFromResources<GameObject>("Prefab/Core", "camera");
  72. UnityEngine.Object.Instantiate<GameObject>(gameObject6);
  73. }
  74. if (Camera.main != null)
  75. {
  76. GameObject gameObject6 = Camera.main.transform.parent.gameObject;
  77. UnityEngine.Object.DontDestroyOnLoad(gameObject6);
  78. }
  79. }
  80. private void Start()
  81. {
  82. if (!GameSceneInit._first)
  83. {
  84. return;
  85. }
  86. GameObject gameObject = GameObject.FindGameObjectWithTag("UI Root");
  87. if (gameObject == null)
  88. {
  89. gameObject = Asset.LoadFromResources<GameObject>("Prefab/Core", "UI Root");
  90. gameObject = UnityEngine.Object.Instantiate<GameObject>(gameObject);
  91. }
  92. UnityEngine.Object.DontDestroyOnLoad(gameObject);
  93. if (Debug.isDebugBuild)
  94. {
  95. GameObject gameObject2 = Asset.LoadFromResources<GameObject>("Prefab/Core", "DebugGUI");
  96. gameObject2 = UnityEngine.Object.Instantiate<GameObject>(gameObject2);
  97. UnityEngine.Object.DontDestroyOnLoad(gameObject2);
  98. }
  99. GameObject gameObject3 = GameObject.FindGameObjectWithTag("Player");
  100. if (gameObject3 == null)
  101. {
  102. gameObject3 = Asset.LoadFromResources<GameObject>("Prefab/Core", "Player");
  103. gameObject3 = UnityEngine.Object.Instantiate<GameObject>(gameObject3);
  104. }
  105. UnityEngine.Object.DontDestroyOnLoad(gameObject3);
  106. if (gameObject3 != null)
  107. {
  108. Vector3 position = gameObject3.transform.position;
  109. position.z = LayerManager.ZNum.MMiddle_P;
  110. gameObject3.transform.position = position;
  111. }
  112. if (R.GameData.WindyVisiable)
  113. {
  114. GameObject gameObject4 = GameObject.FindGameObjectWithTag("Windy");
  115. if (gameObject4 == null)
  116. {
  117. gameObject4 = Asset.LoadFromResources<GameObject>("Prefab/Core", "Windy");
  118. gameObject4 = UnityEngine.Object.Instantiate<GameObject>(gameObject4);
  119. }
  120. UnityEngine.Object.DontDestroyOnLoad(gameObject4);
  121. }
  122. SceneGate sceneGate = SingletonMono<SceneGateManager>.Instance.FindGate(1);
  123. if (sceneGate != null)
  124. {
  125. sceneGate.Exit(0f, SceneGate.OpenType.None);
  126. }
  127. GameSceneInit._first = false;
  128. }
  129. private static bool _first = true;
  130. }