ManaPlayer.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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 bool LoadComplete;
  14. public static string SelePlayer = "PlayerBlond";
  15. public static Transform SelePlayerTra;
  16. public static Player Player;
  17. public static Transform PlayerPink;
  18. public static Transform PlayerBlond;
  19. public static Transform PlayerBrown;
  20. public static ManaPlayer Instance;
  21. #endregion
  22. public static void Reload()
  23. {
  24. ManaReso.TraDic.Remove("Player");
  25. ManaReso.Save(Player);
  26. Instance.GetPlayer();
  27. ManaReso.Get<HudTarget>("C_MiniGame").PosTra = Player.ChildDic["EnterGameTra"];
  28. }
  29. public override void Instantiate()
  30. {
  31. if (!LoadComplete)
  32. {
  33. UnityFactory.factory.LoadDragonBonesData(Bundle.Config.LoadAsset<TextAsset>("stand_ske"));
  34. UnityFactory.factory.LoadDragonBonesData(Bundle.Config.LoadAsset<TextAsset>("Closet_ske"));
  35. UnityFactory.factory.LoadTextureAtlasData(Bundle.Config.LoadAsset<TextAsset>("stand_tex"), "stand_tex");
  36. UnityFactory.factory.LoadTextureAtlasData(Bundle.Config.LoadAsset<TextAsset>("Closet_tex"), "Closet_tex");
  37. }
  38. if (!ManaTutorial.TutorialA || ManaTutorial.TutorialIndexA != 1)
  39. {
  40. GetPlayer();
  41. }
  42. else
  43. {
  44. PlayerPink = ManaReso.Get<ObjRoot>("Player", Folder.Scene, false, ManaReso.Get("PlayerBk3"), false, ObjType.PlayerPink);
  45. PlayerBlond = ManaReso.Get<ObjRoot>("Player", Folder.Scene, false, ManaReso.Get("PlayerBk2"), false, ObjType.PlayerBlond);
  46. PlayerBrown = ManaReso.Get<ObjRoot>("Player", Folder.Scene, false, ManaReso.Get("PlayerBk1"), false, ObjType.PlayerBrown);
  47. if (PlayerPink.GetComponent<Player>() == null)
  48. {
  49. PlayerPink.AddScript<Player>().BuildPink();
  50. }
  51. if (PlayerBlond.GetComponent<Player>() == null)
  52. {
  53. PlayerBlond.AddScript<Player>().BuildBlond();
  54. }
  55. if (PlayerBrown.GetComponent<Player>() == null)
  56. {
  57. PlayerBrown.AddScript<Player>().BuildBrown();
  58. }
  59. PlayerPink.localScale = new Vector3(0.7f, 0.7f, 0.7f);
  60. PlayerBlond.localScale = new Vector3(0.7f, 0.7f, 0.7f);
  61. PlayerBrown.localScale = new Vector3(0.7f, 0.7f, 0.7f);
  62. SelePlayer = "PlayerBlond";
  63. SelePlayerTra = PlayerBlond;
  64. }
  65. }
  66. public override void RegistValueA()
  67. {
  68. Instance = this;
  69. }
  70. public void GetPlayer()
  71. {
  72. string player = Data.GetPlayerString("Player");
  73. Transform tra = ManaReso.Get<ObjRoot>("Player", Folder.Scene, false, transform, ManaReso.Get("PlayerPosTra").position, player.ToEnum<ObjType>());
  74. Player = tra.GetComponent<Player>();
  75. if (Player == null)
  76. {
  77. Player = tra.AddScript<Player>();
  78. if (player == "PlayerPink")
  79. {
  80. Player.BuildPink();
  81. }
  82. else if (player == "PlayerBlond")
  83. {
  84. Player.BuildBlond();
  85. SelePlayer = player;
  86. }
  87. else if (player == "PlayerBrown")
  88. {
  89. Player.BuildBrown();
  90. }
  91. }
  92. tra.localScale = new Vector3(0.5f, 0.5f, 0.5f);
  93. ManaReso.TraDic.Add(tra.name, tra);
  94. }
  95. }