【每日签到】分帧加载

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() SignData = OperatingManager.GetSignInData()
if table.nums(self.signInList) <= 0 then if table.nums(self.signInList) <= 0 then
self:CreateSignList() self:CreateSignList()
else
self:RefreshSignList()
self:RefreshBox()
end end
self:RefreshSignList()
self:RefreshBox()
CheckRedPointStatus(RedPointType.CumulativeSignIn) CheckRedPointStatus(RedPointType.CumulativeSignIn)
end end
--创建List --创建List
function CumulativeSignInPage:CreateSignList() function CumulativeSignInPage:CreateSignList()
local i = 0 coroutine.start(function()
for _, signInfo in ConfigPairs(signInConfigs) do -- 刷新盒子显示
i = i + 1 self:RefreshBox()
self.signInList[i] = {}
self.signInList[i].go = newObjToParent(self.signInItem, self.signInContent) local i = 0
self.signInList[i].go.gameObject.name = "signInReward_"..i for _, signInfo in ConfigPairs(signInConfigs) do
self.signInList[i].receiveBtn = Util.GetGameObject(self.signInList[i].go, "receiveBtn") --领取按钮 i = i + 1
self.signInList[i].receivedIma = Util.GetGameObject(self.signInList[i].go, "received"):GetComponent("Image") --领取图片 self.signInList[i] = {}
self.signInList[i].redPoint = Util.GetGameObject(self.signInList[i].go, "redPoint") --红点 self.signInList[i].go = newObjToParent(self.signInItem, self.signInContent)
self.signInRewardList[i] = SubUIManager.Open(SubUIConfig.ItemView, Util.GetGameObject(self.signInList[i].go, "rewardPos").transform) self.signInList[i].go.gameObject.name = "signInReward_"..i
self.signInRewardList[i]:OnOpen(false, signInfo.reward,1,false,false,false,sortingOrder) self.signInList[i].receiveBtn = Util.GetGameObject(self.signInList[i].go, "receiveBtn") --领取按钮
end self.signInList[i].receivedIma = Util.GetGameObject(self.signInList[i].go, "received"):GetComponent("Image") --领取图片
table.walk(self.signInList, function(signInItem) self.signInList[i].redPoint = Util.GetGameObject(self.signInList[i].go, "redPoint") --红点
signInItem.go.gameObject:SetActive(false) 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)
end end