public void SetGuildInfo(CGuild guild, enGuildListItem_Type type) { m_GuildInfo = guild; m_kGuildKey = m_GuildInfo.kGuildKey; m_GuildMarkSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_GUILDEMBLEM, string.Format("GuildEmblem{0}", m_GuildInfo.kGuildMark.ToString("D2"))); m_GuildNameLabel.text = m_GuildInfo.kGuildName; m_CaptainNameLabel.text = guild.kGuildCaptainName; DATA_GUILD_MAIN GuildMainData = CDATA_GUILD_MAIN.Get(m_GuildInfo.kGuildLevel); if (GuildMainData != null) { // string num : 12 -> LV m_GuildLevelLabel.text = string.Format("{0} {1}", StringTableManager.GetData(12), GuildMainData.iGuildLv); } if (guild.kJoinMethod == _enGuildJoinMethod.eGuildJoinMethod_Free) { m_JoinMethodLabel.text = StringTableManager.GetData(6233); } else if (guild.kJoinMethod == _enGuildJoinMethod.eGuildJoinMethod_Approval) { m_JoinMethodLabel.text = StringTableManager.GetData(6239); } SetMiddleObj_And_Button(type); }
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> /// <returns></returns> public bool GuildJoinCheck(CGuild GuildInfo) { int iJoinRequestCount = m_JoinRequestGuildList.Count; if (iJoinRequestCount >= m_iGuildWaitingCount) { // 더 이상 길드 가입 신청을 할 수 없습니다. StartCoroutine(GuildJoinCheckPopup(6242)); return(false); } for (int i = 0; i < iJoinRequestCount; ++i) { GuildListitem item = m_JoinRequestGuildList[i]; if (item == null) { continue; } if (item.kGuildKey == GuildInfo.kGuildKey) { // 이미 길드 가입을 신청 하였습니다. StartCoroutine(GuildJoinCheckPopup(6253)); return(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 == GuildInfo.kGuildKey) { DestroyImmediate(item.gameObject); m_RecommendGuildList.Remove(item); ResetPosition(); break; } } return(true); }
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(); }
public void SetSelectGuildInfo(CGuild GuildInfo) { m_SelectGuildInfo = GuildInfo; }