From ee13ca7ae96d921d2d3dccfab3d90955407e2de7 Mon Sep 17 00:00:00 2001 From: chenxi Date: Tue, 30 May 2023 16:25:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=98=E4=BB=A4=E7=82=B9=E5=87=BB=E6=BB=91?= =?UTF-8?q?=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/app/ui/bounty/bounty_main_ui.lua | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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