diff --git a/lua/app/ui/bounty/bounty_main_ui.lua b/lua/app/ui/bounty/bounty_main_ui.lua index 6bfbfc11..88e6a859 100644 --- a/lua/app/ui/bounty/bounty_main_ui.lua +++ b/lua/app/ui/bounty/bounty_main_ui.lua @@ -83,6 +83,19 @@ end function BountyMainUI:initPreviewReward() self.previewReward = self.uiMap["bounty_main_ui.mid_node.preview"] + self.uiMap["bounty_main_ui.mid_node.preview.bg"]:addClickListener(function() + if self.rewardsContentSid then + return + end + if self.showPreviewRewardSid then + return + end + if self.previewRewardIndex >= self.scrollrectComp:getTotalCount() then + self:scrollToIndex(self.previewRewardIndex) + else + self:scrollToIndex(self.previewRewardIndex - self.rewardCellNum/2 + 1) + end + end) self.previewRewardCellComp = self.uiMap["bounty_main_ui.mid_node.preview.bg.reward_cell"]:addLuaComponent(GConst.TYPEOF_LUA_CLASS.REWARD_CELL) self.previewRewardLvTx = self.uiMap["bounty_main_ui.mid_node.preview.bg.lv_tx"] self.previewRewardNumTx = self.uiMap["bounty_main_ui.mid_node.preview.bg.num_tx"] @@ -379,7 +392,7 @@ function BountyMainUI:scrollToIndex(targetIndex) self.rewardsContentSid = nil if self.rewardsContentMaxY == nil then local maxLv = DataManager.BountyData:getMaxLevel() - self.rewardsContentMaxY = maxLv*self.cellHeight - self.scrollrectViewport:getRectHeight() + self.rewardsContentMaxY = maxLv*self.cellHeight + self.scrollrectComp:getTopRecoveryOffset() + self.scrollrectComp:getDownRecoveryOffset() - self.scrollrectViewport:getRectHeight() end -- 最多移动6格,超过6格就先整体移动后再移动6格 local moveTimePerCell = 0.05