【每日签到】分帧加载

gaoxin 2021-12-31 03:01:26 +08:00
parent d16833005a
commit 07dec9a6d5
1 changed files with 27 additions and 16 deletions

View File

@ -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