Update - 2.1.0.147

EN: 2.1.0.147
CN: 2.1.0.147
JP: 2.1.0.149
KR: 2.1.0.154
This commit is contained in:
SL1900
2026-11-13 12:00:00 +09:00
parent c84dd6f891
commit da1d2be9fc
822 changed files with 1752348 additions and 1554 deletions
@@ -43,6 +43,19 @@ StarTowerBuildSaveCtrl._mapNodeConfig = {
sComponentName = "TMP_Text",
sLanguageId = "StarTower_Build_Save"
},
btn_Discard = {
sComponentName = "UIButton",
callback = "OnBtnClick_Dislike"
},
btn_DiscardIcon = {sComponentName = "Button"},
img_DiscardIcon = {
sNodeName = "btn_DiscardIcon",
sComponentName = "Image"
},
txtDiscard = {
sComponentName = "TMP_Text",
sLanguageId = "BuildDetail_Dislike1"
},
Mask = {
sComponentName = "CanvasGroup"
},
@@ -75,12 +88,25 @@ StarTowerBuildSaveCtrl._mapEventConfig = {}
StarTowerBuildSaveCtrl._mapRedDotConfig = {}
function StarTowerBuildSaveCtrl:InitPanel()
self._mapNode.goBuildContent:SetActive(true)
self._mapNode.BuildDetail:Refresh(self.mapBuild)
self._mapNode.BuildDetail:Refresh(self.mapBuild, true)
self._mapNode.ContentList:Refresh(self.mapBuild)
self.bLock = self.mapBuild.bLock
self.bDislike = self.mapBuild.bDislike
self._mapNode.btnLockIcon.interactable = self.bLock
NovaAPI.SetTMPText(self._mapNode.txtBuildLock, self.bLock and ConfigTable.GetUIText("RoguelikeBuild_Save_Lock") or ConfigTable.GetUIText("RoguelikeBuild_Save_Unlock"))
NovaAPI.SetTMPColor(self._mapNode.txtBuildLock, self.bLock and Color(0.14901960784313725, 0.25882352941176473, 0.47058823529411764) or Color(0.5803921568627451, 0.6666666666666666, 0.7529411764705882))
self:SetDisLikeBtn()
end
function StarTowerBuildSaveCtrl:SetDisLikeBtn()
self._mapNode.btn_DiscardIcon.interactable = self.bDislike
if self.bDislike then
NovaAPI.SetTMPText(self._mapNode.txtDiscard, ConfigTable.GetUIText("BuildDetail_Dislike2"))
NovaAPI.SetImageColor(self._mapNode.img_DiscardIcon, Color(1, 1, 1, 1))
else
NovaAPI.SetTMPText(self._mapNode.txtDiscard, ConfigTable.GetUIText("BuildDetail_Dislike1"))
NovaAPI.SetImageColor(self._mapNode.img_DiscardIcon, (self.bLock or self.bPreference) and Color(0.5803921568627451, 0.6666666666666666, 0.7529411764705882) or Color(0.14901960784313725, 0.25882352941176473, 0.47058823529411764))
end
NovaAPI.SetTMPColor(self._mapNode.txtDiscard, self.bDislike and Color(0.14901960784313725, 0.25882352941176473, 0.47058823529411764) or Color(0.5803921568627451, 0.6666666666666666, 0.7529411764705882))
end
function StarTowerBuildSaveCtrl:InitPanelDelete()
self._mapNode.goBuildContent:SetActive(false)
@@ -118,7 +144,7 @@ function StarTowerBuildSaveCtrl:OpenConfirmHint()
self:ClosePanel()
end)
end
PlayerData.Build:SaveBuild(self.mapBuild.nBuildId, true, self.bLock, self.bPreference, self.sName, callback)
PlayerData.Build:SaveBuild(self.mapBuild.nBuildId, true, self.bLock, self.bPreference, self.bDislike, self.sName, callback)
end
}
EventManager.Hit(EventId.OpenMessageBox, msg)
@@ -205,14 +231,34 @@ function StarTowerBuildSaveCtrl:OnBtnClick_Rename()
end
function StarTowerBuildSaveCtrl:OnBtnClick_Lock()
self.bLock = not self.bLock
if self.bLock then
self.bDislike = false
end
self:SetDisLikeBtn()
self._mapNode.btnLockIcon.interactable = self.bLock
NovaAPI.SetTMPText(self._mapNode.txtBuildLock, self.bLock and ConfigTable.GetUIText("RoguelikeBuild_Save_Lock") or ConfigTable.GetUIText("RoguelikeBuild_Save_Unlock"))
NovaAPI.SetTMPColor(self._mapNode.txtBuildLock, self.bLock and Color(0.14901960784313725, 0.25882352941176473, 0.47058823529411764) or Color(0.5803921568627451, 0.6666666666666666, 0.7529411764705882))
end
function StarTowerBuildSaveCtrl:OnBtnClick_Preference()
self.bPreference = not self.bPreference
if self.bPreference then
self.bDislike = false
self.bLock = true
end
self:SetDisLikeBtn()
self._mapNode.btnPreferenceIcon.interactable = self.bPreference
NovaAPI.SetTMPColor(self._mapNode.txtLike, self.bPreference and Color(0.14901960784313725, 0.25882352941176473, 0.47058823529411764) or Color(0.5803921568627451, 0.6666666666666666, 0.7529411764705882))
self._mapNode.btnLockIcon.interactable = self.bLock
NovaAPI.SetTMPText(self._mapNode.txtBuildLock, self.bLock and ConfigTable.GetUIText("RoguelikeBuild_Save_Lock") or ConfigTable.GetUIText("RoguelikeBuild_Save_Unlock"))
NovaAPI.SetTMPColor(self._mapNode.txtBuildLock, self.bLock and Color(0.14901960784313725, 0.25882352941176473, 0.47058823529411764) or Color(0.5803921568627451, 0.6666666666666666, 0.7529411764705882))
end
function StarTowerBuildSaveCtrl:OnBtnClick_Dislike(btn)
if self.bPreference or self.bLock then
EventManager.Hit(EventId.OpenMessageBox, ConfigTable.GetUIText("Build_UnableDislike"))
return
end
self.bDislike = not self.bDislike
self:SetDisLikeBtn()
end
function StarTowerBuildSaveCtrl:OnBtnClick_Save(btn)
local callback = function()
@@ -225,7 +271,7 @@ function StarTowerBuildSaveCtrl:OnBtnClick_Save(btn)
}
EventManager.Hit(EventId.OpenMessageBox, msg)
end
PlayerData.Build:SaveBuild(self.mapBuild.nBuildId, false, self.bLock, self.bPreference, self.sName, callback)
PlayerData.Build:SaveBuild(self.mapBuild.nBuildId, false, self.bLock, self.bPreference, self.bDislike, self.sName, callback)
end
function StarTowerBuildSaveCtrl:OnBtnClick_Delete()
if self.bLock then