Ejemplo n.º 1
0
 public static void Prefix(ref Il2CppSystem.Collections.Generic.List <PlayerControl> KADFCNPGKLO)
 {
     if (customRoles.ContainsKey(PlayerControl.LocalPlayer.PlayerId))
     {
         KADFCNPGKLO.Clear();
         KADFCNPGKLO.Add(PlayerControl.LocalPlayer);
     }
 }
        private static bool ApplyFilter(Il2CppSystem.Collections.Generic.List <string> result)
        {
            result.Clear();

            foreach (string songID in SongRequests.requestList)
            {
                result.Add(songID);
            }
            return(true);
        }
        private static void AddButtons(OptionsMenu optionsMenu)
        {
            var header = optionsMenu.AddHeader(0, "Marathon Settings");

            optionsMenu.scrollable.AddRow(header);
            string shuffleText = Config.Shuffle ? "<color=\"green\">Shuffle ON" : "<color=\"red\">Shuffle OFF";

            shuffleButton = optionsMenu.AddButton(0, shuffleText, new Action(() =>
            {
                ToggleShuffle();
            }), null, "Shuffles the songs", optionsMenu.buttonPrefab);

            string showScoreText = Config.ShowScores ? "<color=\"green\">Show Score ON" : "<color=\"red\">Show Score OFF";

            showScoreButton = optionsMenu.AddButton(1, showScoreText, new Action(() =>
            {
                ToggleShowScore();
            }), null, "Shows 'Level Complete' at the end of each song", optionsMenu.buttonPrefab);

            string noFailText = Config.NoFail ? "<color=\"green\">NoFail ON" : "<color=\"red\">NoFail OFF";

            noFailButton = optionsMenu.AddButton(0, noFailText, new Action(() =>
            {
                ToggleNoFail();
            }), null, "Play the marathon with NoFail on or off", optionsMenu.buttonPrefab);

            string resetHealthText = Config.ResetHealth ? "<color=\"green\">Reset Health ON" : "<color=\"red\">Reset Health OFF";

            resetHealthButton = optionsMenu.AddButton(1, resetHealthText, new Action(() =>
            {
                ToggleResetHealth();
            }), null, "Reset Health at the end of each song", optionsMenu.buttonPrefab);

            Il2CppSystem.Collections.Generic.List <GameObject> toggles = new Il2CppSystem.Collections.Generic.List <GameObject>();
            toggles.Add(shuffleButton.gameObject);
            toggles.Add(showScoreButton.gameObject);
            optionsMenu.scrollable.AddRow(toggles);
            toggles.Clear();
            toggles.Add(noFailButton.gameObject);
            toggles.Add(resetHealthButton.gameObject);
            optionsMenu.scrollable.AddRow(toggles);
            var divider = optionsMenu.AddHeader(0, "");

            optionsMenu.scrollable.AddRow(divider);
            var start = optionsMenu.AddButton(1, "Start", new Action(() =>
            {
                MelonPreferences.Save();
                PlaylistEndlessManager.StartEndlessSession();
            }), null, "Starts the marathon", optionsMenu.buttonPrefab);

            optionsMenu.scrollable.AddRow(start.gameObject);
        }
Ejemplo n.º 4
0
            private static void Postfix(SongSelect __instance, ref bool extras, ref Il2CppSystem.Collections.Generic.List <string> __result)
            {
                if (!SongRequests.hasCompatibleSongBrowser && RequestUI.requestFilterActive)
                {
                    extras = true;
                    __result.Clear();
                    __instance.songSelectHeaderItems.mItems[0].titleLabel.text = "Song Requests";

                    foreach (string songID in SongRequests.requestList)
                    {
                        __result.Add(songID);
                    }
                    __instance.scroller.SnapTo(0);
                }
            }
Ejemplo n.º 5
0
            private static void Postfix(SongSelect __instance, bool extras, ref Il2CppSystem.Collections.Generic.List <string> __result)
            {
                if (AudicaMod.requestFilterActive)
                {
                    __result.Clear();
                    __instance.songSelectHeaderItems.mItems[0].titleLabel.text = "Song Requests";

                    if (extras)
                    {
                        foreach (string songID in AudicaMod.requestList)
                        {
                            __result.Add(songID);
                        }
                    }
                }
            }
Ejemplo n.º 6
0
        private static void GetAllColliders <T>(Il2CppSystem.Collections.Generic.List <T> colliderList)
        {
            colliderList.Clear();
            var sceneCount = SceneManager.sceneCount;

            for (var i = 0; i < sceneCount; i++)
            {
                var scene           = SceneManager.GetSceneAt(i);
                var rootGameObjects = scene.GetRootGameObjects();
                foreach (var gameObject in rootGameObjects)
                {
                    var colliders =
                        gameObject.GetComponentsInChildren <T>();
                    foreach (var collider in colliders)
                    {
                        colliderList.Add(collider);
                    }
                }
            }
        }
Ejemplo n.º 7
0
 private static void Postfix(SongSelect __instance, ref bool extras, ref Il2CppSystem.Collections.Generic.List <string> __result)
 {
     if (FilterPanel.filteringFavorites)
     {
         extras = true;
         if (FilterPanel.favorites != null)
         {
             __result.Clear();
             for (int i = 0; i < FilterPanel.favorites.songIDs.Count; i++)
             {
                 __result.Add(FilterPanel.favorites.songIDs[i]);
             }
         }
         __instance.scroller.SnapTo(0, true);
     }
     if (SongBrowser.deletedSongs.Count > 0)
     {
         foreach (var deletedSong in SongBrowser.deletedSongs)
         {
             __result.Remove(deletedSong);
         }
     }
 }