FashionShowEditPage.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class FashionShowEditPage : Regist
  6. {
  7. #region Config
  8. //StartMark-Used by LabelUtility-Do not remove
  9. private static Text CoinText;
  10. private static Text DiamondText;
  11. private static Text RecommendTitle;
  12. private static Text PraiseText;
  13. private static Text FashionTitle;
  14. private static Text FashionContent;
  15. private static Text CuteTitle;
  16. private static Text CuteValue;
  17. private static Text CuteRateText;
  18. private static Text GraceTitle;
  19. private static Text GraceValue;
  20. private static Text GraceRateText;
  21. private static Text VividTitle;
  22. private static Text VividValue;
  23. private static Text VividRateText;
  24. private static Text SimpleTitle;
  25. private static Text SimpleValue;
  26. private static Text SimpleRateText;
  27. private static Text GloryTitle;
  28. private static Text GloryValue;
  29. private static Text GloryRateText;
  30. private static Text FashionShowClosesTitle;
  31. private static Text CloseTotalCoinText;
  32. private static Text CloseTotalDiamondText;
  33. private static Slider CuteSlider;
  34. private static Slider GraceSlider;
  35. private static Slider VividSlider;
  36. private static Slider SimpleSlider;
  37. private static Slider GlorySlider;
  38. private static Button Return;
  39. private static Button DisplayEditButton;
  40. private static Button DeleteButton;
  41. private static Button ResetButton;
  42. private static Button SaveButton;
  43. private static Button PraiseButton;
  44. private static Button CommentButton;
  45. private static Button ShareButton;
  46. private static Button FashionTitleEditButton;
  47. private static Button FashionContentEditButton;
  48. private static Button RateButton;
  49. //EndMark-Used by LabelUtility-Do not remove
  50. private static Button GardenFashionShowButton;
  51. private static Button DressroomFashionShowButton;
  52. private static Transform GardenFashionShowButtonParent;
  53. private static Transform Panel;
  54. private static Transform ChangeDressPanel;
  55. private static Transform CuteRateBackground;
  56. private static Transform GraceRateBackground;
  57. private static Transform VividRateBackground;
  58. private static Transform SimpleRateBackground;
  59. private static Transform GloryRateBackground;
  60. private static Transform FashionShowCloseGrid;
  61. private static InputField FashionTitleInputField;
  62. private static InputField FashionContentInputField;
  63. private static TweenRenderer PlayerTween;
  64. private static int UnlockLevel = 21;
  65. #endregion
  66. public override void RegistReference()
  67. {
  68. CoinText = ResourceManager.Get<Text>(CanvasLabel.Pg_CoinText);
  69. DiamondText = ResourceManager.Get<Text>(CanvasLabel.Pg_DiamondText);
  70. RecommendTitle = ResourceManager.Get<Text>(CanvasLabel.Pg_RecommendTitle);
  71. PraiseText = ResourceManager.Get<Text>(CanvasLabel.Pg_PraiseText);
  72. FashionTitle = ResourceManager.Get<Text>(CanvasLabel.Pg_FashionTitle);
  73. FashionContent = ResourceManager.Get<Text>(CanvasLabel.Pg_FashionContent);
  74. CuteTitle = ResourceManager.Get<Text>(CanvasLabel.Pg_CuteTitle);
  75. CuteValue = ResourceManager.Get<Text>(CanvasLabel.Pg_CuteValue);
  76. CuteRateText = ResourceManager.Get<Text>(CanvasLabel.Pg_CuteRateText);
  77. GraceTitle = ResourceManager.Get<Text>(CanvasLabel.Pg_GraceTitle);
  78. GraceValue = ResourceManager.Get<Text>(CanvasLabel.Pg_GraceValue);
  79. GraceRateText = ResourceManager.Get<Text>(CanvasLabel.Pg_GraceRateText);
  80. VividTitle = ResourceManager.Get<Text>(CanvasLabel.Pg_VividTitle);
  81. VividValue = ResourceManager.Get<Text>(CanvasLabel.Pg_VividValue);
  82. VividRateText = ResourceManager.Get<Text>(CanvasLabel.Pg_VividRateText);
  83. SimpleTitle = ResourceManager.Get<Text>(CanvasLabel.Pg_SimpleTitle);
  84. SimpleValue = ResourceManager.Get<Text>(CanvasLabel.Pg_SimpleValue);
  85. SimpleRateText = ResourceManager.Get<Text>(CanvasLabel.Pg_SimpleRateText);
  86. GloryTitle = ResourceManager.Get<Text>(CanvasLabel.Pg_GloryTitle);
  87. GloryValue = ResourceManager.Get<Text>(CanvasLabel.Pg_GloryValue);
  88. GloryRateText = ResourceManager.Get<Text>(CanvasLabel.Pg_GloryRateText);
  89. FashionShowClosesTitle = ResourceManager.Get<Text>(CanvasLabel.Pg_FashionShowClosesTitle);
  90. CloseTotalCoinText = ResourceManager.Get<Text>(CanvasLabel.Pg_CloseTotalCoinText);
  91. CloseTotalDiamondText = ResourceManager.Get<Text>(CanvasLabel.Pg_CloseTotalDiamondText);
  92. CuteSlider = ResourceManager.Get<Slider>(CanvasLabel.Pg_CuteSlider);
  93. GraceSlider = ResourceManager.Get<Slider>(CanvasLabel.Pg_GraceSlider);
  94. VividSlider = ResourceManager.Get<Slider>(CanvasLabel.Pg_VividSlider);
  95. SimpleSlider = ResourceManager.Get<Slider>(CanvasLabel.Pg_SimpleSlider);
  96. GlorySlider = ResourceManager.Get<Slider>(CanvasLabel.Pg_GlorySlider);
  97. Return = ResourceManager.Get<Button>(CanvasLabel.Pg_Return);
  98. DisplayEditButton = ResourceManager.Get<Button>(CanvasLabel.Pg_DisplayEditButton);
  99. DeleteButton = ResourceManager.Get<Button>(CanvasLabel.Pg_DeleteButton);
  100. ResetButton = ResourceManager.Get<Button>(CanvasLabel.Pg_ResetButton);
  101. SaveButton = ResourceManager.Get<Button>(CanvasLabel.Pg_SaveButton);
  102. PraiseButton = ResourceManager.Get<Button>(CanvasLabel.Pg_PraiseButton);
  103. CommentButton = ResourceManager.Get<Button>(CanvasLabel.Pg_CommentButton);
  104. ShareButton = ResourceManager.Get<Button>(CanvasLabel.Pg_ShareButton);
  105. FashionTitleEditButton = ResourceManager.Get<Button>(CanvasLabel.Pg_FashionTitleEditButton);
  106. FashionContentEditButton = ResourceManager.Get<Button>(CanvasLabel.Pg_FashionContentEditButton);
  107. RateButton = ResourceManager.Get<Button>(CanvasLabel.Pg_RateButton);
  108. GardenFashionShowButton = ResourceManager.Get<Button>(CanvasLabel.C_FashionShowButton);
  109. DressroomFashionShowButton = ResourceManager.Get<Button>(CanvasLabel.P_FashionShowButton);
  110. GardenFashionShowButtonParent = ResourceManager.Get(CanvasLabel.C_FashionShowButtonParent);
  111. Panel = ResourceManager.Get(CanvasLabel.Pg_FashionShowEditPanel);
  112. ChangeDressPanel = ResourceManager.Get(CanvasLabel.P_ChangeDressPanel);
  113. CuteRateBackground = ResourceManager.Get(CanvasLabel.Pg_CuteRateBackground);
  114. GraceRateBackground = ResourceManager.Get(CanvasLabel.Pg_GraceRateBackground);
  115. VividRateBackground = ResourceManager.Get(CanvasLabel.Pg_VividRateBackground);
  116. SimpleRateBackground = ResourceManager.Get(CanvasLabel.Pg_SimpleRateBackground);
  117. GloryRateBackground = ResourceManager.Get(CanvasLabel.Pg_GloryRateBackground);
  118. FashionShowCloseGrid = ResourceManager.Get(CanvasLabel.Pg_FashionShowCloseGrid);
  119. FashionTitleInputField = ResourceManager.Get<InputField>(CanvasLabel.Pg_FashionTitleBackground);
  120. FashionContentInputField = ResourceManager.Get<InputField>(CanvasLabel.Pg_FashionContentBackground);
  121. LanguageManager.Add(CuteTitle, new MulLanStr(LanguageLabel.UI__Pg_Cute));
  122. LanguageManager.Add(GraceTitle, new MulLanStr(LanguageLabel.UI__Pg_Grace));
  123. LanguageManager.Add(SimpleTitle, new MulLanStr(LanguageLabel.UI__Pg_Simple));
  124. LanguageManager.Add(VividTitle, new MulLanStr(LanguageLabel.UI__Pg_Vivid));
  125. LanguageManager.Add(GloryTitle, new MulLanStr(LanguageLabel.UI__Pg_Glory));
  126. LanguageManager.Add(FashionShowClosesTitle, new MulLanStr(LanguageLabel.UI__Pg_CloseGridTitle));
  127. Panel.CreateTweenVec2D(ResourceManager.Get(CanvasLabel.Pg_FashionShowEditPanelPosition).position, 0.5f, false, false, true, Curve.EaseOutQuad);
  128. ChangeDressPanel.CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  129. Return.onClick.AddListener(HidePanel);
  130. GardenFashionShowButton.onClick.AddListener(OnGardenFashionShowButtonClick);
  131. DressroomFashionShowButton.onClick.AddListener(OnDressroomFashionShowButtonClick);
  132. Manager.OnLevelChange += OnLevelChange;
  133. Manager.OnCoinChange += amt => { CoinText.text = ResourceManager.Get<Text>(CanvasLabel.F_CoinLab).text; };
  134. Manager.OnDiamondChange += amt => { DiamondText.text = ResourceManager.Get<Text>(CanvasLabel.F_DiamondLab).text; };
  135. }
  136. private static void ShowPanel(List<int> closeIDs)
  137. {
  138. Renderer renderer = PlayerManager.Player.HeadSlot.UnityTransform.GetComponentInChildren<Renderer>();
  139. PlayerTween = AnimManager.CreateTweenRenderer(renderer, 0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  140. PlayerTween.UseSharedMaterial = true;
  141. PlayerTween.StartBackward();
  142. ChangeDressPanel.GetTweenCG().AddEventOnetime(EventType.BackwardFinish, () => { Panel.TweenForVec(); });
  143. ChangeDressPanel.TweenBacCG();
  144. CuteValue.text = "--";
  145. GloryValue.text = "--";
  146. GraceValue.text = "--";
  147. SimpleValue.text = "--";
  148. VividValue.text = "--";
  149. CuteSlider.interactable = false;
  150. GlorySlider.interactable = false;
  151. GraceSlider.interactable = false;
  152. SimpleSlider.interactable = false;
  153. VividSlider.interactable = false;
  154. FashionTitleInputField.text = "";
  155. FashionContentInputField.text = "";
  156. FashionTitleInputField.interactable = false;
  157. FashionContentInputField.interactable = false;
  158. RecommendTitle.text = Language.GetStr(LanguageLabel.UI__Pg_RecommendTitle).Replace(TransferLabel.Value, NickNameManager.NickName);
  159. DeleteButton.SetActive(true);
  160. SaveButton.SetActive(true);
  161. ResetButton.SetActive(true);
  162. PraiseButton.SetActive(false);
  163. ShareButton.SetActive(false);
  164. CommentButton.SetActive(false);
  165. DisplayEditButton.SetActive(false);
  166. while (FashionShowCloseGrid.childCount > 0)
  167. {
  168. ResourceManager.Save(FashionShowCloseGrid.GetChild(0));
  169. }
  170. foreach (var closeID in closeIDs)
  171. {
  172. Transform itemTrans = ResourceManager.Get(ResourceLabel.FashionShowCloseItem, Folder.UI, false, FashionShowCloseGrid, false, ObjType.FashionShowCloseItem);
  173. FashionShowCloseItem item = new FashionShowCloseItem();
  174. item.Init(closeID, itemTrans);
  175. }
  176. List<KV<Current, double>> costKvs = CloseItem.GetTotalBuyCost(closeIDs);
  177. foreach (var costKv in costKvs)
  178. {
  179. if (costKv.Key == Current.Coin) CloseTotalCoinText.text = Auxiliary.ShrinkNumberStr(costKv.Value);
  180. if (costKv.Key == Current.Diamond) CloseTotalDiamondText.text = Auxiliary.ShrinkNumberStr(costKv.Value);
  181. }
  182. }
  183. private static void HidePanel()
  184. {
  185. PlayerTween.StartForward();
  186. Panel.GetTweenVec().AddEventOnetime(EventType.BackwardFinish, () => { ChangeDressPanel.TweenForCG(); });
  187. Panel.TweenBacVec();
  188. }
  189. private static void OnLevelChange(int level)
  190. {
  191. if (level >= UnlockLevel)
  192. {
  193. GardenFashionShowButtonParent.SetActive(true);
  194. }
  195. else
  196. {
  197. GardenFashionShowButtonParent.SetActive(false);
  198. }
  199. }
  200. private static void OnGardenFashionShowButtonClick()
  201. {
  202. }
  203. private static void OnDressroomFashionShowButtonClick()
  204. {
  205. ShowPanel(PlayerManager.Player.GetCurrentChangableDressIDs());
  206. }
  207. }