Player.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  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. #endregion
  24. private void Awake()
  25. {
  26. #region MyRegion
  27. Auxiliary.CompileDic(transform, ChildDic = new Dictionary<string, Transform>());
  28. EyeSr = ChildDic["EyeSr"].GetComponent<SpriteRenderer>();
  29. TopSr = ChildDic["TopSr"].GetComponent<SpriteRenderer>();
  30. HeadSr = ChildDic["HeadSr"].GetComponent<SpriteRenderer>();
  31. DressSr = ChildDic["DressSr"].GetComponent<SpriteRenderer>();
  32. MouseSr = ChildDic["MouseSr"].GetComponent<SpriteRenderer>();
  33. LeftShoeSr = ChildDic["LeftShoeSr"].GetComponent<SpriteRenderer>();
  34. RightShoeSr = ChildDic["RightShoeSr"].GetComponent<SpriteRenderer>();
  35. HeadWearSr = ChildDic["HeadWearSr"].GetComponent<SpriteRenderer>();
  36. #region MyRegion
  37. EyeList = new List<Sprite>
  38. {
  39. ManaReso.Load<Sprite>("眼睛1", Folder.Character),
  40. ManaReso.Load<Sprite>("眼睛2", Folder.Character),
  41. ManaReso.Load<Sprite>("眼睛3", Folder.Character)
  42. };
  43. MouseList = new List<Sprite>
  44. {
  45. ManaReso.Load<Sprite>("嘴巴1", Folder.Character),
  46. ManaReso.Load<Sprite>("嘴巴2", Folder.Character),
  47. ManaReso.Load<Sprite>("嘴巴3", Folder.Character)
  48. };
  49. TopList = 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. DressList = 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. ShoeList = 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. HeadList = 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. HeadWearList = 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. #endregion
  80. #endregion
  81. }
  82. #region 换装
  83. public void NextEye()
  84. {
  85. int index = EyeList.IndexOf(EyeSr.sprite);
  86. EyeSr.sprite = EyeList[(index + 1) % EyeList.Count];
  87. }
  88. public void NextTop()
  89. {
  90. int index = TopList.IndexOf(TopSr.sprite);
  91. TopSr.sprite = TopList[(index + 1) % TopList.Count];
  92. }
  93. public void NextShoe()
  94. {
  95. int index = ShoeList.IndexOf(LeftShoeSr.sprite);
  96. LeftShoeSr.sprite = ShoeList[(index + 1) % ShoeList.Count];
  97. RightShoeSr.sprite = ShoeList[(index + 1) % ShoeList.Count];
  98. }
  99. public void NextHead()
  100. {
  101. int index = HeadList.IndexOf(HeadSr.sprite);
  102. HeadSr.sprite = HeadList[(index + 1)%HeadList.Count];
  103. }
  104. public void NextDress()
  105. {
  106. int index = DressList.IndexOf(DressSr.sprite);
  107. DressSr.sprite = DressList[(index + 1) % DressList.Count];
  108. }
  109. public void NextMouse()
  110. {
  111. int index = MouseList.IndexOf(MouseSr.sprite);
  112. MouseSr.sprite = MouseList[(index + 1) % MouseList.Count];
  113. }
  114. public void NextHeadWear()
  115. {
  116. int index = HeadWearList.IndexOf(HeadWearSr.sprite);
  117. HeadWearSr.sprite = HeadWearList[(index + 1) % HeadWearList.Count];
  118. }
  119. public void PreviousEye()
  120. {
  121. int index = EyeList.IndexOf(EyeSr.sprite);
  122. EyeSr.sprite = EyeList[(index - 1 + EyeList.Count) % EyeList.Count];
  123. }
  124. public void PreviousTop()
  125. {
  126. int index = TopList.IndexOf(TopSr.sprite);
  127. TopSr.sprite = TopList[(index - 1 + TopList.Count) % TopList.Count];
  128. }
  129. public void PreviousShoe()
  130. {
  131. int index = ShoeList.IndexOf(LeftShoeSr.sprite);
  132. LeftShoeSr.sprite = ShoeList[(index - 1 + ShoeList.Count) % ShoeList.Count];
  133. RightShoeSr.sprite = ShoeList[(index - 1 + ShoeList.Count) % ShoeList.Count];
  134. }
  135. public void PreviousHead()
  136. {
  137. int index = HeadList.IndexOf(HeadSr.sprite);
  138. HeadSr.sprite = HeadList[(index - 1 + HeadList.Count) % HeadList.Count];
  139. }
  140. public void PreviousDress()
  141. {
  142. int index = DressList.IndexOf(DressSr.sprite);
  143. DressSr.sprite = DressList[(index - 1 + DressList.Count) % DressList.Count];
  144. }
  145. public void PreviousMouse()
  146. {
  147. int index = MouseList.IndexOf(MouseSr.sprite);
  148. MouseSr.sprite = MouseList[(index - 1 + MouseList.Count) % MouseList.Count];
  149. }
  150. public void PreviousHeadWear()
  151. {
  152. int index = HeadWearList.IndexOf(HeadWearSr.sprite);
  153. HeadWearSr.sprite = HeadWearList[(index - 1 + HeadWearList.Count) % HeadWearList.Count];
  154. }
  155. #endregion
  156. }