| | |
| | | using UnityEngine.UI;
|
| | | namespace EnhancedUI.EnhancedScroller
|
| | | {
|
| | | [XLua.Hotfix]
|
| | | public class FairyMemberCell : ScrollerUI
|
| | | {
|
| | | FairyModel m_Model;
|
| | | FairyModel model {
|
| | | get {
|
| | | FairyModel model
|
| | | {
|
| | | get
|
| | | {
|
| | | return m_Model ?? (m_Model = ModelCenter.Instance.GetModel<FairyModel>());
|
| | | }
|
| | | }
|
| | |
| | | public override void Refresh(CellView cell)
|
| | | {
|
| | | int index = cell.index;
|
| | | if (index >= model.sortFairyMembers.Count) {
|
| | | if (index < 0 || index >= model.sortFairyMembers.Count)
|
| | | {
|
| | | return;
|
| | | }
|
| | | PlayerFairyData.FairyMember fairyMember = model.sortFairyMembers[index];
|
| | | m_NameTxt.text = model.sortFairyMembers[index].Name;
|
| | | var fairyMember = model.sortFairyMembers[index];
|
| | | if (fairyMember == null)
|
| | | {
|
| | | return;
|
| | | }
|
| | | m_NameTxt.text = fairyMember.Name;
|
| | | m_NameTxt.color = UIHelper.GetUIColor(fairyMember.PlayerID == PlayerDatas.Instance.PlayerId ?
|
| | | TextColType.Green : TextColType.NavyBrown, true);
|
| | | int realmLv = fairyMember.OfficialRank;
|
| | | if (realmLv > 0) {
|
| | | m_RealmImg.gameObject.SetActive(true);
|
| | | RealmConfig presentCfg = Config.Instance.Get<RealmConfig>(realmLv);
|
| | | if (presentCfg != null) {
|
| | | m_RealmImg.SetSprite(presentCfg.Img);
|
| | | }
|
| | | var realmConfig = Config.Instance.Get<RealmConfig>(realmLv);
|
| | | m_RealmImg.gameObject.SetActive(realmConfig != null);
|
| | | if (realmConfig != null)
|
| | | {
|
| | | m_RealmImg.SetSprite(realmConfig.Img);
|
| | | }
|
| | | else {
|
| | | m_RealmImg.gameObject.SetActive(false);
|
| | | }
|
| | | m_LvTxt.text = model.sortFairyMembers[index].LV.ToString();
|
| | | m_LvTxt.text = fairyMember.LV.ToString();
|
| | | m_DutyTxt.text = Language.Get(string.Format("L102{0}", fairyMember.FamilyLV + 1));
|
| | | m_ContributeTxt.text = fairyMember.FamilyActiveValue.ToString();
|
| | | if (model.sortFairyMembers[index].Exattr2 == 0)
|
| | | if (fairyMember.Exattr2 == 0)
|
| | | {
|
| | | m_TimeTxt.text = Language.Get("L1025");
|
| | | }
|
| | | else
|
| | | {
|
| | | m_TimeTxt.text = UIHelper.GetFadeTime(model.sortFairyMembers[index].Exattr2) + Language.Get("L1026");
|
| | | m_TimeTxt.text = UIHelper.GetFadeTime(fairyMember.Exattr2) + Language.Get("L1026");
|
| | | }
|
| | | if (model.IsOnAllot) {
|
| | | if (model.IsOnAllot && m_AllotBtn != null)
|
| | | {
|
| | | m_AllotBtn.RemoveAllListeners();
|
| | | m_AllotBtn.onClick.AddListener(() => {
|
| | | m_AllotBtn.onClick.AddListener(() =>
|
| | | {
|
| | | OnAllot(fairyMember);
|
| | | });
|
| | | }
|