using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class FashionShowCloseCell { #region Config public bool Praised; public Text PraiseText; public Button PraiseButton; public Button ShareButton; public Button DisplayButton; public Player Player; public FashionShowData FashionShowData; #endregion public FashionShowCloseCell(Text praiseText, Button praiseButton, Button shareButton, Button displayButton) { PraiseText = praiseText; PraiseButton = praiseButton; ShareButton = shareButton; DisplayButton = displayButton; PraiseButton.onClick.AddListener(OnPraiseButtonClick); ShareButton.onClick.AddListener(OnShareButtonClick); DisplayButton.onClick.AddListener(OnDisplayButtonClick); } public void Init(float scale, FashionShowData data) { FashionShowData = data; Praised = data.Praised; if (Praised) { PraiseButton.image.color = Lib.Pink; } else { PraiseButton.image.color = Color.white; } PraiseText.text = data.PraisedAmount.ToString(); DisplayButton.transform.SetActive(true); Player = PlayerManager.Instance.GetRawPlayer(); Player.transform.SetParent(DisplayButton.transform); Player.transform.SetAsFirstSibling(); Player.transform.localPosition = Vector3.zero; foreach (var closeID in data.CloseIDs) { CloseItem closeItem = PlayerManager.CloseItemDictionary[closeID]; closeItem.ChangeDress(Player, false); } DelayCall.Call(1, ()=> { Player.DisplayInUI(scale); Player.ResetDepth(); }); } public void Save() { DisplayButton.SetActive(false); if (Player != null) { Player.DisplayInScene(); ResourceManager.Save(Player, true); } } private void OnShareButtonClick() { AudioManager.PlayClip(ResourceLabel.BtnClip); } private void OnPraiseButtonClick() { AudioManager.PlayClip(ResourceLabel.BtnClip); if (Praised) { Praised = false; PraiseButton.image.color = Color.white; PraiseText.text = (int.Parse(PraiseText.text) - 1).ToString(); HttpManager.UnpraiseFashionShow(null, null); } else { Praised = true; PraiseButton.image.color = Lib.Pink; PraiseText.text = (int.Parse(PraiseText.text) + 1).ToString(); HttpManager.PraiseFashionShow(null, null); } } private void OnDisplayButtonClick() { AudioManager.PlayClip(ResourceLabel.BtnClip); TweenRoot tween = FashionShowHomePage.HideSidePanel(); bool belongSelf = FashionShowData.RefererNickname == NickNameManager.NickName; tween.AddEventOnetime(EventType.BackwardFinish, ()=> { FashionShowEditPage.ShowRatePanel(belongSelf, FashionShowData); FashionShowEditPage.LeaveToHomePage = true; }); } } public class FashionShowCloseBox : VirtualScrollRectItem { #region Config //StartMark-Used by LabelUtility-Do not remove private Text A_PraiseText; private Text B_PraiseText; private Text C_PraiseText; private Text D_PraiseText; private Text E_PraiseText; private Button A_DisplayBackground; private Button A_PraiseButton; private Button A_ShareButton; private Button B_DisplayBackground; private Button B_PraiseButton; private Button B_ShareButton; private Button C_DisplayBackground; private Button C_PraiseButton; private Button C_ShareButton; private Button D_DisplayBackground; private Button D_PraiseButton; private Button D_ShareButton; private Button E_DisplayBackground; private Button E_PraiseButton; private Button E_ShareButton; //EndMark-Used by LabelUtility-Do not remove public List Cells = new List(); public List UnusedCells = new List(); #endregion public override bool Init() { if (base.Init()) return true; //RegistStartMark-Used by LabelUtility-Do not remove Dictionary childDictionary = new Dictionary(); Auxiliary.CompileDic(transform, childDictionary); A_PraiseText = childDictionary[FashionShowCloseBoxLabel.A_PraiseText].GetComponent(); B_PraiseText = childDictionary[FashionShowCloseBoxLabel.B_PraiseText].GetComponent(); C_PraiseText = childDictionary[FashionShowCloseBoxLabel.C_PraiseText].GetComponent(); D_PraiseText = childDictionary[FashionShowCloseBoxLabel.D_PraiseText].GetComponent(); E_PraiseText = childDictionary[FashionShowCloseBoxLabel.E_PraiseText].GetComponent(); A_DisplayBackground = childDictionary[FashionShowCloseBoxLabel.A_DisplayBackground].GetComponent