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
@@ -55,6 +55,10 @@ StarTowerBuildBriefItem._mapNodeConfig = {
},
btnExport = {sComponentName = "UIButton"},
objUnavailable = {},
imgUnavailableMask = {
sNodeName = "objUnavailable",
sComponentName = "Image"
},
objUnavailableIcon = {sComponentName = "Image"},
imgRareScoreMask = {sComponentName = "Image"},
texUnavailable = {
@@ -79,14 +83,15 @@ StarTowerBuildBriefItem._mapNodeConfig = {
}
}
StarTowerBuildBriefItem._mapEventConfig = {}
function StarTowerBuildBriefItem:RefreshGrid(mapData, nPanelState, bSelectDelete, bCheckOut, bCheckIn, nType, bTrial)
function StarTowerBuildBriefItem:RefreshGrid(mapData, nPanelState, bSelectDelete, bCheckOut, bCheckIn, nType)
self._mapData = mapData
self._nType = nType
self._bTrial = bTrial
self._bLimitedTrialBuild = mapData.nBuildSource == AllEnum.BuildSource.LimitedTrial
self._bLimitedTrialBuildLocked = self._bLimitedTrialBuild and not PlayerData.Build:IsLimitedTrialBuildAllowedType(self._nType)
self:RefreshInfo()
self:RefreshChar()
self:RefreshDisc()
self._mapNode.imgLabel2:SetActive(bTrial == true)
self._mapNode.imgLabel2:SetActive(self._bLimitedTrialBuild)
if nPanelState == PanelState.Delete then
self._mapNode.img_SelectDelete:SetActive(bSelectDelete)
self._mapNode.img_SelectPreference:SetActive(false)
@@ -115,7 +120,7 @@ function StarTowerBuildBriefItem:RefreshGrid(mapData, nPanelState, bSelectDelete
bShowUnavailable = self._mapData.bBuildUsed or self._mapData.bCharUsed
end
self._mapNode.objUnavailable:SetActive(bShowUnavailable)
self._mapNode.imgUnavailable:SetActive(self._mapData.isCanUse)
self._mapNode.imgUnavailable:SetActive(false)
self._mapNode.imgBuildUsed:SetActive(self._mapData.bBuildUsed)
self._mapNode.imgCharUsed:SetActive(self._mapData.bCharUsed and not self._mapData.bBuildUsed)
local sKey = self._nType == AllEnum.RegionBossFormationType.InfinityTower and "InfinityTower_Build_NotAvailable" or "VampireFormation_Unable"
@@ -123,12 +128,31 @@ function StarTowerBuildBriefItem:RefreshGrid(mapData, nPanelState, bSelectDelete
else
self._mapNode.objUnavailable:SetActive(false)
end
if self._bLimitedTrialBuildLocked then
self._mapNode.objUnavailable:SetActive(true)
self._mapNode.imgUnavailable:SetActive(true)
self._mapNode.imgBuildUsed:SetActive(false)
self._mapNode.imgCharUsed:SetActive(false)
NovaAPI.SetTMPText(self._mapNode.texUnavailable, ConfigTable.GetUIText("LimitedTrialBuild_UnableTip"))
end
end
function StarTowerBuildBriefItem:RefreshInfo()
local sScore = "Icon/BuildRank/BuildRank_" .. self._mapData.mapRank.Id
local sFrame = AllEnum.FrameType_New.BuildRankDB .. AllEnum.FrameColor_New[self._mapData.mapRank.Rarity]
self:SetPngSprite(self._mapNode.imgRareScore, sScore)
self:SetAtlasSprite(self._mapNode.imgRareFrame, "12_rare", sFrame)
local nBuildRank = self._mapData.mapRank.Id
local nMaskIndex = 1
if 31 <= nBuildRank then
nMaskIndex = 5
elseif 21 <= nBuildRank then
nMaskIndex = 4
elseif 11 <= nBuildRank then
nMaskIndex = 3
elseif 6 <= nBuildRank then
nMaskIndex = 2
end
self:SetAtlasSprite(self._mapNode.imgUnavailableMask, "08_db", "db_common_bd_mask_0" .. nMaskIndex)
if self._mapData.sName == "" or self._mapData.sName == nil then
NovaAPI.SetTMPText(self._mapNode.txtBuildName, ConfigTable.GetUIText("RoguelikeBuild_EmptyBuildName"))
else
@@ -140,7 +164,7 @@ end
function StarTowerBuildBriefItem:RefreshChar()
for i = 1, 3 do
local nCharTid = self._mapData.tbChar[i].nTid
local nCharSkinId = PlayerData.Char:GetCharSkinId(nCharTid)
local nCharSkinId = PlayerData.Build:GetBuildCharSkinId(self._mapData, self._mapData.tbChar[i])
local mapCharSkin = ConfigTable.GetData_CharacterSkin(nCharSkinId)
local mapCharCfg = ConfigTable.GetData_Character(nCharTid)
local sFrame = AllEnum.FrameType_New.BoardFrame .. AllEnum.BoardFrameColor[mapCharCfg.Grade]
@@ -186,6 +210,10 @@ end
function StarTowerBuildBriefItem:OnRelease()
end
function StarTowerBuildBriefItem:OnBtnClick_Grid(btn)
if self._bLimitedTrialBuildLocked then
EventManager.Hit(EventId.OpenMessageBox, ConfigTable.GetUIText("LimitedTrialBuild_UnableTip"))
return
end
if self._nType then
if self._nType == AllEnum.RegionBossFormationType.InfinityTower or self._nType == AllEnum.RegionBossFormationType.Vampire then
if not self._mapData.isCanUse then