Major Update - 2.0.0.143

EN: 2.0.0.143
CN: 2.0.0.142
JP: 2.0.0.145
KR: 2.0.0.150
This commit is contained in:
SL1900
2026-10-20 13:00:00 +09:00
parent 4bcada6061
commit 08b515afd9
1773 changed files with 1095195 additions and 65670 deletions
@@ -1,6 +1,7 @@
local PotentialLevelUpCtrl = class("PotentialLevelUpCtrl", BaseCtrl)
local WwiseAudioMgr = CS.WwiseAudioManager.Instance
local GamepadUIManager = require("GameCore.Module.GamepadUIManager")
local StarTowerSettingGate = require("Game.Adventure.StarTower.StarTowerSettingGate")
PotentialLevelUpCtrl._mapNodeConfig = {
blurBg = {},
menuBg = {},
@@ -62,7 +63,8 @@ PotentialLevelUpCtrl._mapNodeConfig = {
}
PotentialLevelUpCtrl._mapEventConfig = {
ShowPotentialLevelUp = "OnEvent_ShowPotentialLevelUp",
GamepadUIReopen = "OnEvent_Reopen"
GamepadUIReopen = "OnEvent_Reopen",
StarTowerAutoClosePotentialLevelUp = "OnEvent_AutoClose"
}
PotentialLevelUpCtrl._mapRedDotConfig = {}
function PotentialLevelUpCtrl:Refresh(tbPotential)
@@ -76,6 +78,7 @@ function PotentialLevelUpCtrl:Refresh(tbPotential)
self:RefreshPotentialList(tbPotential)
end
function PotentialLevelUpCtrl:RefreshPotentialList(tbPotential)
local nSettingSerial = StarTowerSettingGate.Begin()
local tbCardObj = {}
local bSimple = PlayerData.StarTower:GetPotentialDescSimple()
for k, v in ipairs(self._mapNode.potentialCard) do
@@ -111,11 +114,31 @@ function PotentialLevelUpCtrl:RefreshPotentialList(tbPotential)
end
end
EventManager.Hit(EventId.BlockInput, false)
StarTowerSettingGate.ReadyAfter(self, nSettingSerial, math.max(NovaAPI.GetAnimClipLength(self._mapNode.animCtrl, {
"PotentialSelectPanel_in"
}), NovaAPI.GetAnimClipLength(self._mapNode.potentialCard[1].animCtrl, {
"tc_newperk_card_in"
})))
self:TryAutoClose()
end
cs_coroutine.start(wait)
else
self:TryAutoClose()
end
end
function PotentialLevelUpCtrl:TryAutoClose()
if not self._bAutoClosePending or not self._mapNode.contentRoot.gameObject.activeSelf then
return
end
StarTowerSettingGate.Transition(self, 0.3)
self:AddTimer(1, 0.3, function()
if self._bAutoClosePending and (self._isAutoEnabledCallback == nil or self._isAutoEnabledCallback()) then
self:OnBtnClick_MaskBg()
end
end, true, true, true)
end
function PotentialLevelUpCtrl:HidePanel()
StarTowerSettingGate.Begin()
PanelManager.InputEnable()
EventManager.Hit("StarTowerSetButtonEnable", true, true)
self._mapNode.blurBg.gameObject:SetActive(false)
@@ -140,11 +163,21 @@ end
function PotentialLevelUpCtrl:OnEnable()
end
function PotentialLevelUpCtrl:OnDisable()
StarTowerSettingGate.Clear(self)
end
function PotentialLevelUpCtrl:OnBtnClick_MaskBg()
self._bAutoClosePending = false
self:HidePanel()
end
function PotentialLevelUpCtrl:OnEvent_AutoClose(callback, isAutoEnabledCallback)
if not self._mapNode.blurBg.gameObject.activeSelf or self.callback ~= callback then
return
end
self._bAutoClosePending = true
self._isAutoEnabledCallback = isAutoEnabledCallback
end
function PotentialLevelUpCtrl:OnBtnClick_Depot()
StarTowerSettingGate.Begin()
self.bOpenDepot = true
EventManager.Hit("StarTowerSetButtonEnable", false, false)
CS.GameCameraStackManager.Instance:OpenMainCamera()
@@ -155,6 +188,7 @@ function PotentialLevelUpCtrl:OnBtnClick_Depot()
end
function PotentialLevelUpCtrl:OnEvent_CloseStarTowerDepot()
if self.bOpenDepot then
local nSettingSerial = StarTowerSettingGate.Begin()
self.bOpenDepot = false
EventManager.Hit("StarTowerSetButtonEnable", false, false)
self._mapNode.blurBg.gameObject:SetActive(true)
@@ -171,10 +205,16 @@ function PotentialLevelUpCtrl:OnEvent_CloseStarTowerDepot()
end
end
end
cs_coroutine.start(wait)
cs_coroutine.start(function()
wait()
StarTowerSettingGate.ReadyAfter(self, nSettingSerial, NovaAPI.GetAnimClipLength(self._mapNode.potentialCard[1].animCtrl, {
"tc_newperk_card_switch_up"
}))
end)
end
end
function PotentialLevelUpCtrl:OnEvent_ShowPotentialLevelUp(tbPotential, callback)
StarTowerSettingGate.Begin()
self._panel:SetTop(self.canvas)
if self._mapNode.blurBg.gameObject.activeSelf == false then
PanelManager.InputDisable()