[SerializeField] private UISprite _MeSprite;        // 내 케릭터다.

    //===================================================================================
    //
    // Variable
    //
    //===================================================================================

    //===================================================================================
    //
    // Default Method
    //
    //===================================================================================

    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void Init(CGuildRaidRankInfo rankInfo)
    {
        bool isMyGuild = string.Equals(UserInfo.Instance.GuildName, rankInfo.kGuildName);

        if (isMyGuild && rankInfo.kGuildRaidRank > 100)
        {
            _RankLabel.text = "-";
        }
        else
        {
            _RankLabel.text = rankInfo.kGuildRaidRank.ToString();
        }

        _GuildNameLabel.text = rankInfo.kGuildName;

        DATA_GUILD_MAIN guildMainTable = CDATA_GUILD_MAIN.Get(rankInfo.kGuildLevel);

        _GuildLevelLabel.text = string.Format("{0}{1}", StringTableManager.GetData(12), guildMainTable.iGuildLv);

        _guildRaidScore.text = string.Format(StringTableManager.GetData(3411), rankInfo.kGuildRaidScore);

        _MeSprite.gameObject.SetActive(isMyGuild);

        _EmblemSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_GUILDEMBLEM, string.Format("GuildEmblem{0}", rankInfo.kGuildMark.ToString("D2")));
    }
Beispiel #2
0
    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);
    }
Beispiel #3
0
    private void SetMyGuildInfo(CGuildDetail guildDetail)
    {
        m_GuildDeleteButton.SetActive(false);
        m_GuildOrderCaptainButton.SetActive(false);    // 길드장 위임버튼.
        m_GuildOrderSubCaptainButton.SetActive(false); // 부길드장 임명버튼.

        m_GuildEmblemSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_GUILDEMBLEM, string.Format("GuildEmblem{0}", guildDetail.kGuildMark.ToString("D2")));
        m_GuildNameLabel.text        = guildDetail.kGuildName;

        DATA_GUILD_MAIN GuildMainData = CDATA_GUILD_MAIN.Get(guildDetail.kGuildLevel);

        if (GuildMainData != null)
        {
            // string num : 12 -> LV
            m_GuildLevelLabel.text = string.Format("{0} {1}", StringTableManager.GetData(12), GuildMainData.iGuildLv);
        }

        CGuildMember captainInfo = null;
        int          iCount      = guildDetail.vMembers.Count;

        for (int i = 0; i < iCount; ++i)
        {
            CGuildMember memberInfo = guildDetail.vMembers[i];
            if (memberInfo == null)
            {
                continue;
            }

            if (memberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Captain)
            {
                captainInfo = memberInfo;
            }

            if (memberInfo.kCharNo == UserInfo.Instance.CharNo)
            {
                m_MyMemberInfo                   = memberInfo;
                UserInfo.Instance.GuildKey       = guildDetail.kGuildKey;
                UserInfo.Instance.GuildName      = guildDetail.kGuildName;
                UserInfo.Instance.CharGuildState = m_MyMemberInfo.kMemberState;
            }
        }

        if (captainInfo != null)
        {
            m_GuildCaptainLabel.text = captainInfo.kCharName;
        }

        SetJoinMethodButton(guildDetail.kJoinMethod);
        SetNoticeOrDescButton(enNoticeAndDesc.Notice);     // 공지사항이 디폴트.

        if (m_MyMemberInfo != null)
        {
            if (m_MyMemberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Captain)
            {
                m_GuildDeleteButton.SetActive(true);
                m_GuildOrderCaptainButton.SetActive(true);
                m_GuildOrderSubCaptainButton.SetActive(true);
            }
        }
    }
