using LitJson; using UnityEngine; using UnityEngine.UI; 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() { if (Application.platform == RuntimePlatform.IPhonePlayer) { DataEyeGA.Init("C5790DBD2CFE97BD18C7BE9A95482C05", DataEyeGA.PlatformType.IOS, "Official", "IOS"); } else if (Application.isMobilePlatform) { DataEyeGA.Init("ADE884FAAF61A2CB45B02431A70932B8", DataEyeGA.PlatformType.ADR, "Official", "Android"); } else if (Application.isEditor) { DataEyeGA.Init("ADE884FAAF61A2CB45B02431A70932B8", DataEyeGA.PlatformType.WP, "Official", "Windows"); } Application.targetFrameRate = 60; DontDestroyOnLoad(gameObject); ManaServer.Login(ManaCenter.LoginCallbackInitial); ManaServer.MailRequest(); ManaServer.IOSAlipayRequest(); Instance = this; Transform = transform; if (DebugMode) { Instantiate(DebugModeGo, transform); } else { gameObject.AddComponent(); } 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(); gameObject.AddScript(); StartCoroutine(IInitialize()); } public static void Initialize() { GameObject.Find("I_Lab").GetComponent().text = "Error code : 1"; ManaTutorial.TutorialA = ManaData.GetPlayerBool("TutorialA"); GameObject.Find("I_Lab").GetComponent().text = "Error code : 1-1"; ManaTutorial.TutorialB_ = ManaData.GetPlayerBool("TutorialB"); GameObject.Find("I_Lab").GetComponent().text = "Error code : 1-2"; ManaTutorial.TutorialC_ = ManaData.GetPlayerBool("TutorialC"); GameObject.Find("I_Lab").GetComponent().text = "Error code : 1-3"; ManaTutorial.TutorialD_ = ManaData.GetPlayerBool("TutorialD"); GameObject.Find("I_Lab").GetComponent().text = "Error code : 1-4"; ManaTutorial.TutorialE_ = ManaData.GetPlayerBool("TutorialE"); GameObject.Find("I_Lab").GetComponent().text = "Error code : 1-5"; ManaTutorial.TutorialIndexA = ManaData.GetPlayerInt("TutorialIndexA"); GameObject.Find("I_Lab").GetComponent().text = "Error code : 1-6"; ManaTutorial.TutorialIndexB = ManaData.GetPlayerInt("TutorialIndexB"); GameObject.Find("I_Lab").GetComponent().text = "Error code : 1-7"; ManaTutorial.TutorialIndexC = ManaData.GetPlayerInt("TutorialIndexC"); GameObject.Find("I_Lab").GetComponent().text = "Error code : 1-8"; ManaTutorial.TutorialIndexD = ManaData.GetPlayerInt("TutorialIndexD"); GameObject.Find("I_Lab").GetComponent().text = "Error code : 1-9"; ManaTutorial.TutorialIndexE = ManaData.GetPlayerInt("TutorialIndexE"); GameObject.Find("I_Lab").GetComponent().text = "Error code : 1-10"; Bundle.LoadAtlasSprites(); GameObject.Find("I_Lab").GetComponent().text = "Error code : 1-11"; for (int i = 0; i < RegistList.Count; i++) { GameObject.Find("I_Lab").GetComponent().text = "Error code : 1-12-" + RegistList[i].GetType(); RegistList[i].Instantiate(); } GameObject.Find("I_Lab").GetComponent().text = "Error code : 2"; for (int i = 0; i < RegistList.Count; i++) { RegistList[i].RegistReference(); } GameObject.Find("I_Lab").GetComponent().text = "Error code : 3"; for (int i = 0; i < RegistList.Count; i++) { RegistList[i].RegistValueA(); } GameObject.Find("I_Lab").GetComponent().text = "Error code : 4"; for (int i = 0; i < RegistList.Count; i++) { RegistList[i].RegistValueB(); } GameObject.Find("I_Lab").GetComponent().text = "Error code : 5"; for (int i = 0; i < RegistList.Count; i++) { RegistList[i].RegistValueC(); RegistList[i].enabled = true; } GameObject.Find("I_Lab").GetComponent().text = "Error code : 6"; Complete = true; ManaPlayer.InitializeDressRoom(); GameObject.Find("I_Lab").GetComponent().text = "Error code : 7"; ManaCenter.LoginCallbackInitial(new JsonData()); GameObject.Find("I_Lab").GetComponent().text = "Error code : 8"; 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(); } }