using System.Collections.Generic; 
 | 
using System.Reflection; 
 | 
using UnityEngine; 
 | 
using UnityEngine.UI; 
 | 
  
 | 
//公会徽章 选择查看 
 | 
public class GuildEmblemSelectCell : MonoBehaviour 
 | 
{ 
 | 
    [SerializeField] GuildEmblemCell emblemIcon; 
 | 
    [SerializeField] Image useImg; 
 | 
    [SerializeField] Image lockImg; 
 | 
    [SerializeField] Image selectImg; 
 | 
    [SerializeField] Button selectBtn; 
 | 
    [SerializeField] Image redPoint; 
 | 
  
 | 
    public void Display(int index) 
 | 
    { 
 | 
        var id = GuildEmblemModel.Instance.showList[index]; 
 | 
        emblemIcon.Display(id, ""); 
 | 
        if (PlayerDatas.Instance.fairyData.fairy == null) 
 | 
        { 
 | 
            useImg.SetActive(false); 
 | 
        } 
 | 
        else 
 | 
        { 
 | 
            useImg.SetActive(id == PlayerDatas.Instance.fairyData.fairy.EmblemID); 
 | 
        } 
 | 
        lockImg.SetActive(!GuildEmblemModel.Instance.IsUnLock(id)); 
 | 
        selectImg.SetActive(id == GuildEmblemModel.Instance.nowChooseEmblemId); 
 | 
        redPoint.SetActive(IsShowRedpoint(id)); 
 | 
        selectBtn.AddListener(() => OnClick(id)); 
 | 
  
 | 
    } 
 | 
  
 | 
  
 | 
    bool IsShowRedpoint(int emblemID) 
 | 
    { 
 | 
        if (GuildEmblemModel.Instance.oldShowActiveList.Contains(emblemID)) 
 | 
        { 
 | 
            return false; 
 | 
        } 
 | 
  
 | 
        if (!GuildEmblemModel.Instance.IsUnLock(emblemID)) 
 | 
        { 
 | 
            return false; 
 | 
        } 
 | 
  
 | 
        return true; 
 | 
    } 
 | 
  
 | 
    void OnClick(int id) 
 | 
    { 
 | 
        GuildEmblemModel.Instance.RefreshOldShowActiveList(); 
 | 
        GuildEmblemModel.Instance.nowChooseEmblemId = id; 
 | 
    } 
 | 
  
 | 
} 
 |