Beispiel #4
0
    private void SetOtherGuildInfo(CGuildDetail kGuildDetailInfo)
    {
        m_GuildMarkSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_GUILDEMBLEM, string.Format("GuildEmblem{0}", m_GuildDetailInfo.kGuildMark.ToString("D2")));
        m_GuildNameLabel.text      = m_GuildDetailInfo.kGuildName;

        DATA_GUILD_MAIN GuildMainData = CDATA_GUILD_MAIN.Get(m_GuildDetailInfo.kGuildLevel);

        if (GuildMainData != null)
        {
            // string num : 12 -> LV
            m_GuildLevelLabel.text = string.Format("{0} {1}", StringTableManager.GetData(12), GuildMainData.iGuildLv);
        }

        CGuildMember captainInfo = null;
        int          iCount      = m_GuildDetailInfo.vMembers.Count;

        for (int i = 0; i < iCount; ++i)
        {
            CGuildMember memberInfo = m_GuildDetailInfo.vMembers[i];
            if (memberInfo == null)
            {
                continue;
            }

            if (memberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Captain)
            {
                captainInfo = memberInfo;
            }
        }

        if (captainInfo != null)
        {
            m_GuildCaptainLabel.text = captainInfo.kCharName;
        }

        if (m_GuildDetailInfo.kJoinMethod == _enGuildJoinMethod.eGuildJoinMethod_Free)
        {
            m_GuildJoinMethodLabel.text = StringTableManager.GetData(6233);
        }
        else if (m_GuildDetailInfo.kJoinMethod == _enGuildJoinMethod.eGuildJoinMethod_Approval)
        {
            m_GuildJoinMethodLabel.text = StringTableManager.GetData(6239);
        }

        m_GuildDescLabel.text = m_GuildDetailInfo.kGuildDesc;
    }
Beispiel #5
0
    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void Init(CGuildDetail guildDetail)
    {
        // 6752 봉헌
        _TitleLabel.text = StringTableManager.GetData(6752);

        // 6896    봉헌을 통한 여신의 가호 효과는 모험지역에서만 적용됩니다.
        _BottomLabel.text = StringTableManager.GetData(6896);

        // grid sort setting
        {
            _FreeTributeGrid.sorting      = UIGrid.Sorting.Custom;
            _FreeTributeGrid.onCustomSort = SortByCustomType;

            _GoodTributeGrid.sorting      = UIGrid.Sorting.Custom;
            _GoodTributeGrid.onCustomSort = SortByCustomType;

            _ExtraTributeGrid.sorting      = UIGrid.Sorting.Custom;
            _ExtraTributeGrid.onCustomSort = SortByCustomType;
        }

        _MyGuildLv = guildDetail.kGuildLevel;
        SetGoddnessData(guildDetail.kGuildLevel);

        DATA_GUILD_MAIN GuildMainTableData = CDATA_GUILD_MAIN.Get(guildDetail.kGuildLevel);

        if (GuildMainTableData != null)
        {
            // 8289    길드 레벨과 맞지 않는 봉헌은 이용할 수 없습니다. (이용 가능 봉헌 : Lv.{0})
            _BottomLevelMissMatchLabel.text = string.Format(StringTableManager.GetData(8289), GuildMainTableData.iGuildLv);
        }

        if (_FreeTributeTooltipButton != null)
        {
            _FreeTributeTooltipButton.gameObject.SetActive(false);
        }
        if (_GoodTributeTooltipButton != null)
        {
            _GoodTributeTooltipButton.gameObject.SetActive(false);
        }
        if (_ExtraTributeTooltipButton != null)
        {
            _ExtraTributeTooltipButton.gameObject.SetActive(false);
        }
    }
