86d82306fe
EN: 1.7.0.88 CN: 1.7.0.90 JP: 1.7.0.91 KR: 1.7.0.94
64 lines
2.1 KiB
Lua
64 lines
2.1 KiB
Lua
local PenguinBaseCardCtrl = class("PenguinBaseCardCtrl", BaseCtrl)
|
|
local WwiseManger = CS.WwiseAudioManager.Instance
|
|
PenguinBaseCardCtrl._mapNodeConfig = {
|
|
imgBg = {},
|
|
imgIcon = {sComponentName = "Image"}
|
|
}
|
|
PenguinBaseCardCtrl._mapEventConfig = {}
|
|
function PenguinBaseCardCtrl:Refresh(nId, bOpen)
|
|
self:RefreshIcon(bOpen)
|
|
local mapCfg = ConfigTable.GetData("PenguinBaseCard", nId)
|
|
if not mapCfg then
|
|
return
|
|
end
|
|
self:SetSprite(self._mapNode.imgIcon, "UI/Play_PenguinCard/SpriteAtlas/Sprite/" .. mapCfg.Icon)
|
|
self.nSuit = mapCfg.Suit1
|
|
end
|
|
function PenguinBaseCardCtrl:RefreshIcon(bOpen)
|
|
self._mapNode.imgBg:SetActive(not bOpen)
|
|
self._mapNode.imgIcon.gameObject:SetActive(bOpen)
|
|
end
|
|
function PenguinBaseCardCtrl:PlayInAni()
|
|
self.animator:Play("PengUinCard_Base")
|
|
end
|
|
function PenguinBaseCardCtrl:PlayFlipAni()
|
|
if self._mapNode.imgBg.activeSelf == false then
|
|
return
|
|
end
|
|
self._mapNode.imgIcon.gameObject:SetActive(true)
|
|
self.animator:Play("PengUinCard_Base_Turn", 0, 0)
|
|
WwiseManger:PostEvent("Mode_Card_trunover")
|
|
self.animator.speed = self._panel.mapLevel.nSpeed
|
|
local nAnimTime = NovaAPI.GetAnimClipLength(self.animator, {
|
|
"PengUinCard_Base_Turn"
|
|
})
|
|
nAnimTime = nAnimTime / self._panel.mapLevel.nSpeed
|
|
self:AddTimer(1, nAnimTime, function()
|
|
self._mapNode.imgBg:SetActive(false)
|
|
end, true, true, true)
|
|
end
|
|
function PenguinBaseCardCtrl:PlayReplaceAni()
|
|
self.animator:Play("PengUinCard_Base_Double", 0, 0)
|
|
self.animator.speed = self._panel.mapLevel.nSpeed
|
|
end
|
|
function PenguinBaseCardCtrl:PlayTriggerAni(pos)
|
|
if table.indexof(self._panel.mapLevel.tbHandRank, self.nSuit) == 0 then
|
|
return
|
|
end
|
|
self.animator:Play("PengUinCard_Base_Open", 0, 0)
|
|
WwiseManger:PostEvent("Mode_Card_cast")
|
|
self.animator.speed = self._panel.mapLevel.nSpeed
|
|
end
|
|
function PenguinBaseCardCtrl:PlayHideAni()
|
|
self.animator:Play("PengUinCard_Base_Out", 0, 0)
|
|
self.animator.speed = self._panel.mapLevel.nSpeed
|
|
end
|
|
function PenguinBaseCardCtrl:Awake()
|
|
self.animator = self.gameObject:GetComponent("Animator")
|
|
end
|
|
function PenguinBaseCardCtrl:OnEnable()
|
|
end
|
|
function PenguinBaseCardCtrl:OnDisable()
|
|
end
|
|
return PenguinBaseCardCtrl
|