ManaPlayer.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. using DragonBones;
  2. using UnityEngine;
  3. using UnityEngine.UI;
  4. using System;
  5. using System.Xml;
  6. using System.Text;
  7. using System.Collections;
  8. using System.Collections.Generic;
  9. using Transform = UnityEngine.Transform;
  10. public class ManaPlayer : Regist
  11. {
  12. #region 变量
  13. public static string SelePlayer = "PlayerBlond";
  14. public static Transform SelePlayerTra;
  15. public static Player Player;
  16. public static Transform PlayerPink;
  17. public static Transform PlayerBlond;
  18. public static Transform PlayerBrown;
  19. public static ManaPlayer Instance;
  20. #endregion
  21. public static void Reload()
  22. {
  23. ManaReso.TraDic.Remove("Player");
  24. ManaReso.Save(Player);
  25. Instance.GetPlayer();
  26. ManaReso.Get<HudTarget>("C_MiniGame").PosTra = Player.ChildDic["EnterGameTra"];
  27. }
  28. public override void Instantiate()
  29. {
  30. UnityFactory.factory.LoadDragonBonesData(Bundle.Config.LoadAsset<TextAsset>("stand_ske"));
  31. UnityFactory.factory.LoadDragonBonesData(Bundle.Config.LoadAsset<TextAsset>("Closet_ske"));
  32. UnityFactory.factory.LoadTextureAtlasData(Bundle.Config.LoadAsset<TextAsset>("stand_tex"), "stand_tex");
  33. UnityFactory.factory.LoadTextureAtlasData(Bundle.Config.LoadAsset<TextAsset>("Closet_tex"), "Closet_tex");
  34. if (!ManaTutorial.TutorialA || ManaTutorial.TutorialIndexA != 1)
  35. {
  36. GetPlayer();
  37. }
  38. else
  39. {
  40. PlayerPink = ManaReso.Get<ObjRoot>("Player", Folder.Scene, false, ManaReso.Get("PlayerBk3"), false, ObjType.PlayerPink);
  41. PlayerBlond = ManaReso.Get<ObjRoot>("Player", Folder.Scene, false, ManaReso.Get("PlayerBk2"), false, ObjType.PlayerBlond);
  42. PlayerBrown = ManaReso.Get<ObjRoot>("Player", Folder.Scene, false, ManaReso.Get("PlayerBk1"), false, ObjType.PlayerBrown);
  43. PlayerPink.AddScript<Player>().BuildPink();
  44. PlayerBlond.AddScript<Player>().BuildBlond();
  45. PlayerBrown.AddScript<Player>().BuildBrown();
  46. SelePlayer = "PlayerBlond";
  47. SelePlayerTra = PlayerBlond;
  48. }
  49. }
  50. public override void RegistValueA()
  51. {
  52. Instance = this;
  53. }
  54. public void GetPlayer()
  55. {
  56. string player = Data.GetPlayerString("Player");
  57. Transform tra = ManaReso.Get<ObjRoot>("Player", Folder.Scene, false, transform, ManaReso.Get("PlayerPosTra").position, (ObjType) Enum.Parse(typeof(ObjType), player));
  58. Player = tra.GetComponent<Player>();
  59. if (Player == null)
  60. {
  61. Player = tra.AddScript<Player>();
  62. if (player == "PlayerPink")
  63. {
  64. Player.BuildPink();
  65. }
  66. else if (player == "PlayerBlond")
  67. {
  68. Player.BuildBlond();
  69. SelePlayer = player;
  70. }
  71. else if (player == "PlayerBrown")
  72. {
  73. Player.BuildBrown();
  74. }
  75. }
  76. tra.localScale = new Vector3(0.5f, 0.5f, 0.5f);
  77. ManaReso.TraDic.Add(tra.name, tra);
  78. }
  79. }