Beispiel #6
0
    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void Init(_stGuildAttendanceAck stAck, MyGuild myGuild)
    {
        _MyGuild = myGuild;

        for (int i = 0; i < _GuildGoddnessBuffLabelList.Count; ++i)
        {
            _GuildGoddnessBuffLabelList[i].text = string.Empty;
        }

        _GuildTributeKindLabel.text = string.Empty;

        // 6904    여신의 신전에서 우편함으로 봉헌 감사 선물을 전달했습니다.
        _ContextLabel.text = StringTableManager.GetData(6904);

        // 6311	아무 곳이나 터치하시면 이전 화면으로 돌아갑니다.
        _CloseAreaButtonLabel.text = StringTableManager.GetData(6311);

        DATA_GUILD_MAIN GuildMainData = CDATA_GUILD_MAIN.Get(stAck.kResultGuildLevel);

        if (GuildMainData == null)
        {
            return;     // error
        }
        DATA_GUILD_TRIBUTE._enTributeEnum TributeEnum = stAck.kGuildTributeKind;
        DATA_GUILD_TRIBUTE GuildTributeData           = CDATA_GUILD_TRIBUTE.Get(TributeEnum);

        if (GuildTributeData == null)
        {
            return;     // error
        }
        // 여신 이미지 셋팅.
        {
            _GoddnessFree.SetActive(false);
            _GoddnessGood.SetActive(false);
            _GoddnessExtra.SetActive(false);

            if (GuildTributeData.enTributeEnum.ToString().IndexOf("free", System.StringComparison.OrdinalIgnoreCase) != -1)
            {
                _GoddnessFree.SetActive(true);
            }
            else if (GuildTributeData.enTributeEnum.ToString().IndexOf("good", System.StringComparison.OrdinalIgnoreCase) != -1)
            {
                _GoddnessGood.SetActive(true);
            }
            else if (GuildTributeData.enTributeEnum.ToString().IndexOf("extra", System.StringComparison.OrdinalIgnoreCase) != -1)
            {
                _GoddnessExtra.SetActive(true);
            }
        }

        _GuildTributeKindLabel.text = string.Format(StringTableManager.GetData(GuildTributeData.iBuffTitle), GuildMainData.iGuildLv);

        int   iLabelCount = 0;
        float Percent     = 0.0f;

        if (GuildTributeData.fbuff_Gold > 0)
        {
            Percent = (GuildTributeData.fbuff_Gold * 100);
            _GuildGoddnessBuffLabelList[iLabelCount].text = string.Format(StringTableManager.GetData(6890), Percent.ToString("F2"));
            iLabelCount++;
        }

        if (GuildTributeData.fbuff_Pexp > 0)
        {
            Percent = (GuildTributeData.fbuff_Pexp * 100);
            _GuildGoddnessBuffLabelList[iLabelCount].text = string.Format(StringTableManager.GetData(6891), Percent.ToString("F2"));
            iLabelCount++;
        }

        if (GuildTributeData.fbuff_Cexp > 0)
        {
            Percent = (GuildTributeData.fbuff_Cexp * 100);
            _GuildGoddnessBuffLabelList[iLabelCount].text = string.Format(StringTableManager.GetData(6892), Percent.ToString("F2"));
            iLabelCount++;
        }
    }
Beispiel #7
0
    private void SetData(Vector3 position)
    {
        transform.localPosition = position;

        _TitleLabel.text = string.Empty;

        for (int i = 0; i < _GuildGoddnessBuffLabelList.Count; ++i)
        {
            _GuildGoddnessBuffLabelList[i].text = string.Empty;
        }

        DATA_GUILD_TRIBUTE._enTributeEnum GuildBuffKind = UserInfo.Instance.GuildBuffKind;
        DATA_GUILD_TRIBUTE GuildTributeData             = CDATA_GUILD_TRIBUTE.Get(GuildBuffKind);

        if (GuildTributeData == null)
        {
            return;     // error
        }
        int iGuildLevel = 0;
        int iCount      = CDATA_GUILD_MAIN.GetCount();

        for (int i = 0; i < iCount; ++i)
        {
            DATA_GUILD_MAIN GuildMainData = CDATA_GUILD_MAIN.GetByIndex(i);
            if (GuildMainData == null)
            {
                continue;
            }

            if (GuildMainData.enTributeFree == GuildBuffKind)
            {
                iGuildLevel = GuildMainData.iGuildLv;
                break;
            }
            else if (GuildMainData.enTributeGood == GuildBuffKind)
            {
                iGuildLevel = GuildMainData.iGuildLv;
                break;
            }
            else if (GuildMainData.enTributeExtra == GuildBuffKind)
            {
                iGuildLevel = GuildMainData.iGuildLv;
                break;
            }
        }

        _TitleLabel.text = string.Format(StringTableManager.GetData(GuildTributeData.iBuffTitle), iGuildLevel);

        float Percent = 0.0f;

        if (GuildTributeData.fbuff_Gold > 0)
        {
            Percent = (GuildTributeData.fbuff_Gold * 100);
            _GuildGoddnessBuffLabelList[_LabelCount].text = string.Format(StringTableManager.GetData(6890), Percent.ToString("F2"));
            _LabelCount++;
        }

        if (GuildTributeData.fbuff_Pexp > 0)
        {
            Percent = (GuildTributeData.fbuff_Pexp * 100);
            _GuildGoddnessBuffLabelList[_LabelCount].text = string.Format(StringTableManager.GetData(6891), Percent.ToString("F2"));
            _LabelCount++;
        }

        if (GuildTributeData.fbuff_Cexp > 0)
        {
            Percent = (GuildTributeData.fbuff_Cexp * 100);
            _GuildGoddnessBuffLabelList[_LabelCount].text = string.Format(StringTableManager.GetData(6892), Percent.ToString("F2"));
            _LabelCount++;
        }

        _BuffDurationLabel       = _GuildGoddnessBuffLabelList[_LabelCount];
        _BuffDurationLabel.color = new Color(107 / 255, 255 / 255, 218 / 255, 255 / 255);
    }
