using LitJson; using UnityEngine; using UnityEngine.EventSystems; using System; using System.Xml; using System.Collections; using System.Collections.Generic; public class Initializer : MonoBehaviour { #region 变量 public bool DebugMode; public GameObject DebugModeGo; public static bool Complete; public static Initializer Instance; public static Transform Transform; public static List RegistList = new List(); #endregion private void Awake() { DontDestroyOnLoad(gameObject); ManaServer.Login(ManaCenter.LoginCallbackInitial); Instance = this; Transform = transform; if (DebugMode) { Instantiate(DebugModeGo, transform); } else { gameObject.AddComponent(); } gameObject.AddComponent(); gameObject.AddScript(); gameObject.AddScript(); gameObject.AddScript(); gameObject.AddScript(); gameObject.AddScript(); gameObject.AddScript(); gameObject.AddScript(); gameObject.AddScript(); gameObject.AddScript(); gameObject.AddScript(); gameObject.AddScript(); gameObject.AddScript(); gameObject.AddScript(); gameObject.AddScript(); gameObject.AddScript(); StartCoroutine(IInitialize()); } public static void Initialize() { ManaTutorial.TutorialA = ManaData.GetPlayerBool("TutorialA"); ManaTutorial.TutorialB_ = ManaData.GetPlayerBool("TutorialB"); ManaTutorial.TutorialC_ = ManaData.GetPlayerBool("TutorialC"); ManaTutorial.TutorialIndexA = ManaData.GetPlayerInt("TutorialIndexA"); ManaTutorial.TutorialIndexB = ManaData.GetPlayerInt("TutorialIndexB"); ManaTutorial.TutorialIndexC = ManaData.GetPlayerInt("TutorialIndexC"); for (int i = 0; i < RegistList.Count; i++) { RegistList[i].Instantiate(); } for (int i = 0; i < RegistList.Count; i++) { RegistList[i].RegistReference(); } for (int i = 0; i < RegistList.Count; i++) { RegistList[i].RegistValueA(); } for (int i = 0; i < RegistList.Count; i++) { RegistList[i].RegistValueB(); } for (int i = 0; i < RegistList.Count; i++) { RegistList[i].RegistValueC(); RegistList[i].enabled = true; } Complete = true; ManaCenter.LoginCallbackInitial(new JsonData()); ManaIAP.Initialize(); ManaVisit.Initialize(); ManaReso.Get("I_BlackMask").TweenForCG(); ManaReso.SetActive("I_Lab", false); ManaReso.Release(); } public IEnumerator IInitialize() { while (!Logo.Complete) { yield return null; } while (!Bundle.Complete) { yield return null; } while (ManaData.DamageLock) { yield return null; } Initialize(); } }