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