示例#1
0
    //===================================================================================
    //
    // 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;
        }
    }
示例#2
0
    /// <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);
        }
    }
示例#3
0
    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;
        }
    }
示例#4
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);
    }