using System.Collections; 
 | 
using System.Collections.Generic; 
 | 
using UnityEngine; 
 | 
using UnityEngine.UI; 
 | 
  
 | 
/// <summary> 
 | 
/// 公会大厅 成员 
 | 
/// </summary> 
 | 
public class GuildMemberCell : CellView 
 | 
{ 
 | 
     
 | 
    [SerializeField] AvatarCell avatarCell; 
 | 
    [SerializeField] OfficialTitleCell titleCell; 
 | 
    [SerializeField] Text lvText; 
 | 
    [SerializeField] Text guildJobText; 
 | 
    [SerializeField] Image guildJobImg; 
 | 
    [SerializeField] Text nameText; 
 | 
    [SerializeField] Text fightPowerText; 
 | 
    [SerializeField] Text contribText; 
 | 
    [SerializeField] Text loginTimeText; 
 | 
  
 | 
    [SerializeField] Button showOpBtn; 
 | 
    [SerializeField] Image showArrowImg; 
 | 
  
 | 
  
 | 
  
 | 
    public void Display(int index) 
 | 
    { 
 | 
        var playerID = PlayerDatas.Instance.fairyData.memberIDList[index]; 
 | 
        var playerInfo = PlayerDatas.Instance.fairyData.GetMember(playerID); 
 | 
        nameText.text = playerInfo.Name; 
 | 
  
 | 
        avatarCell.InitUI(AvatarHelper.GetAvatarModel(0, playerInfo.Face, playerInfo.FacePic)); 
 | 
        titleCell.InitUI(playerInfo.RealmLV, playerInfo.TitleID); 
 | 
        lvText.text = playerInfo.LV.ToString(); 
 | 
        if (playerInfo.FmLV > 0) 
 | 
        { 
 | 
            guildJobImg.SetActive(true); 
 | 
            guildJobText.text = RichTextMsgReplaceConfig.GetRichReplace("FAMILY", playerInfo.FmLV); 
 | 
            guildJobImg.SetSprite("GuildJob" + playerInfo.FmLV); 
 | 
        } 
 | 
        else 
 | 
        { 
 | 
            guildJobImg.SetActive(false); 
 | 
        } 
 | 
  
 | 
        fightPowerText.text = UIHelper.ReplaceLargeArtNum(playerInfo.FightPower); 
 | 
  
 | 
        avatarCell.button.AddListener(() => 
 | 
        { 
 | 
            OtherPlayerDetailManager.Instance.ViewPlayerDetail(playerID); 
 | 
        }); 
 | 
  
 | 
        contribText.text = playerInfo.ContribDay + "/" + playerInfo.ContribTotal; 
 | 
        int leftTime = TimeUtility.AllSeconds - playerInfo.OffTime; 
 | 
        if (playerInfo.OffTime == 0) 
 | 
        { 
 | 
            loginTimeText.text = UIHelper.AppendColor(TextColType.Green, Language.Get("L1025")); 
 | 
        } 
 | 
        else if (leftTime < 60) 
 | 
        { 
 | 
            loginTimeText.text = Language.Get("Guild_63");    //刚刚在线 
 | 
        } 
 | 
        else 
 | 
        { 
 | 
            loginTimeText.text = Language.Get("Guild_61", TimeUtility.SecondsToConsumeRebate(leftTime)); 
 | 
        }         
 | 
  
 | 
  
 | 
        showOpBtn.SetActive(PlayerDatas.Instance.fairyData.mine.FmLV >= GuildManager.Instance.GetNeedGuildJobLV((int)GuildFuncType.ChangeJob) 
 | 
        && PlayerDatas.Instance.fairyData.mine.FmLV > playerInfo.FmLV); 
 | 
  
 | 
        showOpBtn.AddListener(() => 
 | 
        { 
 | 
            if (GuildManager.Instance.memberOPIndex == index) 
 | 
            { 
 | 
                GuildManager.Instance.memberOPIndex = -1; 
 | 
                return; 
 | 
            } 
 | 
            GuildManager.Instance.memberOPIndex = index; 
 | 
        }); 
 | 
  
 | 
        if (GuildManager.Instance.memberOPIndex == index) 
 | 
        { 
 | 
            //展开 
 | 
            showArrowImg.transform.localScale = new Vector3(1, 1, 1); 
 | 
        } 
 | 
        else 
 | 
        { 
 | 
            showArrowImg.transform.localScale = new Vector3(1, -1, 1); 
 | 
        } 
 | 
    } 
 | 
  
 | 
} 
 |