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); }
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(); }