local DailyGift_Controller = {} local private = {} function DailyGift_Controller.OpenPreviewReward() UIManager.OpenView(Const_UI_Lua.UIEnum.UIDailyGiftReward) end --有未领取的奖励 function DailyGift_Controller.HasDailyGiftToGet() if MDL.Unlock.IsUnlock(MDL.Unlock.FunctionType.DailyGift) == false then return false end local info = MDL.DailyGift.GetDailyGiftInfo() if info then if info.welfareReceiveState == false then return true end for _, v in ipairs(info.gifts) do if v.receiveGiftId == 0 then return true end end end return false end --设置迭代数据 function DailyGift_Controller.SetEnumSourceData(sourceData) private.enumSourceData = sourceData private.enumNextIndex = 2 --从2开始迭代 end function DailyGift_Controller.EnumDailyGiftReward() local data = private.enumSourceData[private.enumNextIndex] if data then private.enumNextIndex = private.enumNextIndex + 1 return data else return nil end end return DailyGift_Controller