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); }
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); } }
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); } } } }
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); } } } }
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); } } }