FashionShowHomePage.cs 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3. using UnityEngine.UI;
  4. public class FashionShowHomePage : Regist
  5. {
  6. #region Config
  7. //StartMark-Used by LabelUtility-Do not remove
  8. private static Text HomeTabButtonText;
  9. private static Text CuteTabButtonText;
  10. private static Text GraceTabButtonText;
  11. private static Text VividTabButtonText;
  12. private static Text SimpleTabButtonText;
  13. private static Text GloryTabButtonText;
  14. private static Text RecommendTitle;
  15. private static Button Return;
  16. private static Button HomeTabButton;
  17. private static Button CuteTabButton;
  18. private static Button GraceTabButton;
  19. private static Button VividTabButton;
  20. private static Button SimpleTabButton;
  21. private static Button GloryTabButton;
  22. private static VirtualScrollRectPlus HomeScrollRect;
  23. private static VirtualScrollRectPlus CuteScrollRect;
  24. private static VirtualScrollRectPlus GraceScrollRect;
  25. private static VirtualScrollRectPlus VividScrollRect;
  26. private static VirtualScrollRectPlus SimpleScrollRect;
  27. private static VirtualScrollRectPlus GloryScrollRect;
  28. //EndMark-Used by LabelUtility-Do not remove
  29. private static Button OpenHomePageButton;
  30. private static Transform Panel;
  31. private static List<Button> TabButtons = new List<Button>();
  32. private static List<VirtualScrollRectPlus> ScrollRects = new List<VirtualScrollRectPlus>();
  33. #endregion
  34. public override void RegistReference()
  35. {
  36. //RegistStartMark-Used by LabelUtility-Do not remove
  37. HomeTabButtonText = ResourceManager.Get<Text>(CanvasLabel.Pi_HomeTabButtonText);
  38. CuteTabButtonText = ResourceManager.Get<Text>(CanvasLabel.Pi_CuteTabButtonText);
  39. GraceTabButtonText = ResourceManager.Get<Text>(CanvasLabel.Pi_GraceTabButtonText);
  40. VividTabButtonText = ResourceManager.Get<Text>(CanvasLabel.Pi_VividTabButtonText);
  41. SimpleTabButtonText = ResourceManager.Get<Text>(CanvasLabel.Pi_SimpleTabButtonText);
  42. GloryTabButtonText = ResourceManager.Get<Text>(CanvasLabel.Pi_GloryTabButtonText);
  43. RecommendTitle = ResourceManager.Get<Text>(CanvasLabel.Pi_RecommendTitle);
  44. Return = ResourceManager.Get<Button>(CanvasLabel.Pi_Return);
  45. HomeTabButton = ResourceManager.Get<Button>(CanvasLabel.Pi_HomeTabButton);
  46. CuteTabButton = ResourceManager.Get<Button>(CanvasLabel.Pi_CuteTabButton);
  47. GraceTabButton = ResourceManager.Get<Button>(CanvasLabel.Pi_GraceTabButton);
  48. VividTabButton = ResourceManager.Get<Button>(CanvasLabel.Pi_VividTabButton);
  49. SimpleTabButton = ResourceManager.Get<Button>(CanvasLabel.Pi_SimpleTabButton);
  50. GloryTabButton = ResourceManager.Get<Button>(CanvasLabel.Pi_GloryTabButton);
  51. HomeScrollRect = ResourceManager.Get<VirtualScrollRectPlus>(CanvasLabel.Pi_HomeScrollRect);
  52. CuteScrollRect = ResourceManager.Get<VirtualScrollRectPlus>(CanvasLabel.Pi_CuteScrollRect);
  53. GraceScrollRect = ResourceManager.Get<VirtualScrollRectPlus>(CanvasLabel.Pi_GraceScrollRect);
  54. VividScrollRect = ResourceManager.Get<VirtualScrollRectPlus>(CanvasLabel.Pi_VividScrollRect);
  55. SimpleScrollRect = ResourceManager.Get<VirtualScrollRectPlus>(CanvasLabel.Pi_SimpleScrollRect);
  56. GloryScrollRect = ResourceManager.Get<VirtualScrollRectPlus>(CanvasLabel.Pi_GloryScrollRect);
  57. //RegistEndMark-Used by LabelUtility-Do not remove
  58. Panel = ResourceManager.Get(CanvasLabel.Pi_FashionShowHomePanel);
  59. OpenHomePageButton = ResourceManager.Get<Button>(CanvasLabel.C_FashionShowButton);
  60. TabButtons.Add(HomeTabButton);
  61. TabButtons.Add(CuteTabButton);
  62. TabButtons.Add(GraceTabButton);
  63. TabButtons.Add(VividTabButton);
  64. TabButtons.Add(SimpleTabButton);
  65. TabButtons.Add(GloryTabButton);
  66. ScrollRects.Add(HomeScrollRect);
  67. ScrollRects.Add(CuteScrollRect);
  68. ScrollRects.Add(GraceScrollRect);
  69. ScrollRects.Add(VividScrollRect);
  70. ScrollRects.Add(SimpleScrollRect);
  71. ScrollRects.Add(GloryScrollRect);
  72. Panel.CreateTweenVec2D(ResourceManager.Get(CanvasLabel.Pi_FashionShowHomePanelPosition).position, 0.5f, false, false, true, Curve.EaseOutQuad);
  73. HomeTabButton.CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  74. CuteTabButton.CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  75. GraceTabButton.CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  76. VividTabButton.CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  77. SimpleTabButton.CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  78. GloryTabButton.CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  79. LanguageManager.Add(HomeTabButtonText, new MulLanStr(LanguageLabel.UI__Pi_HomePage));
  80. LanguageManager.Add(CuteTabButtonText, new MulLanStr(LanguageLabel.UI__Pg_Cute));
  81. LanguageManager.Add(GraceTabButtonText, new MulLanStr(LanguageLabel.UI__Pg_Grace));
  82. LanguageManager.Add(VividTabButtonText, new MulLanStr(LanguageLabel.UI__Pg_Vivid));
  83. LanguageManager.Add(GloryTabButtonText, new MulLanStr(LanguageLabel.UI__Pg_Glory));
  84. LanguageManager.Add(SimpleTabButtonText, new MulLanStr(LanguageLabel.UI__Pg_Simple));
  85. LanguageManager.Add(RecommendTitle, new MulLanStr(LanguageLabel.UI__Pi_Title));
  86. Return.onClick.AddListener(HidePanel);
  87. OpenHomePageButton.onClick.AddListener(ShowPanel);
  88. HomeTabButton.onClick.AddListener(() => OnTabButtonClick(HomeTabButton));
  89. CuteTabButton.onClick.AddListener(() => OnTabButtonClick(CuteTabButton));
  90. GraceTabButton.onClick.AddListener(() => OnTabButtonClick(GraceTabButton));
  91. VividTabButton.onClick.AddListener(() => OnTabButtonClick(VividTabButton));
  92. SimpleTabButton.onClick.AddListener(() => OnTabButtonClick(SimpleTabButton));
  93. GloryTabButton.onClick.AddListener(() => OnTabButtonClick(GloryTabButton));
  94. HomeScrollRect.OnSaveItem += OnSaveHomeItem;
  95. HomeScrollRect.OnGetNextItem += OnGetNextHomeItem;
  96. HomeScrollRect.OnGetPreviousItem += OnGetPreviousHomeItem;
  97. CuteScrollRect.OnSaveItem += OnSaveCuteItem;
  98. CuteScrollRect.OnGetNextItem += OnGetNextCuteItem;
  99. CuteScrollRect.OnGetPreviousItem += OnGetPreviousCuteItem;
  100. GraceScrollRect.OnSaveItem += OnSaveGraceItem;
  101. GraceScrollRect.OnGetNextItem += OnGetNextGraceItem;
  102. GraceScrollRect.OnGetPreviousItem += OnGetPreviousGraceItem;
  103. SimpleScrollRect.OnSaveItem += OnSaveSimpleItem;
  104. SimpleScrollRect.OnGetNextItem += OnGetNextSimpleItem;
  105. SimpleScrollRect.OnGetPreviousItem += OnGetPreviousSimpleItem;
  106. VividScrollRect.OnSaveItem += OnSaveVividItem;
  107. VividScrollRect.OnGetNextItem += OnGetNextVividItem;
  108. VividScrollRect.OnGetPreviousItem += OnGetPreviousVividItem;
  109. GloryScrollRect.OnSaveItem += OnSaveGloryItem;
  110. GloryScrollRect.OnGetNextItem += OnGetNextGloryItem;
  111. GloryScrollRect.OnGetPreviousItem += OnGetPreviousGloryItem;
  112. }
  113. private static void ShowPanel()
  114. {
  115. Panel.TweenForVec();
  116. ResourceManager.Get(CanvasLabel.C_Main).TweenBacCG();
  117. }
  118. private static void HidePanel()
  119. {
  120. TweenRoot tween = Panel.TweenBacVec();
  121. tween.AddEventOnetime(EventType.BackwardFinish, () => ResourceManager.Get(CanvasLabel.C_Main).TweenForCG());
  122. }
  123. private static void OnTabButtonClick(Button button)
  124. {
  125. for (int i = 0; i < TabButtons.Count; i++)
  126. {
  127. TabButtons[i].transform.SetSiblingIndex(i);
  128. TabButtons[i].TweenBacScale();
  129. TabButtons[i].interactable = true;
  130. ScrollRects[i].SetActive(false);
  131. }
  132. button.GetTweenScale().Pause();
  133. button.transform.SetAsLastSibling();
  134. button.TweenForScale();
  135. button.interactable = false;
  136. int index = TabButtons.IndexOf(button);
  137. ScrollRects[index].SetActive(true);
  138. }
  139. private static void OnSaveHomeItem(int index, VirtualScrollRectItem item)
  140. {
  141. }
  142. private static VirtualScrollRectItem OnGetNextHomeItem(int index)
  143. {
  144. return null;
  145. }
  146. private static VirtualScrollRectItem OnGetPreviousHomeItem(int index)
  147. {
  148. return null;
  149. }
  150. private static void OnSaveCuteItem(int index, VirtualScrollRectItem item)
  151. {
  152. }
  153. private static VirtualScrollRectItem OnGetNextCuteItem(int index)
  154. {
  155. return null;
  156. }
  157. private static VirtualScrollRectItem OnGetPreviousCuteItem(int index)
  158. {
  159. return null;
  160. }
  161. private static void OnSaveGraceItem(int index, VirtualScrollRectItem item)
  162. {
  163. }
  164. private static VirtualScrollRectItem OnGetNextGraceItem(int index)
  165. {
  166. return null;
  167. }
  168. private static VirtualScrollRectItem OnGetPreviousGraceItem(int index)
  169. {
  170. return null;
  171. }
  172. private static void OnSaveVividItem(int index, VirtualScrollRectItem item)
  173. {
  174. }
  175. private static VirtualScrollRectItem OnGetNextVividItem(int index)
  176. {
  177. return null;
  178. }
  179. private static VirtualScrollRectItem OnGetPreviousVividItem(int index)
  180. {
  181. return null;
  182. }
  183. private static void OnSaveSimpleItem(int index, VirtualScrollRectItem item)
  184. {
  185. }
  186. private static VirtualScrollRectItem OnGetNextSimpleItem(int index)
  187. {
  188. return null;
  189. }
  190. private static VirtualScrollRectItem OnGetPreviousSimpleItem(int index)
  191. {
  192. return null;
  193. }
  194. private static void OnSaveGloryItem(int index, VirtualScrollRectItem item)
  195. {
  196. }
  197. private static VirtualScrollRectItem OnGetNextGloryItem(int index)
  198. {
  199. return null;
  200. }
  201. private static VirtualScrollRectItem OnGetPreviousGloryItem(int index)
  202. {
  203. return null;
  204. }
  205. }