/// <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); }
//=================================================================================== // // 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++; } }