예제 #1
0
    /// <summary>
    /// 무료, 고급, 최고급 공물버튼 눌렀을때 받는 패킷.
    /// </summary>
    /// <param name="stAck"></param>
    public void RecvGuildAttendance(_stGuildAttendanceAck stAck)
    {
        if (_GuildGoddnessConfirmPopupWindow == null)
        {
            _GuildGoddnessConfirmPopupWindow = UIResourceMgr.CreatePrefab <GuildGoddnessConfirm>(BUNDLELIST.PREFABS_UI_GUILD, transform, "GuildGoddnessConfirm");
            _GuildGoddnessConfirmPopupWindow.Init(stAck, _MyGuild);
        }

        _GuildGoddnessConfirmPopupWindow.OpenUI();

        int iCount = m_GuildDetailInfo.vMembers.Count;

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

            if (member.kCharNo == UserInfo.Instance.CharNo)
            {
                member.kBuffKind       = stAck.kGuildTributeKind;
                member.kUserTributeExp = stAck.kResultUserTirbuteExp;
                break;
            }
        }

        m_GuildDetailInfo.kAttendanceCount = stAck.kResultAttendanceCount;
        m_GuildDetailInfo.kGuildExp        = stAck.kResultGuildTributeExp;
        m_GuildDetailInfo.kGuildLevel      = stAck.kResultGuildLevel;

        GuildDetailInfoAck(m_GuildDetailInfo);

        SetAttendenceReward(stAck.kRecvGuildAttendanceKey);
    }
예제 #2
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++;
        }
    }