private void EvaluateDifficulties(SongList.SongData songData) { var expertCues = SongCues.GetCues(songData, KataConfig.Difficulty.Expert); if (expertCues.Length > 0 && expertCues != null) { this.expert = new CalculatedDifficulty(expertCues, songData); } var advancedCues = SongCues.GetCues(songData, KataConfig.Difficulty.Hard); if (advancedCues.Length > 0 && advancedCues != null) { this.advanced = new CalculatedDifficulty(advancedCues, songData); } var standardCues = SongCues.GetCues(songData, KataConfig.Difficulty.Normal); if (standardCues.Length > 0 && standardCues != null) { this.standard = new CalculatedDifficulty(standardCues, songData); } var beginnerCues = SongCues.GetCues(songData, KataConfig.Difficulty.Easy); if (beginnerCues.Length > 0 && beginnerCues != null) { this.beginner = new CalculatedDifficulty(beginnerCues, songData); } }
private void initialiseStateManagers() { AudicaGameStateManager.scoreKeeper = UnityEngine.Object.FindObjectOfType <ScoreKeeper>(); AudicaGameStateManager.modifiers = UnityEngine.Object.FindObjectOfType <GameplayModifiers>(); AudicaGameStateManager.prefs = UnityEngine.Object.FindObjectOfType <PlayerPreferences>(); AudicaGameStateManager.config = UnityEngine.Object.FindObjectOfType <KataConfig>(); AudicaGameStateManager.songCues = UnityEngine.Object.FindObjectOfType <SongCues>(); }
public SongLengthCalculator() { SongLengthCalculator.songDataHolder = UnityEngine.Object.FindObjectOfType <SongDataHolder>(); SongLengthCalculator.songCues = UnityEngine.Object.FindObjectOfType <SongCues>(); SongLengthCalculator.scoreKeeperDisplay = UnityEngine.Object.FindObjectOfType <ScoreKeeperDisplay>(); this.Precalc(); }
public static int GetFirstTick() { if (cachedFirstTick == 0) { SongList.SongData songData = SongDataHolder.I.songData; KataConfig.Difficulty diff = KataConfig.I.GetDifficulty(); cachedFirstTick = SongCues.GetCues(songData, diff)[0].tick; } return(cachedFirstTick); }
private static void Postfix(SongCues __instance) { if (KataConfig.I.practiceMode) { return; } if (GrindMode.grindMode && Config.highscoreMode) { GrindMode.SetCues(__instance.mCues.cues); } }
private static void Postfix(SongCues __instance) { if (KataConfig.I.practiceMode) { return; } if (!Config.generalParams.enableTwitchModifiers) { return; } MelonCoroutines.Start(ModifierManager.ISetUserArenaValues()); ModifierManager.SetOriginalOffset(__instance.mCues.cues); //AuthorableModifiers.LoadModifierCues(); }
private static void Postfix(SongCues __instance) { if (KataConfig.I.practiceMode) { return; } if (!Config.enabled) { return; } if (TutorialFlow.I.mIsTutorialSong) { return; } AutoLightshowMod.StartLightshow(); }