public void CreateRecommendGuildList(_stGuildRecommendListAck stAck) { stAck.vRecommendGuildList.Sort((a, b) => a.kGuildName.CompareTo(b.kGuildName)); RecommendListClear(); // 추천 길드. ulong GuildKey = UserInfo.Instance.GuildKey; int iRecommendCount = stAck.vRecommendGuildList.Count; for (int i = 0; i < iRecommendCount; ++i) { CGuild RecommendGuild = stAck.vRecommendGuildList[i]; if (RecommendGuild == null) { continue; } if (GuildKey == RecommendGuild.kGuildKey) { continue; } GuildListitem RecommendItem = UIResourceMgr.CreatePrefab <GuildListitem>(BUNDLELIST.PREFABS_UI_GUILD, m_RecommendGrid.transform, "GuildListitem"); RecommendItem.Init(this); RecommendItem.SetGuildInfo(RecommendGuild, GuildListitem.enGuildListItem_Type.Recommend); m_RecommendGuildList.Add(RecommendItem); } ResetPosition(); }
/// <summary> /// 길드가입 신청 패킷 받음. /// </summary> public void GuildJoinRequest(_stGuildJoinRequestAck stAck) { // 추천길드 목록에서 가입신청 한 길드를 지움. int iCount = m_RecommendGuildList.Count; for (int i = 0; i < iCount; ++i) { GuildListitem item = m_RecommendGuildList[i]; if (item == null) { continue; } if (item.kGuildKey == stAck.kGuildKey) { DestroyImmediate(item.gameObject); m_RecommendGuildList.Remove(item); break; } } GuildListitem JoinRequestItem = UIResourceMgr.CreatePrefab <GuildListitem>(BUNDLELIST.PREFABS_UI_GUILD, m_JoinRequestGrid.transform, "GuildListitem"); JoinRequestItem.Init(this); JoinRequestItem.SetGuildInfo(m_SelectGuildInfo, GuildListitem.enGuildListItem_Type.JoinRequest); m_JoinRequestGuildList.Add(JoinRequestItem); m_JoinRequestGuildCountLabel.text = string.Format("{0} {1} / {2}", StringTableManager.GetData(6244), m_JoinRequestGuildList.Count, m_iGuildWaitingCount); ResetPosition(); }
/// <summary> /// 길드가입 요청 취소패킷 받음. /// </summary> /// <param name="stAck"></param> public void GuildJoinRequestCancel(_stGuildJoinRequestCancelAck stAck) { // 가입 신청 대기중인 길드 목록에서 지우고 int iJoinRequestCount = m_JoinRequestGuildList.Count; for (int i = 0; i < iJoinRequestCount; ++i) { GuildListitem item = m_JoinRequestGuildList[i]; if (item == null) { continue; } if (item.kGuildKey == stAck.kGuildKey) { DestroyImmediate(item.gameObject); m_JoinRequestGuildList.Remove(item); break; } } bool bInclude = false; int iRecommendCount = m_RecommendGuildList.Count; for (int i = 0; i < iRecommendCount; ++i) { GuildListitem item = m_RecommendGuildList[i]; if (item == null) { continue; } if (item.kGuildKey == stAck.kGuildKey) { // 추천길드 목록에 포함되어 있다. bInclude = true; break; } } if (bInclude == false) { // 추천길드 목록에 없으면 추가. GuildListitem RecommendItem = UIResourceMgr.CreatePrefab <GuildListitem>(BUNDLELIST.PREFABS_UI_GUILD, m_RecommendGrid.transform, "GuildListitem"); RecommendItem.Init(this); RecommendItem.SetGuildInfo(m_SelectGuildInfo, GuildListitem.enGuildListItem_Type.Recommend); m_RecommendGuildList.Add(RecommendItem); } m_JoinRequestGuildCountLabel.text = string.Format("{0} {1} / {2}", StringTableManager.GetData(6244), m_JoinRequestGuildList.Count, m_iGuildWaitingCount); ResetPosition(); }
/// <summary> /// 길드 검색 패킷 받음. /// </summary> public void GuildSearch(_stGuildSearchAck stAck) { RecommendListClear(); // 추천길드 목록에 검색 길드 정보 추가. GuildListitem RecommendItem = UIResourceMgr.CreatePrefab <GuildListitem>(BUNDLELIST.PREFABS_UI_GUILD, m_RecommendGrid.transform, "GuildListitem"); RecommendItem.Init(this); RecommendItem.SetGuildInfo(stAck.kGuildInfo, GuildListitem.enGuildListItem_Type.Recommend); m_RecommendGuildList.Add(RecommendItem); ResetPosition(); }
public void CreateJoinRequestGuildList(_stGuildRecommendListAck stAck) { // 길드 가입 신청 개수의 리스팅 순서는 초성 기준으로 "영문 ABC -> 한글 가나다" 순으로 정렬 된다. stAck.vJoinRequestGuildList.Sort((a, b) => a.kGuildName.CompareTo(b.kGuildName)); JoinRequestListClear(); int iJoinRequestCount = stAck.vJoinRequestGuildList.Count; m_JoinRequestGuildCountLabel.text = string.Format("{0} {1} / {2}", StringTableManager.GetData(6244), iJoinRequestCount, m_iGuildWaitingCount); if (iJoinRequestCount > 0) { _NoJoinRequestLabel.gameObject.SetActive(false); // 내가 가입 신청한 길드. for (int i = 0; i < iJoinRequestCount; ++i) { CGuild JoinRequestGuild = stAck.vJoinRequestGuildList[i]; if (JoinRequestGuild == null) { continue; } GuildListitem JoinRequestItem = UIResourceMgr.CreatePrefab <GuildListitem>(BUNDLELIST.PREFABS_UI_GUILD, m_JoinRequestGrid.transform, "GuildListitem"); JoinRequestItem.Init(this); JoinRequestItem.SetGuildInfo(JoinRequestGuild, GuildListitem.enGuildListItem_Type.JoinRequest); m_JoinRequestGuildList.Add(JoinRequestItem); } } else { _NoJoinRequestLabel.gameObject.SetActive(true); } ResetPosition(); }