44 lines
No EOL
1.3 KiB
Lua
44 lines
No EOL
1.3 KiB
Lua
local XUiGuildBossHpReward = XClass(nil, "XUiGuildBossHpReward")
|
|
local XUiGuildBossHpRewardItem = require("XUi/XUiGuildBoss/Component/XUiGuildBossHpRewardItem")
|
|
|
|
function XUiGuildBossHpReward:Ctor(rootUi, ui)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
self.RootUi = rootUi
|
|
XTool.InitUiObject(self)
|
|
self:InitComponent()
|
|
end
|
|
|
|
function XUiGuildBossHpReward:InitComponent()
|
|
self.BtnClose.CallBack = function() self:Close() end
|
|
|
|
self.GridReward.gameObject:SetActiveEx(false)
|
|
self.RewardDynamicTable = XDynamicTableNormal.New(self.RewardDynamicTable)
|
|
self.RewardDynamicTable:SetProxy(XUiGuildBossHpRewardItem, self.RootUi)
|
|
self.RewardDynamicTable:SetDelegate(self)
|
|
end
|
|
|
|
function XUiGuildBossHpReward:Show()
|
|
self.GameObject:SetActiveEx(true)
|
|
self:Refresh()
|
|
end
|
|
|
|
function XUiGuildBossHpReward:Close()
|
|
self.GameObject:SetActiveEx(false)
|
|
end
|
|
|
|
|
|
function XUiGuildBossHpReward:OnDynamicTableEvent(event, index, grid)
|
|
if event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_ATINDEX then
|
|
grid:Refresh(self.RewardIdList[index], index)
|
|
end
|
|
end
|
|
|
|
-- override
|
|
function XUiGuildBossHpReward:Refresh()
|
|
self.RewardIdList = XGuildBossConfig.GeHpRewardIdList()
|
|
self.RewardDynamicTable:SetDataSource(self.RewardIdList)
|
|
self.RewardDynamicTable:ReloadDataASync()
|
|
end
|
|
|
|
return XUiGuildBossHpReward |