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>();
 }
示例#3
0
        public SongLengthCalculator()
        {
            SongLengthCalculator.songDataHolder     = UnityEngine.Object.FindObjectOfType <SongDataHolder>();
            SongLengthCalculator.songCues           = UnityEngine.Object.FindObjectOfType <SongCues>();
            SongLengthCalculator.scoreKeeperDisplay = UnityEngine.Object.FindObjectOfType <ScoreKeeperDisplay>();

            this.Precalc();
        }
示例#4
0
 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);
 }
示例#5
0
            private static void Postfix(SongCues __instance)
            {
                if (KataConfig.I.practiceMode)
                {
                    return;
                }

                if (GrindMode.grindMode && Config.highscoreMode)
                {
                    GrindMode.SetCues(__instance.mCues.cues);
                }
            }
示例#6
0
 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();
 }
示例#7
0
 private static void Postfix(SongCues __instance)
 {
     if (KataConfig.I.practiceMode)
     {
         return;
     }
     if (!Config.enabled)
     {
         return;
     }
     if (TutorialFlow.I.mIsTutorialSong)
     {
         return;
     }
     AutoLightshowMod.StartLightshow();
 }