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; } }