local Questionnaire_Controller = {} local private = {} local EventSystem = require('Event/EventSystem') function Questionnaire_Controller.OnStartup() EventSystem.Regist(EventID.ApplicationPause, private.ClaimQuestionnaireReward) end function private.ClaimQuestionnaireReward(isPause, pauseTime) if isPause then return end local id = MDL.Questionnaire.GetQuestionnaireId() if not id then return end local questionnaireData = DataSheetManager.Questionnaire:GetDataByID(id) if pauseTime >= questionnaireData.RewardTime then MDL.Questionnaire.QuestionnairRewardReq(id) MDL.Questionnaire.SetQuestionnaireId(nil) else EventSystem.Dispatch(EventID.UI_QuestionnaireRewardRefresh, false) end end return Questionnaire_Controller