Files
StellaSora_DataLua/lua/game/ui/vampiresurvivor/vampirefateselect_packageinfoctrl.lua
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

78 lines
2.8 KiB
Lua

local VampireFateSelect_packageInfoCtrl = class("VampireFateSelect_packageInfoCtrl", BaseCtrl)
VampireFateSelect_packageInfoCtrl._mapNodeConfig = {
imgElementIcon = {sComponentName = "Image"},
TMPName = {sComponentName = "TMP_Text"},
TMPCardCount = {sComponentName = "TMP_Text"},
imgSelectMark = {},
imgMark = {sNodeName = "imgMark1_", nCount = 3},
imgMarkAnim = {
sNodeName = "imgMark1_",
nCount = 3,
sComponentName = "Animator"
},
rtPoints = {}
}
VampireFateSelect_packageInfoCtrl._mapEventConfig = {}
VampireFateSelect_packageInfoCtrl._mapRedDotConfig = {}
function VampireFateSelect_packageInfoCtrl:Awake()
self.tbBaseBundle = ConfigTable.GetConfigArray("VampireBaseBundle")
for i = 1, #self.tbBaseBundle do
self.tbBaseBundle[i] = tonumber(self.tbBaseBundle[i])
end
end
function VampireFateSelect_packageInfoCtrl:FadeIn()
end
function VampireFateSelect_packageInfoCtrl:FadeOut()
end
function VampireFateSelect_packageInfoCtrl:OnEnable()
self.animator = self.gameObject:GetComponent("Animator")
end
function VampireFateSelect_packageInfoCtrl:OnDisable()
end
function VampireFateSelect_packageInfoCtrl:OnDestroy()
end
function VampireFateSelect_packageInfoCtrl:OnRelease()
end
function VampireFateSelect_packageInfoCtrl:InitPackage(nBundleId)
self.bBaseBundle = false
if self.tbBaseBundle ~= nil then
self.bBaseBundle = table.indexof(self.tbBaseBundle, nBundleId) > 0
end
local bActiveExFateCard = PlayerData.VampireSurvivor:GetActiveExFateCard()
self._mapNode.rtPoints:SetActive(not self.bBaseBundle and bActiveExFateCard)
local mapBundleCfgData = ConfigTable.GetData("StarTowerBookFateCardBundle", nBundleId)
if mapBundleCfgData ~= nil then
NovaAPI.SetTMPText(self._mapNode.TMPName, mapBundleCfgData.ShortName)
NovaAPI.SetTMPText(self._mapNode.TMPCardCount, 0)
self:SetPngSprite(self._mapNode.imgElementIcon, mapBundleCfgData.Icon)
self._mapNode.imgSelectMark:SetActive(false)
end
end
function VampireFateSelect_packageInfoCtrl:SetPackageCount(nCount)
NovaAPI.SetTMPText(self._mapNode.TMPCardCount, nCount)
end
function VampireFateSelect_packageInfoCtrl:SetPackageAddMarket(bShow)
self._mapNode.imgSelectMark:SetActive(bShow)
end
function VampireFateSelect_packageInfoCtrl:SetPackageExCount(nCount)
self._mapNode.imgMark[1]:SetActive(1 <= nCount)
self._mapNode.imgMark[2]:SetActive(2 <= nCount)
self._mapNode.imgMark[3]:SetActive(3 <= nCount)
end
function VampireFateSelect_packageInfoCtrl:SetPackageExAdd(nCount)
if nCount < 1 or 3 < nCount then
return
end
self._mapNode.imgMark[nCount]:SetActive(true)
self._mapNode.imgMarkAnim[nCount]:Play("imgMark_idle")
end
function VampireFateSelect_packageInfoCtrl:PlayAnimIn(nCount)
self.animator:Play("pkgInfo1_in")
if nCount < 1 or 3 < nCount then
return
end
self._mapNode.imgMark[nCount]:SetActive(true)
self._mapNode.imgMarkAnim[nCount]:Play("imgMark_in")
end
return VampireFateSelect_packageInfoCtrl