| 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, "", 0.5f); | 
|         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; | 
|     } | 
|   | 
| } |