//=================================================================================== // // Method // //=================================================================================== public void Init(MyGuildMain parent, CGuildDetail kGuildDetailInfo) { m_iGuildWaitingCount = (int)CDATA_FIXED_CONSTANTS.Get(DATA_FIXED_CONSTANTS._enConstant.Guild_Waiting_Count).Value; m_iGuildMarkChangeCountDia = (int)CDATA_FIXED_CONSTANTS.Get(DATA_FIXED_CONSTANTS._enConstant.Guild_MarkChange_Count_Dia).Value; m_iGuildNotifyCount = (int)CDATA_FIXED_CONSTANTS.Get(DATA_FIXED_CONSTANTS._enConstant.Guild_Notify_Count).Value; // 길드 공지글 글자 수. m_iGuildIntroStringCount = (int)CDATA_FIXED_CONSTANTS.Get(DATA_FIXED_CONSTANTS._enConstant.Guild_IntroString_Count).Value; // 길드 소개글 글자 수. m_ParentWindow = parent; if (m_GuildOrderCaptainButton != null) { UIEventListener.Get(m_GuildOrderCaptainButton).onClick = m_ParentWindow.OnGuildDelegation; } if (m_GuildOrderSubCaptainButton != null) { UIEventListener.Get(m_GuildOrderSubCaptainButton).onClick = m_ParentWindow.OnGuildOrderSubCaptain; } m_GuildDetailInfo = kGuildDetailInfo; _originGuildJoinMethod = m_GuildDetailInfo.kJoinMethod; m_WindowTitleLabel.text = StringTableManager.GetData(6276); m_EmblemChangeLabel.text = StringTableManager.GetData(6595); // 6595 길드 마크 변경. m_NoticeButton.SetLabel(StringTableManager.GetData(6255)); m_DescButton.SetLabel(StringTableManager.GetData(6249)); m_GuildOrderCaptainButtonLabel.text = StringTableManager.GetData(6294); m_GuildOrderSubCaptainButtonLabel.text = StringTableManager.GetData(6298); m_GuildDeleteButtonLabel.text = StringTableManager.GetData(6304); m_FreeJoinButton.SetLabel(StringTableManager.GetData(6233)); m_ApprovalJoinButton.SetLabel(StringTableManager.GetData(6239)); byte kCurrMemberCount = m_GuildDetailInfo.kCurrMemberCount; byte kMaxMemberCount = m_GuildDetailInfo.kMaxMemberCount; // 6254 길드원 ({0} / {1}) //m_GuildMemberCountLabel.text = string.Format(StringTableManager.GetData(6254), kCurrMemberCount, kMaxMemberCount); SetMyGuildInfo(m_GuildDetailInfo); SetMyGuildMember(m_GuildDetailInfo.kGuildKey, m_GuildDetailInfo.vMembers); // 길드 공지사항이나 소개글을 쓸수 있는 인풋을 막는다. m_NoticeOrDescInput.gameObject.SetActive(m_bNoticeAndDescModifiy); if (m_GuildMemberButton != null) { string szLabeltext = string.Format(StringTableManager.GetData(6254), kCurrMemberCount, kMaxMemberCount); m_GuildMemberButton.SetLabel(szLabeltext); m_GuildMemberButton.state = ButtonState.On; } }
/// <summary> /// 자유가입 인지 승인가입 라벨 셋팅. /// </summary> private void SetJoinMethodButton(_enGuildJoinMethod type) { m_JoinType = type; if (type == _enGuildJoinMethod.eGuildJoinMethod_Free) { m_GuildJoinMethodLabel.text = StringTableManager.GetData(6233); } else if (type == _enGuildJoinMethod.eGuildJoinMethod_Approval) { m_GuildJoinMethodLabel.text = StringTableManager.GetData(6239); } }
private void SetJoinButton(_enGuildJoinMethod join) { m_JoinType = join; if (join == _enGuildJoinMethod.eGuildJoinMethod_Free) { m_FreeJoinButton.state = ButtonState.On; m_ApprovalJoinButton.state = ButtonState.Off; } else if (join == _enGuildJoinMethod.eGuildJoinMethod_Approval) { m_FreeJoinButton.state = ButtonState.Off; m_ApprovalJoinButton.state = ButtonState.On; } }
/// <summary> /// 길드 관리 자유가입&승인가입 변경 패킷 받음. /// 길드 관리 공지사항&소개글 변경 패킷 받음. /// </summary> /// <param name="stAck"></param> public void GuildChangeDescAndJoinMethod(_stGuildChangeDescAck stAck) { m_GuildDetailInfo.kGuildNotice = stAck.kGuildNotice; m_GuildDetailInfo.kGuildDesc = stAck.kGuildDesc; m_GuildDetailInfo.kJoinMethod = stAck.kJoinMethod; // 가입형태가 변경되었으면 new 를 꺼준다. if (_originGuildJoinMethod != stAck.kJoinMethod) { UserInfo.Instance.otherNew.GuildAlram = _enGuildAlram.eGuildNewMark_None; } _originGuildJoinMethod = stAck.kJoinMethod; // 승인가입에서 자유가입으로 변경이 되면. if (stAck.kJoinMethod == _enGuildJoinMethod.eGuildJoinMethod_Free) { for (int i = 0; i < m_MemberList.Count;) { GuildInformationItem infoItem = m_MemberList[i]; if (infoItem == null) { ++i; continue; } // 길드가 자유가입 형태로 변경됐으니 승인가입 형태일때 지원했던 유저들을 삭제. if (infoItem.MemberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Request) { DestroyImmediate(infoItem.gameObject); m_MemberList.Remove(infoItem); } else { ++i; } } } SortMemberList(); SetJoinMethodButton(m_GuildDetailInfo.kJoinMethod); SetNoticeOrDescButton(m_NoticeAndDescType); }