Files
StellaSora_DataLua/lua/game/ui/play_penguincard/penguinbasecardctrl.lua
T
SL1900 46f967a584 Update - 1.6.0.84
EN: 1.6.0.84
CN: 1.6.0.87
JP: 1.6.0.88
KR: 1.6.0.91
2026-02-04 13:00:00 +09:00

51 lines
1.6 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:PlayFlipAni()
self._mapNode.imgIcon.gameObject:SetActive(true)
self.animator:Play("PengUinCard_Base_Turn", 0, 0)
local nAnimTime = NovaAPI.GetAnimClipLength(self.animator, {
"PengUinCard_Base_Turn"
})
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)
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)
end
function PenguinBaseCardCtrl:PlayHideAni()
self.animator:Play("PengUinCard_Base_Out", 0, 0)
end
function PenguinBaseCardCtrl:Awake()
self.animator = self.gameObject:GetComponent("Animator")
end
function PenguinBaseCardCtrl:OnEnable()
end
function PenguinBaseCardCtrl:OnDisable()
end
return PenguinBaseCardCtrl