public void HandleSelecMemberChoose(GuildJobSelectMemberItemLogic item) { if (false == GameManager.gameManager.PlayerDataPool.IsHaveGuild()) { return; } Guild info = GameManager.gameManager.PlayerDataPool.GuildInfo; int nMaxCount = GlobeVar.INVALID_ID; if (m_CurGuildJob == (int)GameDefine_Globe.GUILD_JOB.CHIEF || m_CurGuildJob == (int)GameDefine_Globe.GUILD_JOB.VICE_CHIEF) { nMaxCount = 1; } if (m_CurGuildJob == (int)GameDefine_Globe.GUILD_JOB.ELDER) { nMaxCount = GlobeVar.GetGuildElderMax(info.GuildLevel); } if (nMaxCount == GlobeVar.INVALID_ID) { return; } if (m_SelectChooseGuid.Contains(item.MemberGuid)) { m_SelectChooseGuid.Remove(item.MemberGuid); item.HandleItemRemove(); } else { if (m_SelectChooseGuid.Count < nMaxCount) { m_SelectChooseGuid.Add(item.MemberGuid); item.HandleItemAdd(); } } m_SelectMember_CountLabel.text = StrDictionary.GetClientDictionaryString("#{10450}", m_SelectChooseGuid.Count, nMaxCount); }
//显示帮会待审批成员列表,启动Bundle加载 void ShowGuildReserveMemberList() { //清理待审批成员Grid Utils.CleanGrid(m_GuildReserveMemberListGrid); if (false == GameManager.gameManager.PlayerDataPool.IsHaveGuild()) { return; } Guild info = GameManager.gameManager.PlayerDataPool.GuildInfo; if (null != m_ReversePage_MemberNumLabel) { //帮会成员XX/XX m_ReversePage_MemberNumLabel.text = StrDictionary.GetClientDictionaryString("#{1739}", info.GetGuildFormalMemberCount(), GlobeVar.GetGuildMemberMax(info.GuildLevel)); } if (null != m_ReversePage_DeclarationLabel) { m_ReversePage_DeclarationLabel.text = info.GuildDeclaration; } //进入Bundle加载过程 //UIManager.LoadItem(UIInfo.GuildMemberListItem, OnLoadGuildReserveMemberItem); OnLoadGuildReserveMemberItem(m_GuildMemberListItem, null); }
//显示帮会信息,帮会信息由于没有其他Prefab,所以无需Bundle加载,直接读取数据 public void ShowGuildInfo() { ClearGuildInfo(); if (!GameManager.gameManager.PlayerDataPool.IsHaveGuild()) { return; } Guild info = GameManager.gameManager.PlayerDataPool.GuildInfo; if (null != m_GuildNameLabel) { m_GuildNameLabel.text = info.GuildName; } if (null != m_LevelLabel) { //帮会等级:XX m_LevelLabel.text = StrDictionary.GetClientDictionaryString("#{1738}", info.GuildLevel); } if (null != m_MemberNumLabel) { //帮会成员XX/XX m_MemberNumLabel.text = StrDictionary.GetClientDictionaryString("#{1739}", info.GetGuildFormalMemberCount(), GlobeVar.GetGuildMemberMax(info.GuildLevel)); } if (null != m_GuildExpLabel) { //繁荣度 XX/XX m_GuildExpLabel.text = StrDictionary.GetClientDictionaryString("#{1855}", info.GuildExp.ToString(), GlobeVar.GetGuildExpMax(info.GuildLevel).ToString()); } if (null != m_GuildNoticeLabel) { m_GuildNoticeLabel.text = info.GuildNotice; } if (null != m_GuildContribute) { GuildMember mainPlayerGuildInfo = GameManager.gameManager.PlayerDataPool.GuildInfo.GetMainPlayerGuildInfo(); if (null != mainPlayerGuildInfo) { m_GuildContribute.text = mainPlayerGuildInfo.Contribute.ToString(); } } //由于玩家打开帮会界面的时候会显示申请帮会信息,所以这里直接读取,而不申请 ShowGuildMemberList(); //UpdateGuildReserveRemindNum(); }
void OnChangeJobClick() { if (Singleton <ObjManager> .Instance.MainPlayer == null) { return; } m_GuildJobSelectWindow.SetActive(true); m_SelectChooseGuid.Clear(); if (false == GameManager.gameManager.PlayerDataPool.IsHaveGuild()) { return; } Guild info = GameManager.gameManager.PlayerDataPool.GuildInfo; Utils.CleanGrid(m_GuildJobSelectGrid); int index = 0; foreach (KeyValuePair <UInt64, GuildMember> memberPair in info.GuildMemberList) { GuildMember member = memberPair.Value; if (false == member.IsValid() || member.Job == (int)GameDefine_Globe.GUILD_JOB.RESERVE) { continue; } if (member.Guid == Singleton <ObjManager> .Instance.MainPlayer.GUID) { continue; } GameObject memberItem = Utils.BindObjToParent(m_GuildJobSelectMemberItem, m_GuildJobSelectGrid, index.ToString()); if (memberItem == null || memberItem.GetComponent <GuildJobSelectMemberItemLogic>() == null) { continue; } memberItem.GetComponent <GuildJobSelectMemberItemLogic>().Init(member, m_CurGuildJob); if (member.Job == m_CurGuildJob) { m_SelectChooseGuid.Add(member.Guid); } } if (m_GuildJobSelectGrid.GetComponent <UIGrid>() != null) { m_GuildJobSelectGrid.GetComponent <UIGrid>().Reposition(true); } if (0 <= m_CurGuildJob && m_CurGuildJob < GlobeVar.GUILD_JOB_NAME.Length) { string szDefaultJobName = StrDictionary.GetClientDictionaryString(GlobeVar.GUILD_JOB_NAME[m_CurGuildJob]); m_SelectMember_TitleLabel.text = StrDictionary.GetClientDictionaryString("#{10443}", szDefaultJobName); } int nMaxCount = GlobeVar.INVALID_ID; if (m_CurGuildJob == (int)GameDefine_Globe.GUILD_JOB.CHIEF || m_CurGuildJob == (int)GameDefine_Globe.GUILD_JOB.VICE_CHIEF) { nMaxCount = 1; } if (m_CurGuildJob == (int)GameDefine_Globe.GUILD_JOB.ELDER) { nMaxCount = GlobeVar.GetGuildElderMax(info.GuildLevel); } if (nMaxCount == GlobeVar.INVALID_ID) { return; } m_SelectMember_CountLabel.text = StrDictionary.GetClientDictionaryString("#{10450}", m_SelectChooseGuid.Count, nMaxCount); }