forked from endernon/PGRData
54 lines
No EOL
1.8 KiB
Lua
54 lines
No EOL
1.8 KiB
Lua
local XUiGridBossReward = XClass(nil, "XUiGridBossReward")
|
|
local CSTextManagerGetText = CS.XTextManager.GetText
|
|
function XUiGridBossReward:Ctor(ui,base,areaId)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
self.Base = base
|
|
self.AreaId = areaId
|
|
XTool.InitUiObject(self)
|
|
|
|
self:SetButtonCallBack()
|
|
end
|
|
|
|
function XUiGridBossReward:SetButtonCallBack()
|
|
self.BtnActive.CallBack = function()
|
|
self:OnBtnActiveClick()
|
|
end
|
|
end
|
|
|
|
|
|
function XUiGridBossReward:OnBtnActiveClick()
|
|
local rewardData = XRewardManager.GetRewardList(self.Data:GetRewardId())
|
|
if self.Data:GetIsCanGet() then
|
|
if self.Data:GetIsGeted() then
|
|
return
|
|
end
|
|
if not self.AreaId then
|
|
return
|
|
end
|
|
XDataCenter.WorldBossManager.GetBossPhasesReward(self.AreaId, self.Data:GetId(),function ()
|
|
self.Base:UpdatePanelPhasesReward()
|
|
end)
|
|
else
|
|
XUiManager.OpenUiTipReward(rewardData, CSTextManagerGetText("DailyActiveRewardTitle"))
|
|
end
|
|
end
|
|
|
|
function XUiGridBossReward:UpdateData(data)
|
|
self.Data = data
|
|
if data then
|
|
if data:GetIsCanGet() then
|
|
self.ImgActive:SetSprite(CS.XGame.ClientConfig:GetString("TaskDailyActiveReach1"))
|
|
self.PanelEffect.gameObject:SetActiveEx(not data:GetIsGeted())
|
|
self.ImgRe.gameObject:SetActiveEx(data:GetIsGeted())
|
|
else
|
|
self.ImgActive:SetSprite(CS.XGame.ClientConfig:GetString("TaskDailyActiveNotReach1"))
|
|
self.PanelEffect.gameObject:SetActiveEx(false)
|
|
self.ImgRe.gameObject:SetActiveEx(false)
|
|
end
|
|
local hpPercent = data:GetHpPercent()
|
|
self.ScheduleCount.text = string.format("%d%s",hpPercent,"%")
|
|
end
|
|
end
|
|
|
|
return XUiGridBossReward |