yyl
2025-12-01 ea185afc20a915d15eae8adb07d0acd837f3c210
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
using UnityEngine;
using UnityEngine.UI;
 
public class HorseSkinCell : MonoBehaviour
{
    [SerializeField] HorseController horseModel;
    [SerializeField] Image emptyImg;
    [SerializeField] Transform usingObj;
    [SerializeField] Transform redObj;
    [SerializeField] Transform timeObj;
    [SerializeField] Transform lockMaskObj;
    [SerializeField] Transform canLockObj;
    [SerializeField] Transform selectObj;
    [SerializeField] ButtonEx selectBtn;
 
    int skinID;
 
    void Start()
    {
        selectBtn.AddListener(OnClickFunc);
    }
 
 
    void OnClickFunc()
    {
        HorseManager.Instance.selectSkinID = skinID;
 
    }
 
    public void Display(int _skinID)
    {
        skinID = _skinID;
        horseModel.Create(skinID, 0, 0.6f);
        emptyImg.SetActive(skinID == 0);
        usingObj.SetActive(HorseManager.Instance.GetUsingHorseSkinID() == skinID);
        bool isShowRed = HorseManager.Instance.IsShowTheHorseRedImg(skinID);
        redObj.SetActive(isShowRed);
        var skinConfig = HorseSkinConfig.Get(skinID);
        timeObj.SetActive(skinConfig.ExpireMinutes > 0);
        bool isActive = HorseManager.Instance.IsSkinActive(skinID);
        lockMaskObj.SetActive(!isActive);
        canLockObj.SetActive(!isActive && isShowRed);
        selectObj.SetActive(HorseManager.Instance.selectSkinID == skinID);
    }
 
}