Player.cs 6.0 KB

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