示例#1
0
 static bool Prefix(ResearchManager __instance, ResearchProject project, Level ___level)
 {
     if (!Main.enabled || !Main.settings.ToggleRepeatResearch || !project.Definition.Repeatable)
     {
         return(true);
     }
     RewardUtils.GiveAllRewards(null, project.Definition.Rewards, ___level.Metagame, null);
     ___level.Notifications.Send(new NotificationResearchComplete(___level.Notifications.MessageDefinitions._researchCompleteMessage, project.Definition, ___level));
     __instance.OnResearchProjectComplete.InvokeSafe(project);
     ___level.ObjectiveEvents.OnGameEvent.InvokeSafe(ObjectiveGameEvent.ResearchProjectCompleted);
     return(false);
 }