Files
SL1900 7363298dc1 Update - 1.15.0.134
EN: 1.15.0.134
CN: 1.15.0.133
JP: 1.15.0.137
KR: 1.15.0.139
2026-09-08 12:00:00 +09:00

57 lines
1.7 KiB
Lua

local PenguinCardAideSlotCtrl = class("PenguinCardAideSlotCtrl", BaseCtrl)
local WwiseManger = CS.WwiseAudioManager.Instance
PenguinCardAideSlotCtrl._mapNodeConfig = {
AideItem = {
nCount = 3,
sNodeName = "PenguinCardAideSlot",
sCtrlName = "Game.UI.Play_PenguinCard.EndlessMode.PenguinCardAideSlotItemCtrl"
}
}
PenguinCardAideSlotCtrl._mapEventConfig = {
PenguinCard_AddAide = "OnEvent_AddAide",
PenguinCard_SelectAide = "OnEvent_SelectAide",
PenguinCard_SaleAide = "OnEvent_SaleAide",
PenguinCard_UpgradeAide = "OnEvent_UpgradeAide"
}
function PenguinCardAideSlotCtrl:Refresh()
for i = 1, 3 do
self._mapNode.AideItem[i]:Refresh(i)
end
end
function PenguinCardAideSlotCtrl:PlayOutAni()
for i = 1, 3 do
self._mapNode.AideItem[i]:PlaySlotHideAni()
end
end
function PenguinCardAideSlotCtrl:Awake()
end
function PenguinCardAideSlotCtrl:OnEnable()
end
function PenguinCardAideSlotCtrl:OnDisable()
end
function PenguinCardAideSlotCtrl:OnEvent_AddAide()
local nSlot = self._panel.mapLevel.nAideLimit
self._mapNode.AideItem[nSlot]:PlayUnlockAni()
end
function PenguinCardAideSlotCtrl:OnEvent_SelectAide(nSlot)
self._mapNode.AideItem[nSlot]:Refresh(nSlot)
self._mapNode.AideItem[nSlot]:PlaySelectAni()
end
function PenguinCardAideSlotCtrl:OnEvent_SaleAide(nSlot)
local callback = function()
self._mapNode.AideItem[nSlot]:Refresh(nSlot)
end
self._mapNode.AideItem[nSlot]:PlaySaleAni(callback)
end
function PenguinCardAideSlotCtrl:OnEvent_UpgradeAide(nSlot, bUpgrade)
if bUpgrade then
local callback = function()
self._mapNode.AideItem[nSlot]:Refresh(nSlot)
end
self._mapNode.AideItem[nSlot]:PlayUpgradeAni(callback)
else
self._mapNode.AideItem[nSlot]:PlayGiftAni()
end
end
return PenguinCardAideSlotCtrl