Beispiel #8
0
    //===================================================================================
    //
    // Method
    //
    //===================================================================================
    public void Init(enGuildInfo_WindowType type, ulong kGuildKey, CGuildMember member)
    {
        m_DelegationButtonLabel.text = StringTableManager.GetData(6294);     // 6294	길드장 위임
        m_AppointButtonLabel.text    = StringTableManager.GetData(6298);     // 6298	부길드장 임명

        m_BgMeSprite.gameObject.SetActive(false);
        m_CaptainCrown.gameObject.SetActive(false);
        m_SubCaptainCrown.gameObject.SetActive(false);

        m_kGuildKey  = kGuildKey;
        m_MemberInfo = member;

        m_NameLabel.text = m_MemberInfo.kCharName;

        m_LevelLabel.text = string.Format("{0} {1}", StringTableManager.GetData(12), m_MemberInfo.kCharLevel);  // 12번 텍스트 LV

        DATA_VIP VipData = CDATA_VIP.Get(m_MemberInfo.kCharVIPLevel);

        if (VipData != null)
        {
            m_VipRankSprite.spriteName = VipData.szGradeImg;
        }
        m_VipRankLabel.text = string.Format(StringTableManager.GetData(4984), (int)m_MemberInfo.kCharVIPLevel);

        DATA_CREATURE_NEWVER CreatureData = CDATA_CREATURE_NEWVER.Get(m_MemberInfo.kLeaderCreatureID);

        if (CreatureData != null)
        {
            int iCreatureTID = CDATA_CREATURE_NEWVER.Get(m_MemberInfo.kLeaderCreatureID).m_iCreatureTID;
            DATA_CREATURE_NEWVER pCreatureData = UtilFunc.GetCreatureDataByTID(iCreatureTID);
            m_CreatureSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_CREATUREHEAD, pCreatureData.m_szIcon);
        }

        // 공물형태가 무엇인지?
        {
            // 6856	무료 공물
            _GoddnessTributeFreeLabel.text = StringTableManager.GetData(6856);
            _GoddnessTributeFreeObj.SetActive(false);
            _GoddnessTributeGoodObj.SetActive(false);
            _GoddnessTributeExtraObj.SetActive(false);

            _attendanceReward.state = ButtonState.Off;

            DateTime MemberAttendanceTime = m_MemberInfo.kGuildAttendanceTime.GetDateTime();
            if (MemberAttendanceTime.Date >= TimeManager.Instance.GetServerTime().Date&&
                (m_MemberInfo.kBuffKind != DATA_GUILD_TRIBUTE._enTributeEnum.None && m_MemberInfo.kBuffKind != DATA_GUILD_TRIBUTE._enTributeEnum._enTributeEnum_Max))
            {
                _attendanceReward.state = ButtonState.On;

                DATA_GUILD_TRIBUTE._enTributeEnum GuildBuffKind = m_MemberInfo.kBuffKind;
                DATA_GUILD_TRIBUTE GuildTributeData             = CDATA_GUILD_TRIBUTE.Get(GuildBuffKind);
                if (GuildTributeData == null)
                {
                    return;     // error
                }
                _attendanceReward.SetOnLabel(string.Format(StringTableManager.GetData(8679), GuildTributeData.iKeyAmount));

                int iCount = CDATA_GUILD_MAIN.GetCount();
                for (int i = 0; i < iCount; ++i)
                {
                    DATA_GUILD_MAIN GuildMainData = CDATA_GUILD_MAIN.GetByIndex(i);
                    if (GuildMainData == null)
                    {
                        continue;
                    }

                    if (GuildMainData.enTributeFree == GuildBuffKind)
                    {
                        _GoddnessTributeFreeObj.SetActive(true);
                        break;
                    }
                    else if (GuildMainData.enTributeGood == GuildBuffKind)
                    {
                        _GoddnessTributeGoodObj.SetActive(true);
                        break;
                    }
                    else if (GuildMainData.enTributeExtra == GuildBuffKind)
                    {
                        _GoddnessTributeExtraObj.SetActive(true);
                        break;
                    }
                }
            }
        }

        if (type == enGuildInfo_WindowType.MyGuild)
        {
            _ContributionTitleLabel.gameObject.SetActive(true);
            _ContributionPointLabel.gameObject.SetActive(true);
            _attendanceReward.gameObject.SetActive(true);

            // 6905    기여도
            _ContributionTitleLabel.text = StringTableManager.GetData(6905);
            _ContributionPointLabel.text = m_MemberInfo.kUserTributeExp.ToString();     // 기여도 점수.
        }
        else
        {
            _ContributionTitleLabel.gameObject.SetActive(false);
            _ContributionPointLabel.gameObject.SetActive(false);
            _attendanceReward.gameObject.SetActive(false);
        }

        if (m_MemberInfo.kAccessState == _enGuildMemberAccessState.eAccess_Yes)
        {
            _MemberLogOffObj.SetActive(false);

            // 3473	접속중
            m_LastConnectLabel.text = string.Format(StringTableManager.GetData(3473));
        }
        else
        {
            if (UserInfo.Instance.CharNo == m_MemberInfo.kCharNo)
            {
                _MemberLogOffObj.SetActive(false);

                // 3473	접속중
                m_LastConnectLabel.text = string.Format(StringTableManager.GetData(3473));
            }
            else
            {
                if (m_kGuildKey == UserInfo.Instance.GuildKey)
                {
                    // 내가 속한 길드일때만 길드원의 접속여부를 확인한다.
                    _MemberLogOffObj.SetActive(true);
                }
                else
                {
                    _MemberLogOffObj.SetActive(false);
                }

                System.TimeSpan timeresult = TimeManager.Instance.GetServerTime() - m_MemberInfo.kLastLogonTime.GetDateTime();
                if (timeresult.Days > 0)
                {
                    // 6589    {0} 일 전.
                    m_LastConnectLabel.text = string.Format(StringTableManager.GetData(6589), timeresult.Days);
                }
                else if (timeresult.Hours > 0)
                {
                    // 6590    {0} 시간 전.
                    m_LastConnectLabel.text = string.Format(StringTableManager.GetData(6590), timeresult.Hours);
                }
                else
                {
                    // 6591    {0} 시간 미만.
                    m_LastConnectLabel.text = string.Format(StringTableManager.GetData(6591), "1");
                }
            }
        }

        if (m_MemberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Captain)
        {
            m_CaptainCrown.gameObject.SetActive(true);
        }
        else if (m_MemberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_SubCaptain || m_MemberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_AbleSubCaptain)
        {
            m_SubCaptainCrown.gameObject.SetActive(true);
        }

        bool IsMine = false;        // 내 캐릭인지

        if (m_MemberInfo.kCharNo == UserInfo.Instance.CharNo)
        {
            m_BgMeSprite.gameObject.SetActive(true);
            IsMine = true;
        }

        SetButton(type, m_MemberInfo.kMemberState, IsMine);
    }
