diff --git a/Assets/ManagedResources/~Lua/Modules/UpGradePackage/UpGradePackagePanel.lua b/Assets/ManagedResources/~Lua/Modules/UpGradePackage/UpGradePackagePanel.lua index 860dabaad1..5620e9134d 100644 --- a/Assets/ManagedResources/~Lua/Modules/UpGradePackage/UpGradePackagePanel.lua +++ b/Assets/ManagedResources/~Lua/Modules/UpGradePackage/UpGradePackagePanel.lua @@ -165,19 +165,29 @@ end function this:SetCurTypeAndIndex() curType = OperatingManager.upGradePackagePanelType and OperatingManager.upGradePackagePanelType or 1 curIndex = OperatingManager.upGradePackagePanelIndex and OperatingManager.upGradePackagePanelIndex or 0 + if curGiftList[curType] and #curGiftList[curType] > 0 and curGiftList[curType][curIndex] then elseif curGiftList[curType] and #curGiftList[curType] > 0 and (not curGiftList[curType][curIndex]) then - curIndex = #curGiftList[curType] + urIndex = #curGiftList[curType]/2+1 + if curIndex > #curGiftList[curType] then + curIndex = #curGiftList[curType] + end + LogError("推送礼包类型:"..tostring(curType).." 推送礼包index:"..tostring(curIndex)) return curGiftList[curType][curIndex] else for k,v in pairs(curGiftList) do if v and #v > 0 then curType = k - curIndex = #curGiftList[curType] + curIndex = #curGiftList[curType]/2+1 + if curIndex > #curGiftList[curType] then + curIndex = #curGiftList[curType] + end + LogError("推送礼包类型:"..tostring(curType).." 推送礼包index:"..tostring(curIndex)) return curGiftList[curType][curIndex] end end end + LogError("推送礼包类型:"..tostring(curType).." 推送礼包index:"..tostring(curIndex)) return curGiftList[curType][curIndex] end