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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user