lcy
4 小时以前 92722a93e2239070a187c5d4352c39f41b291bae
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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);
        // }
    }
 
 
}