Beispiel #1
0
        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);
        }
Beispiel #2
0
        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());
            }
        }