using DragonBones; using UnityEngine; using UnityEngine.UI; using System; using System.Xml; using System.Text; using System.Collections; using System.Collections.Generic; using Transform = UnityEngine.Transform; public class ManaPlayer : Regist { #region 变量 public static bool LoadComplete; public static string SelePlayer = "PlayerBlond"; public static Transform SelePlayerTra; public static Player Player; public static Transform PlayerPink; public static Transform PlayerBlond; public static Transform PlayerBrown; public static ManaPlayer Instance; #endregion public static void Reload() { ManaReso.TraDic.Remove("Player"); ManaReso.Save(Player); Instance.GetPlayer(); ManaReso.Get("C_MiniGame").PosTra = Player.ChildDic["EnterGameTra"]; } public override void Instantiate() { if (!LoadComplete) { UnityFactory.factory.LoadDragonBonesData(Bundle.Config.LoadAsset("stand_ske")); UnityFactory.factory.LoadDragonBonesData(Bundle.Config.LoadAsset("Closet_ske")); UnityFactory.factory.LoadTextureAtlasData(Bundle.Config.LoadAsset("stand_tex"), "stand_tex"); UnityFactory.factory.LoadTextureAtlasData(Bundle.Config.LoadAsset("Closet_tex"), "Closet_tex"); } if (!ManaTutorial.TutorialA || ManaTutorial.TutorialIndexA != 1) { GetPlayer(); } else { PlayerPink = ManaReso.Get("Player", Folder.Scene, false, ManaReso.Get("PlayerBk3"), false, ObjType.PlayerPink); PlayerBlond = ManaReso.Get("Player", Folder.Scene, false, ManaReso.Get("PlayerBk2"), false, ObjType.PlayerBlond); PlayerBrown = ManaReso.Get("Player", Folder.Scene, false, ManaReso.Get("PlayerBk1"), false, ObjType.PlayerBrown); if (PlayerPink.GetComponent() == null) { PlayerPink.AddScript().BuildPink(); } if (PlayerBlond.GetComponent() == null) { PlayerBlond.AddScript().BuildBlond(); } if (PlayerBrown.GetComponent() == null) { PlayerBrown.AddScript().BuildBrown(); } PlayerPink.localScale = new Vector3(0.7f, 0.7f, 0.7f); PlayerBlond.localScale = new Vector3(0.7f, 0.7f, 0.7f); PlayerBrown.localScale = new Vector3(0.7f, 0.7f, 0.7f); SelePlayer = "PlayerBlond"; SelePlayerTra = PlayerBlond; } } public override void RegistValueA() { Instance = this; } public void GetPlayer() { string player = Data.GetPlayerString("Player"); Transform tra = ManaReso.Get("Player", Folder.Scene, false, transform, ManaReso.Get("PlayerPosTra").position, player.ToEnum()); Player = tra.GetComponent(); if (Player == null) { Player = tra.AddScript(); if (player == "PlayerPink") { Player.BuildPink(); } else if (player == "PlayerBlond") { Player.BuildBlond(); SelePlayer = player; } else if (player == "PlayerBrown") { Player.BuildBrown(); } } tra.localScale = new Vector3(0.5f, 0.5f, 0.5f); ManaReso.TraDic.Add(tra.name, tra); } }