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