| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- local UISeasonRewardItemCtr = {}
- function UISeasonRewardItemCtr:SetData(wnd, item, logicData)
- local cfgData = logicData.cfgData
- local curId = logicData.curId
- local selectedPeriodIdx = logicData.selectedPeriodIdx
- local curPeriodIdx = logicData.curPeriodIdx
- local hasData = logicData.hasData
- local competitionId = logicData.competitionId
- CommonUtil.LoadIcon(wnd, cfgData.CompetitionTitleIcon, function (sprite)
- item.icon.image.sprite = sprite
- end)
- if cfgData.LabelIcon then
- CommonUtil.LoadIcon(wnd, cfgData.LabelIcon, function (sprite)
- item.flag.image.sprite = sprite
- end)
- end
- item.rewardName.text.text = I18N.T(cfgData.CompetitionTitle)
- local tips1 = I18N.T("DscSeasonTips5")
- if competitionId ~= 1 and competitionId == cfgData.CompetitionCondition[1][1] then --偶像祭特殊显示
- local minRank = cfgData.CompetitionCondition[1][2]
- local maxRank = cfgData.CompetitionCondition[1][3]
- if minRank == maxRank then
- item.progress.text.text = I18N.SetLanguageValue("DscSeasonR"..cfgData.CompetitionType,"",I18N.SetLanguageValue("DscSeasonTips6",minRank), tips1)
- else
- item.progress.text.text = I18N.SetLanguageValue("DscSeasonR"..cfgData.CompetitionType,"",I18N.SetLanguageValue("DscSeasonTips6",minRank).."-"..I18N.SetLanguageValue("DscSeasonTips6",maxRank), tips1)
- end
- else
- item.progress.text.text = cfgData.CompetitionCondition[1][2] > 0 and I18N.SetLanguageValue("DscSeasonR"..cfgData.CompetitionType, I18N.T("DscSeasonTips3"), cfgData.CompetitionCondition[1][2], tips1) or I18N.SetLanguageValue("DscSeasonR"..cfgData.CompetitionId, I18N.T("DscSeasonTips4"), cfgData.CompetitionCondition[1][3], tips1)
- end
- --item.cornerMark:SetActive(cfgData.Id == curId)
- item.cornerMark:SetActive(hasData and cfgData.Id == curId and selectedPeriodIdx >= curPeriodIdx)
- item.rewarded:SetActive(hasData and cfgData.Id == curId and selectedPeriodIdx < curPeriodIdx)
- local list = cfgData["CompetitionReward"..selectedPeriodIdx]
- CommonUtil.LoopGridViewEleCreateNew(wnd, item.scrollView.loopHorizontalScrollRect, item.content.gridLayoutGroup, list, 0, nil, function (itemLua, idx)
- local data = {cfgId = list[idx + 1][1], num = list[idx + 1][2]}
- CommonUtil.UpdateItemPrefab(wnd, itemLua, data, Enum.ItemIEnterType.Bag, wnd, wnd.ShowItemTips)
- end)
- end
- return UISeasonRewardItemCtr
|