Files
StellaSora_DataLua/lua/game/ui/templateex/templatedisclimitctrl.lua
T
SL1900 5e0d58cfad Initial version - 1.2.0.60
EN: 1.2.0.60
CN: 1.2.0.61
JP: 1.2.0.63
KR: 1.2.0.67
2025-12-03 01:00:00 +09:00

28 lines
1.0 KiB
Lua

local TemplateDiscLimitCtrl = class("TemplateDiscLimitCtrl", BaseCtrl)
TemplateDiscLimitCtrl._mapNodeConfig = {
tbCurrentLimit = {
sNodeName = "imgDiscLimit",
nCount = 6,
sComponentName = "Image"
},
tbNextLimit = {
sNodeName = "imgDiscUpgrade",
nCount = 6,
sComponentName = "RectTransform"
}
}
TemplateDiscLimitCtrl._mapEventConfig = {}
function TemplateDiscLimitCtrl:SetLimit(nCurrentLimit, nNextLimit, nDiscRarity)
if nNextLimit <= nCurrentLimit then
nNextLimit = 0
end
for i = 1, 6 do
self._mapNode.tbCurrentLimit[i].gameObject:SetActive(i <= nCurrentLimit or i == 1)
self:SetAtlasSprite(self._mapNode.tbCurrentLimit[i], "12_rare", AllEnum.FrameType_New.DiscLimitL .. AllEnum.FrameColor_New[nDiscRarity])
local imgDiscUpgrade = self._mapNode.tbNextLimit[i]:GetChild(0):GetComponent("Image")
imgDiscUpgrade.gameObject:SetActive(nCurrentLimit < i and i <= nNextLimit)
self:SetAtlasSprite(imgDiscUpgrade, "12_rare", AllEnum.FrameType_New.DiscLimitL .. AllEnum.FrameColor_New[nDiscRarity])
end
end
return TemplateDiscLimitCtrl