Player.cs 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. public class Player : Regist
  5. {
  6. #region 变量
  7. private SpriteRenderer EyeSr;
  8. private SpriteRenderer TopSr;
  9. private SpriteRenderer HeadSr;
  10. private SpriteRenderer DressSr;
  11. private SpriteRenderer MouseSr;
  12. private SpriteRenderer LeftShoeSr;
  13. private SpriteRenderer RightShoeSr;
  14. private SpriteRenderer HeadWearSr;
  15. private List<Sprite> EyeList = new List<Sprite>();
  16. private List<Sprite> TopList = new List<Sprite>();
  17. private List<Sprite> ShoeList = new List<Sprite>();
  18. private List<Sprite> HeadList = new List<Sprite>();
  19. private List<Sprite> DressList = new List<Sprite>();
  20. private List<Sprite> MouseList = new List<Sprite>();
  21. private List<Sprite> HeadWearList = new List<Sprite>();
  22. public static Dictionary<string, Transform> _ChildDic;
  23. public static Dictionary<string, Transform> ChildDic
  24. {
  25. get
  26. {
  27. if (_ChildDic == null)
  28. {
  29. _ChildDic = new Dictionary<string, Transform>();
  30. }
  31. return _ChildDic;
  32. }
  33. set { _ChildDic = value; }
  34. }
  35. #endregion
  36. public override void RegistImmed()
  37. {
  38. enabled = true;
  39. #region MyRegion
  40. Auxiliary.CompileDic(transform, ChildDic);
  41. EyeSr = ChildDic["EyeSr"].GetComponent<SpriteRenderer>();
  42. TopSr = ChildDic["TopSr"].GetComponent<SpriteRenderer>();
  43. HeadSr = ChildDic["HeadSr"].GetComponent<SpriteRenderer>();
  44. DressSr = ChildDic["DressSr"].GetComponent<SpriteRenderer>();
  45. MouseSr = ChildDic["MouseSr"].GetComponent<SpriteRenderer>();
  46. LeftShoeSr = ChildDic["LeftShoeSr"].GetComponent<SpriteRenderer>();
  47. RightShoeSr = ChildDic["RightShoeSr"].GetComponent<SpriteRenderer>();
  48. HeadWearSr = ChildDic["HeadWearSr"].GetComponent<SpriteRenderer>();
  49. #region MyRegion
  50. EyeList = new List<Sprite>
  51. {
  52. ManaReso.Load<Sprite>("眼睛1", Folder.Character),
  53. ManaReso.Load<Sprite>("眼睛2", Folder.Character),
  54. ManaReso.Load<Sprite>("眼睛3", Folder.Character)
  55. };
  56. MouseList = new List<Sprite>
  57. {
  58. ManaReso.Load<Sprite>("嘴巴1", Folder.Character),
  59. ManaReso.Load<Sprite>("嘴巴2", Folder.Character),
  60. ManaReso.Load<Sprite>("嘴巴3", Folder.Character)
  61. };
  62. TopList = new List<Sprite>
  63. {
  64. ManaReso.Load<Sprite>("上衣1", Folder.Character),
  65. ManaReso.Load<Sprite>("上衣2", Folder.Character),
  66. ManaReso.Load<Sprite>("上衣3", Folder.Character)
  67. };
  68. DressList = new List<Sprite>
  69. {
  70. ManaReso.Load<Sprite>("裙子1", Folder.Character),
  71. ManaReso.Load<Sprite>("裙子2", Folder.Character),
  72. ManaReso.Load<Sprite>("裙子3", Folder.Character)
  73. };
  74. ShoeList = new List<Sprite>
  75. {
  76. ManaReso.Load<Sprite>("鞋子1", Folder.Character),
  77. ManaReso.Load<Sprite>("鞋子2", Folder.Character),
  78. ManaReso.Load<Sprite>("鞋子3", Folder.Character)
  79. };
  80. HeadList = new List<Sprite>
  81. {
  82. ManaReso.Load<Sprite>("脑壳1", Folder.Character),
  83. ManaReso.Load<Sprite>("脑壳2", Folder.Character),
  84. ManaReso.Load<Sprite>("脑壳3", Folder.Character)
  85. };
  86. HeadWearList = new List<Sprite>
  87. {
  88. ManaReso.Load<Sprite>("头饰品1", Folder.Character),
  89. ManaReso.Load<Sprite>("头饰品2", Folder.Character),
  90. ManaReso.Load<Sprite>("头饰品3", Folder.Character)
  91. };
  92. #endregion
  93. #endregion
  94. }
  95. #region 换装
  96. public void NextEye()
  97. {
  98. int index = EyeList.IndexOf(EyeSr.sprite);
  99. EyeSr.sprite = EyeList[(index + 1) % EyeList.Count];
  100. }
  101. public void NextTop()
  102. {
  103. int index = TopList.IndexOf(TopSr.sprite);
  104. TopSr.sprite = TopList[(index + 1) % TopList.Count];
  105. }
  106. public void NextShoe()
  107. {
  108. int index = ShoeList.IndexOf(LeftShoeSr.sprite);
  109. LeftShoeSr.sprite = ShoeList[(index + 1) % ShoeList.Count];
  110. RightShoeSr.sprite = ShoeList[(index + 1) % ShoeList.Count];
  111. }
  112. public void NextHead()
  113. {
  114. int index = HeadList.IndexOf(HeadSr.sprite);
  115. HeadSr.sprite = HeadList[(index + 1)%HeadList.Count];
  116. }
  117. public void NextDress()
  118. {
  119. int index = DressList.IndexOf(DressSr.sprite);
  120. DressSr.sprite = DressList[(index + 1) % DressList.Count];
  121. }
  122. public void NextMouse()
  123. {
  124. int index = MouseList.IndexOf(MouseSr.sprite);
  125. MouseSr.sprite = MouseList[(index + 1) % MouseList.Count];
  126. }
  127. public void NextHeadWear()
  128. {
  129. int index = HeadWearList.IndexOf(HeadWearSr.sprite);
  130. HeadWearSr.sprite = HeadWearList[(index + 1) % HeadWearList.Count];
  131. }
  132. public void PreviousEye()
  133. {
  134. int index = EyeList.IndexOf(EyeSr.sprite);
  135. EyeSr.sprite = EyeList[(index - 1 + EyeList.Count) % EyeList.Count];
  136. }
  137. public void PreviousTop()
  138. {
  139. int index = TopList.IndexOf(TopSr.sprite);
  140. TopSr.sprite = TopList[(index - 1 + TopList.Count) % TopList.Count];
  141. }
  142. public void PreviousShoe()
  143. {
  144. int index = ShoeList.IndexOf(LeftShoeSr.sprite);
  145. LeftShoeSr.sprite = ShoeList[(index - 1 + ShoeList.Count) % ShoeList.Count];
  146. RightShoeSr.sprite = ShoeList[(index - 1 + ShoeList.Count) % ShoeList.Count];
  147. }
  148. public void PreviousHead()
  149. {
  150. int index = HeadList.IndexOf(HeadSr.sprite);
  151. HeadSr.sprite = HeadList[(index - 1 + HeadList.Count) % HeadList.Count];
  152. }
  153. public void PreviousDress()
  154. {
  155. int index = DressList.IndexOf(DressSr.sprite);
  156. DressSr.sprite = DressList[(index - 1 + DressList.Count) % DressList.Count];
  157. }
  158. public void PreviousMouse()
  159. {
  160. int index = MouseList.IndexOf(MouseSr.sprite);
  161. MouseSr.sprite = MouseList[(index - 1 + MouseList.Count) % MouseList.Count];
  162. }
  163. public void PreviousHeadWear()
  164. {
  165. int index = HeadWearList.IndexOf(HeadWearSr.sprite);
  166. HeadWearSr.sprite = HeadWearList[(index - 1 + HeadWearList.Count) % HeadWearList.Count];
  167. }
  168. #endregion
  169. }