FashionShowEditPage.cs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class FashionShowData
  6. {
  7. public string RefererNickname;
  8. public string FashionShowName;
  9. public string FashionShowContent;
  10. public string CuteRate;
  11. public string GloryRate;
  12. public string GraceRate;
  13. public string SimpleRate;
  14. public string VividRate;
  15. }
  16. public class FashionShowEditPage : Regist
  17. {
  18. #region Config
  19. //StartMark-Used by LabelUtility-Do not remove
  20. private static Text CoinText;
  21. private static Text DiamondText;
  22. private static Text RecommendTitle;
  23. private static Text PraiseText;
  24. //private static Text FashionTitle;
  25. //private static Text FashionContent;
  26. private static Text CuteTitle;
  27. private static Text CuteValue;
  28. private static Text CuteRateText;
  29. private static Text GraceTitle;
  30. private static Text GraceValue;
  31. private static Text GraceRateText;
  32. private static Text VividTitle;
  33. private static Text VividValue;
  34. private static Text VividRateText;
  35. private static Text SimpleTitle;
  36. private static Text SimpleValue;
  37. private static Text SimpleRateText;
  38. private static Text GloryTitle;
  39. private static Text GloryValue;
  40. private static Text GloryRateText;
  41. private static Text FashionShowClosesTitle;
  42. private static Text CloseTotalCoinText;
  43. private static Text CloseTotalDiamondText;
  44. private static Button Return;
  45. private static Button DisplayEditButton;
  46. private static Button DeleteButton;
  47. private static Button ResetButton;
  48. private static Button SaveButton;
  49. private static Button PraiseButton;
  50. private static Button CommentButton;
  51. private static Button ShareButton;
  52. private static Button FashionTitleEditButton;
  53. private static Button FashionContentEditButton;
  54. private static Button RateButton;
  55. //EndMark-Used by LabelUtility-Do not remove
  56. private static Button GardenFashionShowButton;
  57. private static Button DressroomFashionShowButton;
  58. private static Transform GardenFashionShowButtonParent;
  59. private static Text BuyAllButtonText;
  60. private static Button BuyAllButton;
  61. private static Transform Panel;
  62. private static Transform ChangeDressPanel;
  63. private static Transform CuteRateBackground;
  64. private static Transform GraceRateBackground;
  65. private static Transform VividRateBackground;
  66. private static Transform SimpleRateBackground;
  67. private static Transform GloryRateBackground;
  68. private static Transform FashionShowCloseGrid;
  69. private static InputField FashionTitleInputField;
  70. private static InputField FashionContentInputField;
  71. private static CustomSlider CuteSlider;
  72. private static CustomSlider GraceSlider;
  73. private static CustomSlider VividSlider;
  74. private static CustomSlider SimpleSlider;
  75. private static CustomSlider GlorySlider;
  76. private static bool Praised;
  77. private static bool BelongSelf;
  78. private static bool LeaveToRateMode;
  79. private static KV<int, double> TotalCoin;
  80. private static KV<int, double> TotalDiamond;
  81. private static TweenRenderer PlayerTween;
  82. private static FashionShowData FashionShowData;
  83. private static List<int> CloseIDs = new List<int>();
  84. private static List<FashionShowCloseItem> CloseItems = new List<FashionShowCloseItem>();
  85. private static int UnlockLevel = 21;
  86. #endregion
  87. public override void RegistReference()
  88. {
  89. CoinText = ResourceManager.Get<Text>(CanvasLabel.Pg_CoinText);
  90. DiamondText = ResourceManager.Get<Text>(CanvasLabel.Pg_DiamondText);
  91. RecommendTitle = ResourceManager.Get<Text>(CanvasLabel.Pg_RecommendTitle);
  92. PraiseText = ResourceManager.Get<Text>(CanvasLabel.Pg_PraiseText);
  93. //FashionTitle = ResourceManager.Get<Text>(CanvasLabel.Pg_FashionTitle);
  94. //FashionContent = ResourceManager.Get<Text>(CanvasLabel.Pg_FashionContent);
  95. CuteTitle = ResourceManager.Get<Text>(CanvasLabel.Pg_CuteTitle);
  96. CuteValue = ResourceManager.Get<Text>(CanvasLabel.Pg_CuteValue);
  97. CuteRateText = ResourceManager.Get<Text>(CanvasLabel.Pg_CuteRateText);
  98. GraceTitle = ResourceManager.Get<Text>(CanvasLabel.Pg_GraceTitle);
  99. GraceValue = ResourceManager.Get<Text>(CanvasLabel.Pg_GraceValue);
  100. GraceRateText = ResourceManager.Get<Text>(CanvasLabel.Pg_GraceRateText);
  101. VividTitle = ResourceManager.Get<Text>(CanvasLabel.Pg_VividTitle);
  102. VividValue = ResourceManager.Get<Text>(CanvasLabel.Pg_VividValue);
  103. VividRateText = ResourceManager.Get<Text>(CanvasLabel.Pg_VividRateText);
  104. SimpleTitle = ResourceManager.Get<Text>(CanvasLabel.Pg_SimpleTitle);
  105. SimpleValue = ResourceManager.Get<Text>(CanvasLabel.Pg_SimpleValue);
  106. SimpleRateText = ResourceManager.Get<Text>(CanvasLabel.Pg_SimpleRateText);
  107. GloryTitle = ResourceManager.Get<Text>(CanvasLabel.Pg_GloryTitle);
  108. GloryValue = ResourceManager.Get<Text>(CanvasLabel.Pg_GloryValue);
  109. GloryRateText = ResourceManager.Get<Text>(CanvasLabel.Pg_GloryRateText);
  110. FashionShowClosesTitle = ResourceManager.Get<Text>(CanvasLabel.Pg_FashionShowClosesTitle);
  111. CloseTotalCoinText = ResourceManager.Get<Text>(CanvasLabel.Pg_CloseTotalCoinText);
  112. CloseTotalDiamondText = ResourceManager.Get<Text>(CanvasLabel.Pg_CloseTotalDiamondText);
  113. CuteSlider = ResourceManager.Get<CustomSlider>(CanvasLabel.Pg_CuteSlider);
  114. GraceSlider = ResourceManager.Get<CustomSlider>(CanvasLabel.Pg_GraceSlider);
  115. VividSlider = ResourceManager.Get<CustomSlider>(CanvasLabel.Pg_VividSlider);
  116. SimpleSlider = ResourceManager.Get<CustomSlider>(CanvasLabel.Pg_SimpleSlider);
  117. GlorySlider = ResourceManager.Get<CustomSlider>(CanvasLabel.Pg_GlorySlider);
  118. Return = ResourceManager.Get<Button>(CanvasLabel.Pg_Return);
  119. DisplayEditButton = ResourceManager.Get<Button>(CanvasLabel.Pg_DisplayEditButton);
  120. DeleteButton = ResourceManager.Get<Button>(CanvasLabel.Pg_DeleteButton);
  121. ResetButton = ResourceManager.Get<Button>(CanvasLabel.Pg_ResetButton);
  122. SaveButton = ResourceManager.Get<Button>(CanvasLabel.Pg_SaveButton);
  123. PraiseButton = ResourceManager.Get<Button>(CanvasLabel.Pg_PraiseButton);
  124. CommentButton = ResourceManager.Get<Button>(CanvasLabel.Pg_CommentButton);
  125. ShareButton = ResourceManager.Get<Button>(CanvasLabel.Pg_ShareButton);
  126. FashionTitleEditButton = ResourceManager.Get<Button>(CanvasLabel.Pg_FashionTitleEditButton);
  127. FashionContentEditButton = ResourceManager.Get<Button>(CanvasLabel.Pg_FashionContentEditButton);
  128. RateButton = ResourceManager.Get<Button>(CanvasLabel.Pg_RateButton);
  129. GardenFashionShowButton = ResourceManager.Get<Button>(CanvasLabel.C_FashionShowButton);
  130. DressroomFashionShowButton = ResourceManager.Get<Button>(CanvasLabel.P_FashionShowButton);
  131. GardenFashionShowButtonParent = ResourceManager.Get(CanvasLabel.C_FashionShowButtonParent);
  132. BuyAllButtonText = ResourceManager.Get<Text>(CanvasLabel.Pg_BuyAllButtonText);
  133. BuyAllButton= ResourceManager.Get<Button>(CanvasLabel.Pg_BuyAllButton);
  134. Panel = ResourceManager.Get(CanvasLabel.Pg_FashionShowEditPanel);
  135. ChangeDressPanel = ResourceManager.Get(CanvasLabel.P_ChangeDressPanel);
  136. CuteRateBackground = ResourceManager.Get(CanvasLabel.Pg_CuteRateBackground);
  137. GraceRateBackground = ResourceManager.Get(CanvasLabel.Pg_GraceRateBackground);
  138. VividRateBackground = ResourceManager.Get(CanvasLabel.Pg_VividRateBackground);
  139. SimpleRateBackground = ResourceManager.Get(CanvasLabel.Pg_SimpleRateBackground);
  140. GloryRateBackground = ResourceManager.Get(CanvasLabel.Pg_GloryRateBackground);
  141. FashionShowCloseGrid = ResourceManager.Get(CanvasLabel.Pg_FashionShowCloseGrid);
  142. FashionTitleInputField = ResourceManager.Get<InputField>(CanvasLabel.Pg_FashionTitleBackground);
  143. FashionContentInputField = ResourceManager.Get<InputField>(CanvasLabel.Pg_FashionContentBackground);
  144. LanguageManager.Add(BuyAllButtonText, new MulLanStr(LanguageLabel.UI__Pg_BuyAll));
  145. LanguageManager.Add(CuteTitle, new MulLanStr(LanguageLabel.UI__Pg_Cute));
  146. LanguageManager.Add(GraceTitle, new MulLanStr(LanguageLabel.UI__Pg_Grace));
  147. LanguageManager.Add(SimpleTitle, new MulLanStr(LanguageLabel.UI__Pg_Simple));
  148. LanguageManager.Add(VividTitle, new MulLanStr(LanguageLabel.UI__Pg_Vivid));
  149. LanguageManager.Add(GloryTitle, new MulLanStr(LanguageLabel.UI__Pg_Glory));
  150. LanguageManager.Add(FashionShowClosesTitle, new MulLanStr(LanguageLabel.UI__Pg_CloseGridTitle));
  151. Panel.CreateTweenVec2D(ResourceManager.Get(CanvasLabel.Pg_FashionShowEditPanelPosition).position, 0.5f, false, false, true, Curve.EaseOutQuad);
  152. ChangeDressPanel.CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  153. CuteSlider.onValueChanged.AddListener(OnCuteSliderValueChange);
  154. CuteSlider.onPointerDown += OnCuteSliderSelect;
  155. CuteSlider.onPointerUp += OnCuteSliderDeselect;
  156. GraceSlider.onValueChanged.AddListener(OnGraceSliderValueChange);
  157. GraceSlider.onPointerDown += OnGraceSliderSelect;
  158. GraceSlider.onPointerUp += OnGraceSliderDeselect;
  159. SimpleSlider.onValueChanged.AddListener(OnSimpleSliderValueChange);
  160. SimpleSlider.onPointerDown += OnSimpleSliderSelect;
  161. SimpleSlider.onPointerUp += OnSimpleSliderDeselect;
  162. GlorySlider.onValueChanged.AddListener(OnGlorySliderValueChange);
  163. GlorySlider.onPointerDown += OnGlorySliderSelect;
  164. GlorySlider.onPointerUp += OnGlorySliderDeselect;
  165. VividSlider.onValueChanged.AddListener(OnVividSliderValueChange);
  166. VividSlider.onPointerDown += OnVividSliderSelect;
  167. VividSlider.onPointerUp += OnVividSliderDeselect;
  168. Return.onClick.AddListener(HidePanel);
  169. CommentButton.onClick.AddListener(OnCommentButtonClick);
  170. PraiseButton.onClick.AddListener(OnPraiseButtonClick);
  171. ShareButton.onClick.AddListener(OnShareButtonClick);
  172. DisplayEditButton.onClick.AddListener(OnDisplayEditButtonClick);
  173. RateButton.onClick.AddListener(OnRateButtonClick);
  174. SaveButton.onClick.AddListener(OnSaveButtonClick);
  175. ResetButton.onClick.AddListener(OnResetButtonClick);
  176. DeleteButton.onClick.AddListener(OnDeleteButtonClick);
  177. BuyAllButton.onClick.AddListener(OnBuyAllButtonClick);
  178. GardenFashionShowButton.onClick.AddListener(OnGardenFashionShowButtonClick);
  179. DressroomFashionShowButton.onClick.AddListener(OnDressroomFashionShowButtonClick);
  180. Manager.OnLevelChange += OnLevelChange;
  181. Manager.OnCoinChange += amt => { CoinText.text = ResourceManager.Get<Text>(CanvasLabel.F_CoinLab).text; };
  182. Manager.OnDiamondChange += amt => { DiamondText.text = ResourceManager.Get<Text>(CanvasLabel.F_DiamondLab).text; };
  183. }
  184. public static void ShowEditPanel(List<int> closeIDs, FashionShowData data)
  185. {
  186. BelongSelf = true;
  187. FashionShowData = data;
  188. CloseIDs = closeIDs;
  189. TransitPanel();
  190. ShowPanel();
  191. EnterEditMode();
  192. }
  193. public static void ShowRatePanel(List<int> closeIDs, bool belongSelf, FashionShowData data)
  194. {
  195. BelongSelf = belongSelf;
  196. FashionShowData = data;
  197. CloseIDs = closeIDs;
  198. TransitPanel();
  199. ShowPanel();
  200. EnterRateMode();
  201. }
  202. private static void ShowPanel()
  203. {
  204. CuteValue.text = FashionShowData.CuteRate;
  205. GloryValue.text = FashionShowData.GloryRate;
  206. GraceValue.text = FashionShowData.GraceRate;
  207. SimpleValue.text = FashionShowData.SimpleRate;
  208. VividValue.text = FashionShowData.VividRate;
  209. FashionTitleInputField.text = FashionShowData.FashionShowName;
  210. FashionContentInputField.text = FashionShowData.FashionShowContent;
  211. RecommendTitle.text = Language.GetStr(LanguageLabel.UI__Pg_RecommendTitle).Replace(TransferLabel.Value, FashionShowData.RefererNickname);
  212. for (int i = 0; i < CloseItems.Count; i++)
  213. {
  214. ResourceManager.Save(CloseItems[i].Transform);
  215. }
  216. CloseItems = new List<FashionShowCloseItem>();
  217. foreach (var closeID in CloseIDs)
  218. {
  219. Transform itemTrans = ResourceManager.Get(ResourceLabel.FashionShowCloseItem, Folder.UI, false, FashionShowCloseGrid, false, ObjType.FashionShowCloseItem);
  220. FashionShowCloseItem item = new FashionShowCloseItem();
  221. item.Init(closeID, itemTrans);
  222. CloseItems.Add(item);
  223. }
  224. }
  225. private static void TransitPanel()
  226. {
  227. Renderer renderer = PlayerManager.Player.HeadSlot.UnityTransform.GetComponentInChildren<Renderer>(true);
  228. PlayerTween = AnimManager.CreateTweenRenderer(renderer, 0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  229. PlayerTween.UseSharedMaterial = true;
  230. PlayerTween.StartBackward();
  231. ChangeDressPanel.GetTweenCG().AddEventOnetime(EventType.BackwardFinish, () => { Panel.TweenForVec(); });
  232. ChangeDressPanel.TweenBacCG();
  233. }
  234. private static void EnterEditMode()
  235. {
  236. CuteSlider.interactable = false;
  237. GlorySlider.interactable = false;
  238. GraceSlider.interactable = false;
  239. SimpleSlider.interactable = false;
  240. VividSlider.interactable = false;
  241. FashionTitleInputField.interactable = true;
  242. FashionContentInputField.interactable = true;
  243. DeleteButton.SetActive(true);
  244. SaveButton.SetActive(true);
  245. ResetButton.SetActive(true);
  246. PraiseButton.SetActive(false);
  247. ShareButton.SetActive(false);
  248. CommentButton.SetActive(false);
  249. DisplayEditButton.SetActive(false);
  250. RateButton.SetActive(false);
  251. FashionTitleEditButton.SetActive(true);
  252. FashionContentEditButton.SetActive(true);
  253. FashionTitleInputField.SetActive(true);
  254. FashionContentInputField.SetActive(true);
  255. BuyAllButton.SetActive(false);
  256. foreach (var closeItem in CloseItems)
  257. {
  258. closeItem.BoxButton.interactable = false;
  259. closeItem.Text.SetActive(false);
  260. }
  261. UpdateTotalCost(false);
  262. }
  263. private static void EnterRateMode()
  264. {
  265. CuteSlider.interactable = true;
  266. GlorySlider.interactable = true;
  267. GraceSlider.interactable = true;
  268. SimpleSlider.interactable = true;
  269. VividSlider.interactable = true;
  270. FashionTitleInputField.interactable = false;
  271. FashionContentInputField.interactable = false;
  272. DeleteButton.SetActive(false);
  273. SaveButton.SetActive(false);
  274. ResetButton.SetActive(false);
  275. PraiseButton.SetActive(true);
  276. ShareButton.SetActive(true);
  277. CommentButton.SetActive(true);
  278. DisplayEditButton.SetActive(BelongSelf);
  279. RateButton.SetActive(false);
  280. FashionTitleEditButton.SetActive(false);
  281. FashionContentEditButton.SetActive(false);
  282. FashionTitleInputField.SetActive(false);
  283. FashionContentInputField.SetActive(false);
  284. bool haveUnboughtClose = false;
  285. foreach (var closeItem in CloseItems)
  286. {
  287. if (closeItem.CloseItem.IsBought)
  288. {
  289. closeItem.Text.SetActive(true);
  290. }
  291. else
  292. {
  293. closeItem.Text.SetActive(false);
  294. closeItem.BoxButton.interactable = true;
  295. haveUnboughtClose = true;
  296. }
  297. }
  298. BuyAllButton.SetActive(haveUnboughtClose);
  299. UpdateTotalCost(true);
  300. }
  301. public static void HidePanel()
  302. {
  303. if (LeaveToRateMode)
  304. {
  305. EnterRateMode();
  306. LeaveToRateMode = false;
  307. }
  308. else
  309. {
  310. PlayerTween.StartForward();
  311. Panel.GetTweenVec().AddEventOnetime(EventType.BackwardFinish, () => { ChangeDressPanel.TweenForCG(); });
  312. Panel.TweenBacVec();
  313. }
  314. }
  315. public static void UpdateTotalCost(bool excludeBought)
  316. {
  317. List<KV<Current, KV<int, double>>> costKvs = CloseItem.GetTotalBuyCost(excludeBought, CloseIDs);
  318. foreach (var costKv in costKvs)
  319. {
  320. if (costKv.Key == Current.Coin) TotalCoin = costKv.Value;
  321. if (costKv.Key == Current.Diamond) TotalDiamond = costKv.Value;
  322. }
  323. CloseTotalCoinText.text = Auxiliary.ShrinkNumberStr(TotalCoin.Value);
  324. CloseTotalDiamondText.text = Auxiliary.ShrinkNumberStr(TotalDiamond.Value);
  325. }
  326. private static void OnPraiseButtonClick()
  327. {
  328. if (Praised)
  329. {
  330. Praised = false;
  331. PraiseButton.image.color = Color.white;
  332. PraiseText.text = (int.Parse(PraiseText.text) - 1).ToString();
  333. }
  334. else
  335. {
  336. Praised = true;
  337. PraiseButton.image.color = Lib.Pink;
  338. PraiseText.text = (int.Parse(PraiseText.text) + 1).ToString();
  339. }
  340. }
  341. private static void OnCommentButtonClick()
  342. {
  343. FashionShowCommentPanel.ShowPanel();
  344. }
  345. private static void OnShareButtonClick()
  346. {
  347. }
  348. private static void OnDisplayEditButtonClick()
  349. {
  350. LeaveToRateMode = true;
  351. EnterEditMode();
  352. }
  353. private static void OnRateButtonClick()
  354. {
  355. RateButton.SetActive(false);
  356. }
  357. private static void OnSaveButtonClick()
  358. {
  359. SaveButton.interactable = false;
  360. }
  361. private static void OnSaveFailedCallback()
  362. {
  363. SaveButton.interactable = true;
  364. Bubble.Show(null, Language.GetStr(LanguageLabel.UI__Pg_SaveFailed));
  365. }
  366. private static void OnSaveSucceedCallback()
  367. {
  368. SaveButton.interactable = true;
  369. Bubble.Show(null, Language.GetStr(LanguageLabel.UI__Pg_SaveSucceed));
  370. }
  371. private static void OnResetButtonClick()
  372. {
  373. FashionTitleInputField.text = FashionShowData.FashionShowName;
  374. FashionContentInputField.text = FashionShowData.FashionShowContent;
  375. }
  376. private static void OnDeleteButtonClick()
  377. {
  378. Bubble.Show
  379. (
  380. null,
  381. Language.GetStr(LanguageLabel.UI__Pg_DeleteWarning),
  382. null,
  383. null,
  384. HidePanel
  385. );
  386. }
  387. private static void OnBuyAllButtonClick()
  388. {
  389. //Debug.Log(TotalCoin.Value);
  390. UpdateTotalCost(true);
  391. if (TotalCoin.Value > Manager.Coin)
  392. {
  393. Bubble.Show(Language.GetStr(LanguageLabel.Common__ShortCoin));
  394. return;
  395. }
  396. if (TotalDiamond.Value > Manager.Diamond)
  397. {
  398. Bubble.Show(Language.GetStr(LanguageLabel.Common__ShortDiamond));
  399. return;
  400. }
  401. Manager.Pay("", TotalCoin.Value, Current.Coin, OnBuyAllSucceedCallback, StaticsManager.ItemID.解锁服装, StaticsManager.ConsumeModule.Charge, false, false, null, TotalCoin.Key);
  402. Manager.Pay("", TotalDiamond.Value, Current.Diamond, OnBuyAllSucceedCallback, StaticsManager.ItemID.解锁服装, StaticsManager.ConsumeModule.Charge, false, false, null, TotalDiamond.Key);
  403. }
  404. private static void OnBuyAllSucceedCallback()
  405. {
  406. foreach (var closeItem in CloseItems)
  407. {
  408. if (!closeItem.CloseItem.IsBought)
  409. {
  410. closeItem.CloseItem.OnBuySucceed();
  411. closeItem.Text.SetActive(true);
  412. }
  413. }
  414. }
  415. private static void OnCuteSliderValueChange(float value)
  416. {
  417. CuteRateText.text = value.ToString("0");
  418. RateButton.SetActive(true);
  419. }
  420. private static void OnCuteSliderSelect()
  421. {
  422. CuteRateBackground.SetActive(true);
  423. }
  424. private static void OnCuteSliderDeselect()
  425. {
  426. CuteRateBackground.SetActive(false);
  427. }
  428. private static void OnGraceSliderValueChange(float value)
  429. {
  430. GraceRateText.text = value.ToString("0");
  431. RateButton.SetActive(true);
  432. }
  433. private static void OnGraceSliderSelect()
  434. {
  435. GraceRateBackground.SetActive(true);
  436. }
  437. private static void OnGraceSliderDeselect()
  438. {
  439. GraceRateBackground.SetActive(false);
  440. }
  441. private static void OnVividSliderValueChange(float value)
  442. {
  443. VividRateText.text = value.ToString("0");
  444. RateButton.SetActive(true);
  445. }
  446. private static void OnVividSliderSelect()
  447. {
  448. VividRateBackground.SetActive(true);
  449. }
  450. private static void OnVividSliderDeselect()
  451. {
  452. VividRateBackground.SetActive(false);
  453. }
  454. private static void OnSimpleSliderValueChange(float value)
  455. {
  456. SimpleRateText.text = value.ToString("0");
  457. RateButton.SetActive(true);
  458. }
  459. private static void OnSimpleSliderSelect()
  460. {
  461. SimpleRateBackground.SetActive(true);
  462. }
  463. private static void OnSimpleSliderDeselect()
  464. {
  465. SimpleRateBackground.SetActive(false);
  466. }
  467. private static void OnGlorySliderValueChange(float value)
  468. {
  469. GloryRateText.text = value.ToString("0");
  470. RateButton.SetActive(true);
  471. }
  472. private static void OnGlorySliderSelect()
  473. {
  474. GloryRateBackground.SetActive(true);
  475. }
  476. private static void OnGlorySliderDeselect()
  477. {
  478. GloryRateBackground.SetActive(false);
  479. }
  480. private static void OnLevelChange(int level)
  481. {
  482. if (level >= UnlockLevel)
  483. {
  484. GardenFashionShowButtonParent.SetActive(true);
  485. }
  486. else
  487. {
  488. GardenFashionShowButtonParent.SetActive(false);
  489. }
  490. }
  491. private static void OnGardenFashionShowButtonClick()
  492. {
  493. }
  494. private static void OnDressroomFashionShowButtonClick()
  495. {
  496. FashionShowData data = new FashionShowData();
  497. data.CuteRate = "--";
  498. data.GloryRate = "--";
  499. data.GraceRate = "--";
  500. data.SimpleRate = "--";
  501. data.VividRate = "--";
  502. data.FashionShowName = "";
  503. data.FashionShowContent = "";
  504. data.RefererNickname = NickNameManager.NickName;
  505. List<int> closeIDs = PlayerManager.Player.GetCurrentChangableDressIDs();
  506. ShowEditPanel(closeIDs, data);
  507. //ShowRatePanel(closeIDs, true, data);
  508. }
  509. }