Beispiel #1
0
    /// <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;

        SetJoinMethodButton(m_GuildDetailInfo.kJoinMethod);
        SetNoticeOrDescButton(m_NoticeAndDescType);
    }
Beispiel #2
0
    /// <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);
    }
Beispiel #3
0
 /// <summary>
 /// 길드 관리 자유가입&승인가입 변경 패킷 받음.
 /// 길드 관리 공지사항&소개글 변경 패킷 받음.
 /// </summary>
 /// <param name="stAck"></param>
 public void GuildChangeDescAndJoinMethod(_stGuildChangeDescAck stAck)
 {
     _MyGuild.GuildChangeDescAndJoinMethod(stAck);
     _guildModifyWindow.GuildChangeDescAndJoinMethod(stAck);
 }