Update - 1.9.0.107
EN: 1.9.0.107 CN: 1.9.0.108 JP: 1.9.0.112 KR: 1.9.0.112
This commit is contained in:
@@ -27,7 +27,15 @@ ThrowGiftItemDicCtrl._mapNodeConfig = {
|
||||
AnimRootItemInfo = {sComponentName = "Animator"},
|
||||
imgItemIconInfo = {sComponentName = "Image"},
|
||||
TMPItemNameInfo = {sComponentName = "TMP_Text"},
|
||||
TMPItemDescInfo = {sComponentName = "TMP_Text"}
|
||||
TMPItemDescInfo = {sComponentName = "TMP_Text"},
|
||||
btnRight = {
|
||||
sComponentName = "NaviButton",
|
||||
callback = "OnBtnClick_Right"
|
||||
},
|
||||
btnLeft = {
|
||||
sComponentName = "NaviButton",
|
||||
callback = "OnBtnClick_Left"
|
||||
}
|
||||
}
|
||||
ThrowGiftItemDicCtrl._mapEventConfig = {}
|
||||
ThrowGiftItemDicCtrl._mapRedDotConfig = {}
|
||||
@@ -39,6 +47,8 @@ function ThrowGiftItemDicCtrl:FadeOut()
|
||||
end
|
||||
function ThrowGiftItemDicCtrl:OnEnable()
|
||||
self.nActivityId = 0
|
||||
self.nPage = 1
|
||||
self.nTotalPage = 1
|
||||
local param = self:GetPanelParam()
|
||||
if type(param) == "table" then
|
||||
self.nActivityId = param[1]
|
||||
@@ -58,14 +68,18 @@ function ThrowGiftItemDicCtrl:OnEnable()
|
||||
return a.Id < b.Id
|
||||
end
|
||||
table.sort(self.tbItem, sort)
|
||||
for i = 1, 8 do
|
||||
if self.tbItem[i] ~= nil then
|
||||
self._mapNode.btnItem[i].gameObject:SetActive(true)
|
||||
self._mapNode.btnItemCtrl[i]:SetItem(self.tbItem[i].Id, self.mapRecordItemData[self.tbItem[i].Id] ~= nil and 0 < self.mapRecordItemData[self.tbItem[i].Id])
|
||||
else
|
||||
self._mapNode.btnItem[i].gameObject:SetActive(false)
|
||||
end
|
||||
if 0 < #self.tbItem then
|
||||
self.nTotalPage = math.ceil(#self.tbItem / 8)
|
||||
end
|
||||
if 1 >= self.nTotalPage then
|
||||
self._mapNode.btnRight.gameObject:SetActive(false)
|
||||
self._mapNode.btnLeft.gameObject:SetActive(false)
|
||||
else
|
||||
self._mapNode.btnRight.gameObject:SetActive(true)
|
||||
self._mapNode.btnLeft.gameObject:SetActive(true)
|
||||
end
|
||||
end
|
||||
function ThrowGiftItemDicCtrl:RefreshPanel()
|
||||
end
|
||||
function ThrowGiftItemDicCtrl:OnDisable()
|
||||
end
|
||||
@@ -75,8 +89,22 @@ function ThrowGiftItemDicCtrl:OnRelease()
|
||||
end
|
||||
function ThrowGiftItemDicCtrl:OpenPanel()
|
||||
self.gameObject:SetActive(true)
|
||||
self:RefreshItems(self.nPage)
|
||||
end
|
||||
function ThrowGiftItemDicCtrl:RefreshItems(nPage)
|
||||
self.nPage = nPage
|
||||
for i = 1, 8 do
|
||||
local nItemIdx = i + (self.nPage - 1) * 8
|
||||
if self.tbItem[nItemIdx] ~= nil then
|
||||
self._mapNode.btnItem[i].gameObject:SetActive(true)
|
||||
self._mapNode.btnItemCtrl[i]:SetItem(self.tbItem[nItemIdx].Id, self.mapRecordItemData[self.tbItem[nItemIdx].Id] ~= nil and self.mapRecordItemData[self.tbItem[nItemIdx].Id] > 0)
|
||||
else
|
||||
self._mapNode.btnItem[i].gameObject:SetActive(false)
|
||||
end
|
||||
end
|
||||
end
|
||||
function ThrowGiftItemDicCtrl:OnBtnClick_Item(btn, nIdx)
|
||||
local nIdx = nIdx + (self.nPage - 1) * 8
|
||||
local mapConfig = self.tbItem[nIdx]
|
||||
if mapConfig == nil then
|
||||
return
|
||||
@@ -102,4 +130,18 @@ function ThrowGiftItemDicCtrl:OnBtnClick_Close(btn)
|
||||
end
|
||||
self:AddTimer(1, 0.2, wait, true, true, true)
|
||||
end
|
||||
function ThrowGiftItemDicCtrl:OnBtnClick_Right(btn)
|
||||
local nPage = self.nPage + 1
|
||||
if nPage > self.nTotalPage then
|
||||
nPage = 1
|
||||
end
|
||||
self:RefreshItems(nPage)
|
||||
end
|
||||
function ThrowGiftItemDicCtrl:OnBtnClick_Left(btn)
|
||||
local nPage = self.nPage - 1
|
||||
if nPage < 1 then
|
||||
nPage = self.nTotalPage
|
||||
end
|
||||
self:RefreshItems(nPage)
|
||||
end
|
||||
return ThrowGiftItemDicCtrl
|
||||
|
||||
Reference in New Issue
Block a user