Update - 1.9.0.103

EN: 1.9.0.103
CN: 1.9.0.104
JP: 1.9.0.106
KR: 1.9.0.108
This commit is contained in:
SL1900
2026-04-18 00:15:00 +09:00
parent 35fe1f046d
commit e0549005e1
1150 changed files with 941124 additions and 19847 deletions
@@ -32,12 +32,15 @@ TemplateQuantitySelectorCtrl._mapNodeConfig = {
Placeholder = {sComponentName = "TMP_Text"}
}
TemplateQuantitySelectorCtrl._mapEventConfig = {}
function TemplateQuantitySelectorCtrl:Init(funcRefresh, nDefaultCount, nMax, bHideSide)
function TemplateQuantitySelectorCtrl:Init(funcRefresh, nDefaultCount, nMax, bHideSide, bAllowZero, addCallback)
self.callback = funcRefresh
self.nMax = nMax
self.nBuyCount = nDefaultCount
self.bAble = nDefaultCount ~= 0
self.bAble = bAllowZero and 0 <= nDefaultCount or nDefaultCount ~= 0
self.bHideSide = bHideSide
self.bAllowZero = bAllowZero
self.nMin = self.bAllowZero and 0 or 1
self.addCallback = addCallback
NovaAPI.SetTMPInputFieldInteractable(self._mapNode.inputCount, self.bAble)
self:RefreshCount()
end
@@ -45,7 +48,7 @@ function TemplateQuantitySelectorCtrl:RefreshCount()
NovaAPI.SetTMPInputFieldText(self._mapNode.inputCount, self.nBuyCount)
NovaAPI.SetTMPInputFieldPlaceholderText(self._mapNode.inputCount, self.nBuyCount)
self:RefreshAddButton(self.nBuyCount < self.nMax and self.bAble)
self:RefreshReduceButton(self.nBuyCount > 1 and self.bAble)
self:RefreshReduceButton((self.bAllowZero and self.nBuyCount > 0 or self.nBuyCount > 1) and self.bAble)
end
function TemplateQuantitySelectorCtrl:RefreshAddButton(bAble)
self._mapNode.btnGrayAdd[1].gameObject:SetActive(not bAble and not self.bHideSide)
@@ -75,6 +78,12 @@ function TemplateQuantitySelectorCtrl:OnBtnClick_Add(btn)
if nRemain <= 0 then
return
end
if self.addCallback ~= nil then
local bCanAdd = self.addCallback()
if not bCanAdd then
return
end
end
if btn.Operate_Type == 0 then
self.nBuyCount = self.nBuyCount + 1
elseif btn.Operate_Type == 3 then
@@ -89,7 +98,7 @@ function TemplateQuantitySelectorCtrl:OnBtnClick_Add(btn)
self.callback(self.nBuyCount)
end
function TemplateQuantitySelectorCtrl:OnBtnClick_Reduce(btn)
if self.nBuyCount <= 1 then
if self.nBuyCount <= self.nMin then
return
end
if btn.Operate_Type == 0 then
@@ -97,8 +106,8 @@ function TemplateQuantitySelectorCtrl:OnBtnClick_Reduce(btn)
elseif btn.Operate_Type == 3 then
self.nBuyCount = math.floor(self.nBuyCount - 2 ^ btn.CurrentGear)
end
if self.nBuyCount < 1 then
self.nBuyCount = 1
if self.nBuyCount < self.nMin then
self.nBuyCount = self.nMin
end
self:RefreshCount()
self.callback(self.nBuyCount)
@@ -107,15 +116,21 @@ function TemplateQuantitySelectorCtrl:OnBtnClick_Max()
if self.nBuyCount == self.nMax then
return
end
if self.addCallback ~= nil then
local bCanAdd = self.addCallback()
if not bCanAdd then
return
end
end
self.nBuyCount = self.nMax
self:RefreshCount()
self.callback(self.nBuyCount)
end
function TemplateQuantitySelectorCtrl:OnBtnClick_Min()
if self.nBuyCount <= 1 then
if self.nBuyCount <= self.nMin then
return
end
self.nBuyCount = 1
self.nBuyCount = self.nMin
self:RefreshCount()
self.callback(self.nBuyCount)
end
@@ -123,8 +138,8 @@ function TemplateQuantitySelectorCtrl:OnInputEndEdit()
local nValue = tonumber(NovaAPI.GetTMPInputFieldText(self._mapNode.inputCount))
if not nValue then
nValue = self.nBuyCount
elseif nValue < 1 then
nValue = 1
elseif nValue < self.nMin then
nValue = self.nMin
elseif nValue > self.nMax then
nValue = self.nMax
end