local DailySignin_Controller = {} local private = {} function DailySignin_Controller.OnStartup() private.maxResignNum = DataSheetManager.ConstData:GetDataByID("ResignMaxNum").IntValue -- 当月最大补签次数 private.resignActivityNum = DataSheetManager.ConstData:GetDataByID("ResignActivityData").IntValue -- 可补签活跃值 end -- 获取当月最大可补签次数 & 补签所需活跃值 function DailySignin_Controller.GetMaxResignNumAndResignActivityNum() return private.maxResignNum, private.resignActivityNum end -- 根据当前累积签到获取下一个档位累积签到数据,如果没有下一个档位则返回最后一个档位(主要用于显示) function DailySignin_Controller.GetNextAddUpSigninData() local addUpDaysCount = MDL.DailySignin.GetAddUpDaysCount() local signinData = nil for _, v in DataSheetManager.AccumulatedSignin:GetEnumerator() do signinData = v if v.AccumulatedDay > addUpDaysCount then break end end return signinData end -- 根据月最大天数获取当月累积签数据数组 function DailySignin_Controller.GetCurMonthGiftsDataList(maxDayNum) local monthGiftsDataList = {} for _, v in DataSheetManager.MonthSumReward:GetEnumerator() do if v.MonthlyDay <= maxDayNum then table.insert(monthGiftsDataList, v) end end return monthGiftsDataList end return DailySignin_Controller