PGRData/Script/matrix/xui/xuiexpedition/recruit/XUiExpeditionDrawPR.lua

57 lines
No EOL
2.1 KiB
Lua

-- 虚像地平线招募公示页面概率项
local XUiExpeditionDrawPR = XClass(nil, "XUiExpeditionDrawPR")
local XTitle = require("XUi/XUiExpedition/Recruit/XUiExpeditionPublicityTitle")
function XUiExpeditionDrawPR:Ctor(ui)
XTool.InitUiObjectByUi(self, ui)
self.TxtDesc.gameObject:SetActiveEx(false)
end
--================
--刷新数据
--================
function XUiExpeditionDrawPR:RefreshData(drawPRCfg)
self.DrawPRCfg = drawPRCfg
self:SetTitle()
self:AddPR()
self:AddDrawPRTimes()
end
--================
--显示左侧等级标题
--================
function XUiExpeditionDrawPR:SetTitle()
local prefab = CS.UnityEngine.Object.Instantiate(self.TxtDesc.gameObject)
prefab.transform:SetParent(self.Content, false)
prefab.gameObject:SetActiveEx(true)
local title = XTitle.New(prefab.gameObject)
title:SetTitle(CS.XTextManager.GetText("ExpeditionDrawPRTitle", self.DrawPRCfg.Level))
end
--================
--显示概率分布
--================
function XUiExpeditionDrawPR:AddPR()
local totalWeight = 0
for i = 1, #self.DrawPRCfg.RankPR do
totalWeight = totalWeight + self.DrawPRCfg.RankPR[i]
end
for i = 1, #self.DrawPRCfg.RankPR do
local prefab = CS.UnityEngine.Object.Instantiate(self.TxtDesc.gameObject)
prefab.transform:SetParent(self.Content, false)
prefab.gameObject:SetActiveEx(true)
local title = XTitle.New(prefab.gameObject)
if self.DrawPRCfg.RankPR[i] and self.DrawPRCfg.RankPR[i] > 0 then
title:SetTitle(CS.XTextManager.GetText("ExpeditionDrawPRPercent", math.floor(self.DrawPRCfg.RankPR[i] / totalWeight * 100)))
else
title:SetTitle("-")
end
end
end
--================
--显示刷新次数
--================
function XUiExpeditionDrawPR:AddDrawPRTimes()
local prefab = CS.UnityEngine.Object.Instantiate(self.TxtDesc.gameObject)
prefab.transform:SetParent(self.Content, false)
prefab.gameObject:SetActiveEx(true)
local title = XTitle.New(prefab.gameObject)
title:SetTitle(self.DrawPRCfg.NeedRefreshTime)
end
return XUiExpeditionDrawPR