38 lines
No EOL
1.2 KiB
Lua
38 lines
No EOL
1.2 KiB
Lua
local ChildPanel = require("XUi/XUiSuperTower/Common/XUiSTChildPanel")
|
|
local MAX_STAR = 6
|
|
--===========================
|
|
--超级爬塔容量条形图面板
|
|
--===========================
|
|
local XUiSTBagLineGraphPanel = XClass(ChildPanel, "XUiSTBagLineGraphPanel")
|
|
|
|
function XUiSTBagLineGraphPanel:InitPanel()
|
|
self.BtnAdd.CallBack = function() self:OnClickBtnAdd() end
|
|
end
|
|
|
|
function XUiSTBagLineGraphPanel:Refresh()
|
|
self:RefreshImgStars()
|
|
end
|
|
|
|
function XUiSTBagLineGraphPanel:RefreshImgStars()
|
|
local amount = 0 --算累积百分比
|
|
for i = 1, MAX_STAR do
|
|
if self["ImgStar" .. i] then
|
|
amount = amount + self.RootUi.BagManager:GetCapacityPercentsByStar(i)
|
|
self["ImgStar" .. i].fillAmount = amount
|
|
end
|
|
end
|
|
end
|
|
|
|
function XUiSTBagLineGraphPanel:OnClickBtnAdd()
|
|
XLuaUiManager.Open("UiTip", XDataCenter.ItemManager.ItemId.SuperTowerBagItemId)
|
|
end
|
|
|
|
function XUiSTBagLineGraphPanel:AddEventListener()
|
|
XEventManager.AddEventListener(XEventId.EVENT_ST_PLUGIN_REFRESH, self.Refresh, self)
|
|
end
|
|
|
|
function XUiSTBagLineGraphPanel:RemoveEventListener()
|
|
XEventManager.RemoveEventListener(XEventId.EVENT_ST_PLUGIN_REFRESH, self.Refresh, self)
|
|
end
|
|
|
|
return XUiSTBagLineGraphPanel |