From 07dec9a6d5872d5bd12f05b6a3bfb573df05a93c Mon Sep 17 00:00:00 2001 From: gaoxin Date: Fri, 31 Dec 2021 03:01:26 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=AF=8F=E6=97=A5=E7=AD=BE=E5=88=B0?= =?UTF-8?q?=E3=80=91=E5=88=86=E5=B8=A7=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Operating/CumulativeSignInPage.lua | 43 ++++++++++++------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/Assets/ManagedResources/~Lua/Modules/Operating/CumulativeSignInPage.lua b/Assets/ManagedResources/~Lua/Modules/Operating/CumulativeSignInPage.lua index 54b95b8a95..28980618ca 100644 --- a/Assets/ManagedResources/~Lua/Modules/Operating/CumulativeSignInPage.lua +++ b/Assets/ManagedResources/~Lua/Modules/Operating/CumulativeSignInPage.lua @@ -107,28 +107,39 @@ function CumulativeSignInPage:OnShow(_sortingOrder) SignData = OperatingManager.GetSignInData() if table.nums(self.signInList) <= 0 then self:CreateSignList() + else + self:RefreshSignList() + self:RefreshBox() end - self:RefreshSignList() - self:RefreshBox() CheckRedPointStatus(RedPointType.CumulativeSignIn) end --创建List function CumulativeSignInPage:CreateSignList() - local i = 0 - for _, signInfo in ConfigPairs(signInConfigs) do - i = i + 1 - self.signInList[i] = {} - self.signInList[i].go = newObjToParent(self.signInItem, self.signInContent) - self.signInList[i].go.gameObject.name = "signInReward_"..i - self.signInList[i].receiveBtn = Util.GetGameObject(self.signInList[i].go, "receiveBtn") --领取按钮 - self.signInList[i].receivedIma = Util.GetGameObject(self.signInList[i].go, "received"):GetComponent("Image") --领取图片 - self.signInList[i].redPoint = Util.GetGameObject(self.signInList[i].go, "redPoint") --红点 - self.signInRewardList[i] = SubUIManager.Open(SubUIConfig.ItemView, Util.GetGameObject(self.signInList[i].go, "rewardPos").transform) - self.signInRewardList[i]:OnOpen(false, signInfo.reward,1,false,false,false,sortingOrder) - end - table.walk(self.signInList, function(signInItem) - signInItem.go.gameObject:SetActive(false) + coroutine.start(function() + -- 刷新盒子显示 + self:RefreshBox() + + local i = 0 + for _, signInfo in ConfigPairs(signInConfigs) do + i = i + 1 + self.signInList[i] = {} + self.signInList[i].go = newObjToParent(self.signInItem, self.signInContent) + self.signInList[i].go.gameObject.name = "signInReward_"..i + self.signInList[i].receiveBtn = Util.GetGameObject(self.signInList[i].go, "receiveBtn") --领取按钮 + self.signInList[i].receivedIma = Util.GetGameObject(self.signInList[i].go, "received"):GetComponent("Image") --领取图片 + self.signInList[i].redPoint = Util.GetGameObject(self.signInList[i].go, "redPoint") --红点 + self.signInRewardList[i] = SubUIManager.Open(SubUIConfig.ItemView, Util.GetGameObject(self.signInList[i].go, "rewardPos").transform) + self.signInRewardList[i]:OnOpen(false, signInfo.reward,1,false,false,false,sortingOrder) + if (i-1) % 5 == 4 then + coroutine.wait(0.03) + end + end + + table.walk(self.signInList, function(signInItem) + signInItem.go.gameObject:SetActive(false) + end) + self:RefreshSignList() end) end