Beispiel #9
0
    private void SetMyGuildInfo(CGuildDetail guildDetail)
    {
        m_GuildLeaveButton.SetActive(false);
        m_GuildModifyButton.SetActive(false);
        m_GuildSubCaptainButtonObj.SetActive(false); // 부길드장이 사용하는 버튼.
        m_CommissionCheckButton.gameObject.SetActive(true);

        // 6587    {0} / {1} 명
        m_TodayAttendanceCountLabel.text = string.Format(StringTableManager.GetData(6587), guildDetail.kAttendanceCount, guildDetail.kCurrMemberCount);

        m_GuildMarkSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_GUILDEMBLEM, string.Format("GuildEmblem{0}", guildDetail.kGuildMark.ToString("D2")));
        m_GuildNameLabel.text      = guildDetail.kGuildName;

        DATA_GUILD_MAIN GuildMainData = CDATA_GUILD_MAIN.Get(guildDetail.kGuildLevel);

        if (GuildMainData != null)
        {
            // string num : 12 -> LV
            m_GuildLevelLabel.text = string.Format("{0} {1}", StringTableManager.GetData(12), GuildMainData.iGuildLv);

            float GuildExpPercentage = guildDetail.kGuildExp / (float)GuildMainData.iGexp;
            _GuildLevelGageSprite.fillAmount = GuildExpPercentage;
            _GuildLevelGageLabel.text        = string.Format("{0}%", (GuildExpPercentage * 100).ToString("F2"));
        }

        bool         isRequestMember = false;
        CGuildMember captainInfo     = null;
        int          iCount          = guildDetail.vMembers.Count;

        for (int i = 0; i < iCount; ++i)
        {
            CGuildMember memberInfo = guildDetail.vMembers[i];
            if (memberInfo == null)
            {
                continue;
            }

            if (memberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Captain)
            {
                captainInfo = memberInfo;
            }
            else if (memberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Request)
            {
                isRequestMember = true;
            }

            if (memberInfo.kCharNo == UserInfo.Instance.CharNo)
            {
                m_MyMemberInfo                   = memberInfo;
                UserInfo.Instance.GuildKey       = guildDetail.kGuildKey;
                UserInfo.Instance.GuildName      = guildDetail.kGuildName;
                UserInfo.Instance.CharGuildState = m_MyMemberInfo.kMemberState;
            }
        }

        if (captainInfo != null)
        {
            m_GuildCaptainLabel.text = captainInfo.kCharName;
        }

        if (guildDetail.kJoinMethod == _enGuildJoinMethod.eGuildJoinMethod_Free)
        {
            m_GuildJoinMethodLabel.text = StringTableManager.GetData(6233);
        }
        else if (guildDetail.kJoinMethod == _enGuildJoinMethod.eGuildJoinMethod_Approval)
        {
            m_GuildJoinMethodLabel.text = StringTableManager.GetData(6239);
        }

        SetJoinMethodButton(guildDetail.kJoinMethod);
        SetNoticeOrDescButton(enNoticeAndDesc.Notice);     // 공지사항이 디폴트.

        if (m_MyMemberInfo != null)
        {
            if (m_MyMemberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_Captain)       // 길드장.
            {
                m_GuildModifyButton.SetActive(true);
                m_CommissionCheckButton.gameObject.SetActive(false);

                if (isRequestMember == true)
                {
                    UserInfo.Instance.otherNew.GuildAlram = _enGuildAlram.eGuildNewMark_NewMember;
                }
            }
            else if (m_MyMemberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_SubCaptain || // 부길드장.
                     m_MyMemberInfo.kMemberState == _enGuildMemberState.eGuildMemberState_AbleSubCaptain)
            {
                m_GuildSubCaptainButtonObj.SetActive(true);
                m_GuildSubCaptainLeaveButton.SetActive(true);
                m_GuildSubCaptainModifyButton.SetActive(true);

                if (isRequestMember == true)
                {
                    UserInfo.Instance.otherNew.GuildAlram = _enGuildAlram.eGuildNewMark_NewMember;
                }
            }
            else                                                                                       // 길드원.
            {
                m_GuildLeaveButton.SetActive(true);

                UserInfo.Instance.otherNew.GuildAlram = _enGuildAlram.eGuildNewMark_None;
            }

            SetCommissionCheckButton(m_MyMemberInfo.kMemberState);
        }
    }
