Update - 1.7.0.88
EN: 1.7.0.88 CN: 1.7.0.90 JP: 1.7.0.91 KR: 1.7.0.94
This commit is contained in:
@@ -5,8 +5,12 @@ PenguinCardSlotCtrl._mapNodeConfig = {
|
||||
nCount = 6,
|
||||
sCtrlName = "Game.UI.Play_PenguinCard.PenguinCardItemCtrl"
|
||||
},
|
||||
goEmptySlot = {nCount = 6},
|
||||
imgSlotLock = {nCount = 6}
|
||||
goEmptySlot = {nCount = 6, sComponentName = "Transform"},
|
||||
aniSlot = {
|
||||
nCount = 6,
|
||||
sNodeName = "goEmptySlot",
|
||||
sComponentName = "Animator"
|
||||
}
|
||||
}
|
||||
PenguinCardSlotCtrl._mapEventConfig = {
|
||||
PenguinCard_AddSlot = "OnEvent_AddSlot",
|
||||
@@ -21,13 +25,24 @@ end
|
||||
function PenguinCardSlotCtrl:RefreshSlot(nIndex)
|
||||
local mapCard = self._panel.mapLevel.tbPenguinCard[nIndex]
|
||||
self._mapNode.PenguinCardItem[nIndex].gameObject:SetActive(mapCard ~= 0)
|
||||
self._mapNode.goEmptySlot[nIndex]:SetActive(mapCard == 0)
|
||||
self._mapNode.goEmptySlot[nIndex].gameObject:SetActive(mapCard == 0)
|
||||
if mapCard == 0 then
|
||||
self._mapNode.imgSlotLock[nIndex]:SetActive(nIndex > self._panel.mapLevel.nSlotCount)
|
||||
local imgSlotLock = self._mapNode.goEmptySlot[nIndex]:Find("imgSlotLock").gameObject
|
||||
imgSlotLock:SetActive(nIndex > self._panel.mapLevel.nSlotCount)
|
||||
else
|
||||
self._mapNode.PenguinCardItem[nIndex]:Refresh_Slot(mapCard)
|
||||
end
|
||||
end
|
||||
function PenguinCardSlotCtrl:PlayOutAni()
|
||||
for i = 1, 6 do
|
||||
local mapCard = self._panel.mapLevel.tbPenguinCard[i]
|
||||
if mapCard == 0 then
|
||||
self._mapNode.aniSlot[i]:Play("PengUinCard_Slot_Unlock_out")
|
||||
else
|
||||
self._mapNode.PenguinCardItem[i]:PlaySaleAni()
|
||||
end
|
||||
end
|
||||
end
|
||||
function PenguinCardSlotCtrl:Awake()
|
||||
end
|
||||
function PenguinCardSlotCtrl:OnEnable()
|
||||
@@ -35,7 +50,16 @@ end
|
||||
function PenguinCardSlotCtrl:OnDisable()
|
||||
end
|
||||
function PenguinCardSlotCtrl:OnEvent_AddSlot()
|
||||
self:RefreshSlot(self._panel.mapLevel.nSlotCount)
|
||||
local nIndex = self._panel.mapLevel.nSlotCount
|
||||
self._mapNode.aniSlot[nIndex]:Play("PengUinCard_Slot_Unlock_in")
|
||||
WwiseManger:PostEvent("Mode_Card_unlock")
|
||||
local nAnimTime = NovaAPI.GetAnimClipLength(self._mapNode.aniSlot[nIndex], {
|
||||
"PengUinCard_Slot_Unlock_in"
|
||||
})
|
||||
self:AddTimer(1, nAnimTime, function()
|
||||
local imgSlotLock = self._mapNode.goEmptySlot[nIndex]:Find("imgSlotLock").gameObject
|
||||
imgSlotLock:SetActive(false)
|
||||
end, true, true, true)
|
||||
end
|
||||
function PenguinCardSlotCtrl:OnEvent_SelectPenguinCard(nSlot, bUpgrade)
|
||||
self._mapNode.PenguinCardItem[nSlot].gameObject:SetActive(true)
|
||||
@@ -47,13 +71,13 @@ function PenguinCardSlotCtrl:OnEvent_SelectPenguinCard(nSlot, bUpgrade)
|
||||
else
|
||||
self._mapNode.PenguinCardItem[nSlot]:Refresh_Slot(self._panel.mapLevel.tbPenguinCard[nSlot])
|
||||
local callback = function()
|
||||
self._mapNode.goEmptySlot[nSlot]:SetActive(false)
|
||||
self._mapNode.goEmptySlot[nSlot].gameObject:SetActive(false)
|
||||
end
|
||||
self._mapNode.PenguinCardItem[nSlot]:PlaySelectAni(callback)
|
||||
end
|
||||
end
|
||||
function PenguinCardSlotCtrl:OnEvent_SalePenguinCard(nSlot)
|
||||
self._mapNode.goEmptySlot[nSlot]:SetActive(true)
|
||||
self._mapNode.goEmptySlot[nSlot].gameObject:SetActive(true)
|
||||
local callback = function()
|
||||
self._mapNode.PenguinCardItem[nSlot].gameObject:SetActive(false)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user