public static EntryWrapper <T> CreateEntry <T>(string entry_identifier, T default_value, string display_name = null, bool is_hidden = false) { MelonPreferences_Entry <T> melonPref = (MelonPreferences_Entry <T>)category.CreateEntry(entry_identifier, default_value, display_name, is_hidden); EntryWrapper <T> entry = new EntryWrapper <T>() { pref = melonPref }; entries.Add(entry); return(entry); }
public static void RegisterSettings() { useTabMenu = CreateEntry(nameof(useTabMenu), false, is_hidden: true); enabledOnStart = CreateEntry(nameof(enabledOnStart), true, is_hidden: true); onlyEnabledInConfig = CreateEntry(nameof(onlyEnabledInConfig), false, is_hidden: true); condensedText = CreateEntry(nameof(condensedText), false, is_hidden: true); numberedList = CreateEntry(nameof(numberedList), true, is_hidden: true); fontSize = CreateEntry(nameof(fontSize), 35, is_hidden: true); snapToGridSize = CreateEntry(nameof(snapToGridSize), 420, is_hidden: true); pingToggle = CreateEntry(nameof(pingToggle), true, is_hidden: true); fpsToggle = CreateEntry(nameof(fpsToggle), true, is_hidden: true); platformToggle = CreateEntry(nameof(platformToggle), true, is_hidden: true); perfToggle = CreateEntry(nameof(perfToggle), true, is_hidden: true); distanceToggle = CreateEntry(nameof(distanceToggle), true, is_hidden: true); photonIdToggle = CreateEntry(nameof(photonIdToggle), false, is_hidden: true); ownedObjectsToggle = CreateEntry(nameof(ownedObjectsToggle), false, is_hidden: true); displayNameToggle = CreateEntry(nameof(displayNameToggle), true, is_hidden: true); displayNameColorMode = CreateEntry(nameof(displayNameColorMode), PlayerEntry.DisplayNameColorMode.TrustAndFriends, is_hidden: true); freezeSortWhenVisible = CreateEntry(nameof(freezeSortWhenVisible), false, is_hidden: true); reverseBaseSort = CreateEntry(nameof(reverseBaseSort), false, is_hidden: true); currentBaseSort = CreateEntry(nameof(currentBaseSort), EntrySortManager.SortType.None, is_hidden: true); reverseUpperSort = CreateEntry(nameof(reverseUpperSort), false, is_hidden: true); currentUpperSort = CreateEntry(nameof(currentUpperSort), EntrySortManager.SortType.None, is_hidden: true); reverseHighestSort = CreateEntry(nameof(reverseHighestSort), false, is_hidden: true); currentHighestSort = CreateEntry(nameof(currentHighestSort), EntrySortManager.SortType.None, is_hidden: true); showSelfAtTop = CreateEntry(nameof(showSelfAtTop), true, is_hidden: true); menuButtonPosition = CreateEntry(nameof(menuButtonPosition), MenuManager.MenuButtonPositionEnum.TopRight, is_hidden: true); playerListPosition = CreateEntry(nameof(playerListPosition), new Vector2(2100, 0), is_hidden: true); foreach (EntryWrapper entry in entries) { entry.OnValueChangedUntyped += new Action(() => OnConfigChange()); } }