Beispiel #10
0
    private void SetGoddnessData(DATA_GUILD_MAIN._enGuildLv kGuildLevel)
    {
        _DisplayGuildLv = kGuildLevel;
        _GuildMainData  = CDATA_GUILD_MAIN.Get(_DisplayGuildLv);
        if (_GuildMainData == null)
        {
            return;     // error
        }
        int GuildLevel = _GuildMainData.iGuildLv;

        _GuildLevelTitleLabel.text = string.Format(StringTableManager.GetData(8288), GuildLevel);      // 8288    Lv.{0} 길드 봉헌

        for (int i = 0; i < _GuildGoddnessTextList.Count; ++i)
        {
            DestroyImmediate(_GuildGoddnessTextList[i].gameObject);
        }
        _GuildGoddnessTextList.Clear();

        // Free
        TributeData tributeData = SetTributeText(_GuildMainData.enTributeFree, _FreeTributeGrid.transform);

        if (tributeData != null)
        {
            // 6900	{0}단계 여신의 숨결
            _FreeGoddnessTitleLabel.text   = string.Format(StringTableManager.GetData(6900), GuildLevel);
            _FreeGoddness2DSprite.sprite2D = tributeData._GoddnessSprite;
            _FreeTributeButtonLabel.text   = tributeData._TributeButtonText;
        }

        // Good
        tributeData = SetTributeText(_GuildMainData.enTributeGood, _GoodTributeGrid.transform);
        if (tributeData != null)
        {
            // 6901	{0}단계 눈부신 여신의 가호
            _GoodGoddnessTitleLabel.text    = string.Format(StringTableManager.GetData(6901), GuildLevel);
            _GoodGoddness2DSprite.sprite2D  = tributeData._GoddnessSprite;
            _GoodTributeButtonLabel.text    = tributeData._TributeButtonText;
            _GoodTributePriceTypeLabel.text = tributeData._Price.ToString();

            _GoodTributePriceTypeSprite.spriteName = UtilFunc.GetWealthIconName(tributeData._PriceType);
        }

        // Extra
        tributeData = SetTributeText(_GuildMainData.enTributeExtra, _ExtraTributeGrid.transform);
        if (tributeData != null)
        {
            // 6902	{0}단계 성스러운 여신의 축복
            _ExtraGoddnessTitleLabel.text    = string.Format(StringTableManager.GetData(6902), GuildLevel);
            _ExtraGoddness2DSprite.sprite2D  = tributeData._GoddnessSprite;
            _ExtraTributeButtonLabel.text    = tributeData._TributeButtonText;
            _ExtraTributePriceTypeLabel.text = tributeData._Price.ToString();

            _ExtraTributePriceTypeSprite.spriteName = UtilFunc.GetWealthIconName(tributeData._PriceType);
        }

        if (_MyGuildLv == kGuildLevel)
        {
            _FreeTributeButton.SetActive(true);
            _GoodTributeButton.SetActive(true);
            _ExtraTributeButton.SetActive(true);

            _BottomLevelMissMatchLabel.gameObject.SetActive(false);
        }
        else
        {
            _FreeTributeButton.SetActive(false);
            _GoodTributeButton.SetActive(false);
            _ExtraTributeButton.SetActive(false);

            _BottomLevelMissMatchLabel.gameObject.SetActive(true);
        }

        ResetPosition();
    }