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.nowChooseEmblemId = id;
|
}
|
|
}
|