private void OnTribute(DATA_GUILD_TRIBUTE._enTributeEnum TributeEnum) { if (UserInfo.Instance.GuildAttendanceTime.Date >= TimeManager.Instance.GetServerTime().Date) { // 6871 이미 봉헌을 완료하였습니다.\n오늘은 더 이상 봉헌할 수 없습니다. SystemPopupWindow.Instance.SetSystemPopup(enSystemPopupType.Ok, StringTableManager.GetData(4300), StringTableManager.GetData(6871)); return; } if (CheckTributePrice(TributeEnum) == false) { return; } _stGuildAttendanceReq stGuildAttendanceReq = new _stGuildAttendanceReq(); stGuildAttendanceReq.kGuildTributeKind = TributeEnum; CNetManager.Instance.SendPacket(CNetManager.Instance.GuildProxy.GuildAttendance, stGuildAttendanceReq, typeof(_stGuildAttendanceAck)); }
//=================================================================================== // // Method // //=================================================================================== public void SetData(DATA_GUILD_TRIBUTE._enTributeEnum enTribute) { DestroyTributeRewardItem(); DATA_GUILD_TRIBUTE GuildTributeData = CDATA_GUILD_TRIBUTE.Get(enTribute); if (GuildTributeData == null) { #if DEBUG_LOG Debug.Log("<color=red> CDATA_GUILD_TRIBUTE.Get(enTribute) is Null </color>"); #endif return; } Dictionary <int, DATA_REWARD_NEW> RewardData = CDATA_REWARD_NEW.Get(GuildTributeData.enTributeReward); if (RewardData == null) { #if DEBUG_LOG Debug.Log("<color=red> CDATA_REWARD_NEW.Get(GuildTributeData.enTributeReward) is Null </color>"); #endif return; } foreach (KeyValuePair <int, DATA_REWARD_NEW> data in RewardData) { DATA_REWARD_NEW reward = data.Value; if (reward == null) { continue; } GuildTributeRewardItem TributeRewardItem = UIResourceMgr.CreatePrefab <GuildTributeRewardItem>(BUNDLELIST.PREFABS_UI_GUILD, _ItemInfoGrid.transform, "GuildTributeRewardItem"); TributeRewardItem.Init(reward); _TributeRewardItems.Add(TributeRewardItem); } ResetPosition(); }
private bool CheckTributePrice(DATA_GUILD_TRIBUTE._enTributeEnum TributeEnum) { DATA_GUILD_TRIBUTE GuildTributeData = CDATA_GUILD_TRIBUTE.Get(TributeEnum); if (GuildTributeData == null) { return(false); } if (GuildTributeData.enPriceType == DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_MI_GOLD) { if (UserInfo.Instance.Gold < (ulong)GuildTributeData.iPriceValue) { // 6873 재화가 부족하여 봉헌할 수 없습니다. SystemPopupWindow.Instance.SetSystemPopup(enSystemPopupType.Ok, StringTableManager.GetData(4300), StringTableManager.GetData(6873)); return(false); } } else if (GuildTributeData.enPriceType == DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_MI_DIA) { if (UserInfo.Instance.iDiaCount < (ulong)GuildTributeData.iPriceValue) { // 6873 재화가 부족하여 봉헌할 수 없습니다. SystemPopupWindow.Instance.SetSystemPopup(enSystemPopupType.Ok, StringTableManager.GetData(4300), StringTableManager.GetData(6873)); return(false); } } else { #if DEBUG_LOG Debug.Log("다른 재화타입이 들어왔다!!"); #endif return(false); } return(true); }
//=================================================================================== // // 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++; } }
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); }
//=================================================================================== // // 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); }
private TributeData SetTributeText(DATA_GUILD_TRIBUTE._enTributeEnum TributeEnum, Transform TributeInfoGrid) { DATA_GUILD_TRIBUTE GuildTributeData = CDATA_GUILD_TRIBUTE.Get(TributeEnum); if (GuildTributeData == null) { return(null); // error } TributeData tributeData = new TributeData(); tributeData._PriceType = GuildTributeData.enPriceType; tributeData._Price = GuildTributeData.iPriceValue; tributeData._GoddnessSprite = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_GODDNESS, GuildTributeData.sTributeObj); tributeData._TributeButtonText = StringTableManager.GetData(GuildTributeData.iTributeTitle); if (GuildTributeData.iGexp > 0) { GuildGoddnessText GuildExpText = UIResourceMgr.CreatePrefab <GuildGoddnessText>(BUNDLELIST.PREFABS_UI_GUILD, TributeInfoGrid, _GuildGoddnessText); GuildExpText.SetText(string.Format(StringTableManager.GetData(6889), GuildTributeData.iGexp), GuildGoddnessText.enGuildGoddnessText_Type.GuildExp); // 6889 길드 경험치 +{0} _GuildGoddnessTextList.Add(GuildExpText); GuildGoddnessText GuildContributionText = UIResourceMgr.CreatePrefab <GuildGoddnessText>(BUNDLELIST.PREFABS_UI_GUILD, TributeInfoGrid, _GuildGoddnessText); GuildContributionText.SetText(string.Format("{0} +{1}", StringTableManager.GetData(6905), GuildTributeData.iGexp), GuildGoddnessText.enGuildGoddnessText_Type.GuildContribution); // 6905 기여도 _GuildGoddnessTextList.Add(GuildContributionText); } float Percent = 0.0f; if (GuildTributeData.fbuff_Gold > 0) { Percent = (GuildTributeData.fbuff_Gold * 100); GuildGoddnessText BuffGoldText = UIResourceMgr.CreatePrefab <GuildGoddnessText>(BUNDLELIST.PREFABS_UI_GUILD, TributeInfoGrid, _GuildGoddnessText); BuffGoldText.SetText(string.Format(StringTableManager.GetData(6890), Percent.ToString("F2")), GuildGoddnessText.enGuildGoddnessText_Type.BuffGold); // 6890 획득 골드 +{0}% _GuildGoddnessTextList.Add(BuffGoldText); } // 기획팀 제거요청. //if (GuildTributeData.fbuff_Pexp > 0) //{ // Percent = (GuildTributeData.fbuff_Pexp * 100); // GuildGoddnessText BuffUserExpPercentText = UIResourceMgr.CreatePrefab<GuildGoddnessText>(BUNDLELIST.PREFABS_UI_GUILD, TributeInfoGrid, _GuildGoddnessText); // BuffUserExpPercentText.SetText(string.Format(StringTableManager.GetData(6891), Percent.ToString("F2")), GuildGoddnessText.enGuildGoddnessText_Type.BuffUserExpPercent); // 6891 획득 플레이어 경험치 +{0}% // _GuildGoddnessTextList.Add(BuffUserExpPercentText); //} if (GuildTributeData.fbuff_Cexp > 0) { Percent = (GuildTributeData.fbuff_Cexp * 100); GuildGoddnessText BuffCreatureExpPercentText = UIResourceMgr.CreatePrefab <GuildGoddnessText>(BUNDLELIST.PREFABS_UI_GUILD, TributeInfoGrid, _GuildGoddnessText); BuffCreatureExpPercentText.SetText(string.Format(StringTableManager.GetData(6892), Percent.ToString("F2")), GuildGoddnessText.enGuildGoddnessText_Type.BuffCreatureExpPercent); // 6892 획득 크리쳐 경험치 +{0}% _GuildGoddnessTextList.Add(BuffCreatureExpPercentText); } // 기획팀 제거요청. //if (GuildTributeData.iDuration > 0) //{ // GuildGoddnessText BuffDurationText = UIResourceMgr.CreatePrefab<GuildGoddnessText>(BUNDLELIST.PREFABS_UI_GUILD, TributeInfoGrid, _GuildGoddnessText); // BuffDurationText.SetText(string.Format(StringTableManager.GetData(6897), GuildTributeData.iDuration), GuildGoddnessText.enGuildGoddnessText_Type.BuffDuration); // 6897 가호 지속시간 : {0}분 // _GuildGoddnessTextList.Add(BuffDurationText); //} if (GuildTributeData.iKeyAmount > 0) { GuildGoddnessText GuildRewardKeyText = UIResourceMgr.CreatePrefab <GuildGoddnessText>(BUNDLELIST.PREFABS_UI_GUILD, TributeInfoGrid, _GuildGoddnessText); GuildRewardKeyText.SetText(string.Format(StringTableManager.GetData(8799), GuildTributeData.iKeyAmount), GuildGoddnessText.enGuildGoddnessText_Type.BuffRewardKey); // _GuildGoddnessTextList.Add(GuildRewardKeyText); } return(tributeData); }