using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
public class BeautyMMSkinCell : CellView
|
{
|
[SerializeField] Image headBG;
|
[SerializeField] Image headImg;
|
[SerializeField] Transform lockObj;
|
[SerializeField] Image unLockImg;
|
[SerializeField] Image selectImg;
|
[SerializeField] Text usedText;
|
[SerializeField] Image redImg;
|
[SerializeField] Button btn;
|
|
|
|
public void Display(int mmID, int skinID)
|
{
|
var mmConfig = BeautyConfig.Get(mmID);
|
var skinConfig = BeautySkinConfig.Get(skinID);
|
headBG.SetSprite("heroheadBG" + mmConfig.BeautyQuality);
|
headImg.SetOrgSprite(skinConfig.HeadIcon, "BeautyMMHead");
|
|
var redState = BeautyMMManager.Instance.GetMMSkinStateBySkinID(skinConfig);
|
var skinData = BeautyMMManager.Instance.GetSkinData(skinID);
|
var mmData = BeautyMMManager.Instance.GetBeautyMMData(mmID);
|
var state = skinData.State;
|
// if (mmData != null && mmData.State != 0 && skinConfig.UnlockWay == 1)
|
// {
|
// //默认签到自己解锁
|
// state = 1;
|
// }
|
if (state != 0)
|
{
|
lockObj.SetActive(false);
|
}
|
else
|
{
|
lockObj.SetActive(true);
|
unLockImg.SetActive(redState > 0);
|
}
|
usedText.SetActive(skinData.Used == 1);
|
selectImg.SetActive(BeautyMMManager.Instance.selectSkinID == skinID);
|
|
redImg.SetActive(mmData != null && mmData.State != 0 && redState > 0);
|
|
btn.AddListener(() =>
|
{
|
BeautyMMManager.Instance.selectSkinID = skinID;
|
});
|
|
|
// 服务端没有默认解锁,获得解锁的默认 帮手动解锁发送
|
// if (mmData != null && mmData.State != 0 && skinData.State == 0 && skinConfig.UnlockWay == 1)
|
// {
|
// BeautyMMManager.Instance.SendSkinOP(mmID, BeautyMMManager.Instance.selectSkinID, 1);
|
// }
|
}
|
|
|
}
|