|  |  |  | 
|---|
|  |  |  | using UnityEngine.UI; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //公会查找列表,也是排行榜 | 
|---|
|  |  |  | public class GuildViewListCell : CellView | 
|---|
|  |  |  | { | 
|---|
|  |  |  | [SerializeField] Image rankImg; | 
|---|
|  |  |  | [SerializeField] Transform rankTextTf; | 
|---|
|  |  |  | [SerializeField] Text rankText; | 
|---|
|  |  |  | [SerializeField] Image guildEmblemImg; | 
|---|
|  |  |  | [SerializeField] GuildEmblemCell guildEmblem; | 
|---|
|  |  |  | [SerializeField] Text guildLevelText; | 
|---|
|  |  |  | [SerializeField] Text guildNameText; | 
|---|
|  |  |  | [SerializeField] Text leaderNameText; | 
|---|
|  |  |  | [SerializeField] Text totalFightPowerText; | 
|---|
|  |  |  | [SerializeField] Text limitText; | 
|---|
|  |  |  | [SerializeField] Button opearteBtn; | 
|---|
|  |  |  | [SerializeField] Text opearteBtnText; | 
|---|
|  |  |  | [SerializeField] Text guildMemberCountText; | 
|---|
|  |  |  | [SerializeField] Button seeGuildBtn; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void Display(int index) | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | rankImg.SetActive(true); | 
|---|
|  |  |  | rankImg.SetSprite("guildnum" + guildInfo.Rank); | 
|---|
|  |  |  | rankImg.SetNativeSize(); | 
|---|
|  |  |  | rankTextTf.SetActive(false); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | 
|---|
|  |  |  | rankTextTf.SetActive(true); | 
|---|
|  |  |  | rankText.text = guildInfo.Rank.ToString(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | guildEmblem.Display(guildInfo.EmblemID, guildInfo.EmblemWord); | 
|---|
|  |  |  | guildLevelText.text = Language.Get("L1094") + guildInfo.FamilyLV; | 
|---|
|  |  |  | guildNameText.text = guildInfo.FamilyName; | 
|---|
|  |  |  | leaderNameText.text = guildInfo.LeaderName; | 
|---|
|  |  |  | totalFightPowerText.text = guildInfo.totalFightPower.ToString(); | 
|---|
|  |  |  | totalFightPowerText.text = UIHelper.ReplaceLargeArtNum(guildInfo.totalFightPower); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var config = FamilyConfig.Get(guildInfo.FamilyLV); | 
|---|
|  |  |  | guildMemberCountText.text = guildInfo.MemberCount + "/" + config.MemberMax; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var state = GuildManager.Instance.GetRequestState(guildInfo); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | string key = ""; | 
|---|
|  |  |  | switch (state) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | case 1: | 
|---|
|  |  |  | key = "Guild_17"; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 2: | 
|---|
|  |  |  | key = "Guild_21"; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | default: | 
|---|
|  |  |  | key = "Guild_22"; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | opearteBtnText.text = Language.Get(key); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | int familyID = guildInfo.FamilyID; | 
|---|
|  |  |  | opearteBtn.AddListener(() => | 
|---|
|  |  |  | { | 
|---|
|  |  |  | GuildManager.Instance.SendApplyGuild(familyID, state == 2 ? 1 : 0); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | seeGuildBtn.AddListener(() => | 
|---|
|  |  |  | { | 
|---|
|  |  |  | UIManager.Instance.OpenWindow<GuildPreviewWin>(guildID); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|