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 GetFashionShowData 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 uiScale, Vector3 playerScale, GetFashionShowData data) { FashionShowData = data; RefreshPraiseButton(); PraiseText.text = data.praiseCnt.ToString(); DisplayButton.transform.SetActive(true); Player = PlayerManager.Instance.GetRawPlayer(); Player.transform.SetParent(DisplayButton.transform); Player.transform.SetSiblingIndex(1); Player.transform.localPosition = Vector3.zero; Player.transform.localScale = playerScale; foreach (var closeID in data.GetCloseIds()) { CloseItem closeItem = PlayerManager.CloseItemDictionary[closeID]; closeItem.ChangeDress(Player, false); } DelayCall.Call(1, ()=> { Player.DisplayInUI(uiScale, false); Player.ResetDepth(); }); } public void Save() { DisplayButton.SetActive(false); if (Player != null) { Object.DestroyImmediate(Player.gameObject); //Player.DisplayInScene(); //ResourceManager.Save(Player, true); } } private void OnShareButtonClick() { AudioManager.PlayClip(ResourceLabel.BtnClip); } private void OnPraiseButtonClick() { AudioManager.PlayClip(ResourceLabel.BtnClip); FashionShowData.praised = !FashionShowData.praised; if (FashionShowData.praised) { FashionShowData.praiseCnt++; } else { FashionShowData.praiseCnt--; } RefreshPraiseButton(); PraiseShowHttp.Praise(HttpManager.GetPlayerId(), FashionShowData.showId, null, null); } private void RefreshPraiseButton() { if (FashionShowData.praised) { PraiseButton.image.color = Lib.Pink; } else { PraiseButton.image.color = Color.white; } PraiseText.text = FashionShowData.praiseCnt.ToString(); } private void OnDisplayButtonClick() { AudioManager.PlayClip(ResourceLabel.BtnClip); TweenRoot tween = FashionShowHomePage.HideSidePanel(); bool belongSelf = FashionShowData.playerId == long.Parse(HttpManager.SerialNumber); 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