Commit Graph
100 Commits
Author SHA1 Message Date
David Higueros 2d4619f2cf Used generic interface for ModdedOptionList 2026-09-25 12:44:44 -06:00
David Higueros 1b587547f7 Added ConfigName property to IModdedOptionList to optionally rename the individual options 2026-09-25 12:43:14 -06:00
David Higueros ffe9194d54 Resolved warnings 2026-09-25 11:47:12 -06:00
David Higueros 0f8d5bc8ca Merge branch 'dev' into generic-option-list 2026-09-23 21:23:07 -06:00
David Higueros 1ab662bcf1 Adds a generic IModdedOptionList definition for easier typed iteration 2026-09-21 18:48:09 -06:00
David Higueros f2a4cf2b37 Added implicit operator to return Minigame component from Phone Menu 2026-09-21 15:18:48 -06:00
David Higueros 6dd36a80ab Changed paginable menu to use locale text for search and no results text 2026-09-21 15:11:29 -06:00
David Higueros 426cb22281 Merge branch 'dev' into phone-menu-extension 2026-09-09 19:52:43 -06:00
David Higueros 51044b1e89 Merge branch 'dev' into phone-menu-extension 2026-09-06 17:02:21 -06:00
David Higueros 6540f8b7bb Made EventHandler InvokeEvent extension methods 2026-09-06 16:40:21 -06:00
David Higueros caca3d92ad Merge branch 'dev' into util-extension-dev 2026-09-06 16:36:43 -06:00
David Higueros 503665ce2b Merge branch 'dev' into phone-menu-extension 2026-08-17 21:37:44 -06:00
David Higueros 8795aab37c Merge branch 'dev' into util-extension-dev 2026-08-17 21:24:29 -06:00
David Higueros 695bbf8ea7 Registered menu types in Il2Cpp 2026-07-23 23:18:01 -06:00
David Higueros 6ca0b25674 Fixed documentation typo lol 2026-07-18 18:02:17 -06:00
David Higueros 638db81335 Renamed parameters to match/improve documentation 2026-07-18 17:59:23 -06:00
David Higueros d603f5c953 Called SetNameplateAppearance on total selections equal case as well to account for confirming 2026-07-18 17:52:13 -06:00
David Higueros a776edc1f6 Added case for selecting a panel past the max selections 2026-07-18 17:51:13 -06:00
David Higueros 65e7770fc5 Merge branch 'dev' into util-extension-dev 2026-07-17 22:43:29 -06:00
David Higueros 8db3e10ce7 Added example for Visibility attribute 2026-07-17 22:41:23 -06:00
David Higueros e205a68330 Created examples of utilizing option lists 2026-07-17 22:37:41 -06:00
David Higueros ff6c6114cf Changed option list attributes to only accept strings with zero or one format parameters 2026-07-17 22:28:13 -06:00
David Higueros ff3478be54 Merge branch 'dev' into util-extension-dev 2026-07-17 19:24:35 -06:00
David Higueros 8246e58f00 Added base Begin for Paginable menu 2026-07-12 23:44:51 -06:00
David Higueros bae3ff8cea Added documentation to new classes and methods 2026-07-12 23:35:14 -06:00
David Higueros 24443c94ca Renamed parameter to match overload 2026-07-12 23:13:19 -06:00
David Higueros 7f023eb2c9 Created UiElement for confirm button 2026-07-12 22:55:03 -06:00
David Higueros 8700a2bf92 Added onSelection field to use earlier 2026-07-12 22:39:04 -06:00
David Higueros dc909037e8 Added shouldConfirm to single selection Begins with default false 2026-07-12 22:35:54 -06:00
David Higueros b3501b47c4 Added TODO comments for confirming multi-selection 2026-07-12 22:33:34 -06:00
David Higueros 9cfd8d6857 Clear selections on clicking back 2026-07-12 22:32:03 -06:00
David Higueros 54f594f947 Added 2 selections overload 2026-07-12 22:28:11 -06:00
David Higueros 4fb9897cc6 Made CustomPlayerMenu extend MultiSelectMenu 2026-07-12 22:19:59 -06:00
David Higueros 810facf50e Added canRepeat parameter 2026-07-12 22:12:56 -06:00
David Higueros e6621bd036 Added overload for single selections 2026-07-12 22:11:12 -06:00
David Higueros a5ec81b51f Created basic MultiSelect Custom Menu 2026-07-12 22:06:14 -06:00
David Higueros 88e17c4f58 Marked method as Obsolete to prevent it from being used. 2026-07-12 20:15:00 -06:00
David Higueros 49e5061d88 Created interfaces to define entries stored within the menu 2026-07-12 20:03:15 -06:00
David Higueros 6175628fdf Moved interface out of class 2026-07-12 19:54:58 -06:00
David Higueros d65203692b Created Paginable Menu subclass based on TOU GuesserMenu 2026-07-12 16:47:22 -06:00
David Higueros 04329e1c87 Added generic to only have certain types of entries 2026-07-12 16:22:55 -06:00
David Higueros 86912d75e4 Made menuEntries protected with initial value and BasicEntry sealed 2026-07-12 15:57:36 -06:00
David Higueros 1719bbf1b7 Added local variable, properties, and delegate type 2026-07-12 15:33:48 -06:00
David Higueros 59db03f39d Made Entry Selection check default to false 2026-07-12 15:10:13 -06:00
David Higueros 17db947003 Added base nameplate appearance method 2026-07-12 15:07:19 -06:00
David Higueros 48112c6a42 Added on mouse actions 2026-07-12 15:06:44 -06:00
David Higueros 1660dd72dc Renamed variables and removed variable 2026-07-12 14:48:43 -06:00
David Higueros 3f2a3286ed Added MenuDepth property 2026-07-12 13:38:23 -06:00
David Higueros cf374487be Merge branch 'dev' into phone-menu-extension 2026-07-12 12:44:42 -06:00
David Higueros 3f952da5b2 Added documentation and reverse implicit operator to BasicEntry 2026-07-12 12:42:42 -06:00
David Higueros f34697a5bf Moved option list attributes to subfolder 2026-07-10 19:02:06 -06:00
David Higueros 2ebb9f183c Allowed properties to be of type ModdedOption<bool> 2026-07-10 16:55:33 -06:00
David Higueros a2f363c8da Added instanceGet out parameter to provide the group instance when needed, null when static, or the Singleton Instance if another OptionGroup 2026-07-10 16:48:50 -06:00
David Higueros 121744e9ef Changed what flags are set for member finding 2026-07-10 16:13:14 -06:00
David Higueros bae3a245f1 Added case for properties, including list values and indexers 2026-07-10 15:34:38 -06:00
David Higueros 7b5e38b10e Added null member case 2026-07-10 14:10:33 -06:00
David Higueros 0895c58524 Added logic to determine method member validity and obtain visibility function 2026-07-10 14:01:17 -06:00
David Higueros 22d45c7c64 Applied attribute function in options manager 2026-07-10 13:28:50 -06:00
David Higueros 908ff4fa67 Created modded option visibility attribute 2026-07-10 13:26:52 -06:00
David Higueros e7184c9592 Added RoleID further util methods 2026-07-09 23:44:46 -06:00
David Higueros 98a0d3e2a6 Changed to use Register Panels 2026-07-09 16:27:33 -06:00
David Higueros 71234128d0 Added protected methods to add panels to custom Phone Menu 2026-07-09 16:27:31 -06:00
David Higueros 5d34f78fe0 Created parent class for phone menus 2026-07-09 16:27:27 -06:00
David Higueros 6598cb6933 Undid chaging property to init setter 2026-06-30 14:21:28 -06:00
David Higueros 706a836e4a Invert order of operation for ResetTarget so SetOutline(false) still has previous target 2026-06-30 14:17:29 -06:00
David Higueros 418889087a Merge branch 'dev' into util-extension-dev 2026-06-29 17:03:47 -06:00
David Higueros a4daa87bfc Added implicit operator to loadable asset which will call LoadAsset 2026-06-29 16:41:44 -06:00
David Higueros 7fdfd506e0 Added missing method cref 2026-06-23 21:18:05 -06:00
David Higueros edf61e722f Updated added method 2026-06-23 21:17:43 -06:00
David Higueros 791daa08ad Merge branch 'dev' into documentation-improvement 2026-06-23 21:08:22 -06:00
David Higueros e4d2509895 Added href tags for links 2026-06-23 21:01:45 -06:00
David Higueros 62c8e27535 Fixed annotations with double > annotations 2026-06-23 20:55:47 -06:00
David Higueros 8852c014ab Replaced true, false, and null with langword annotations 2026-06-23 20:54:23 -06:00
David Higueros adb9a2823d Updated docstrings to reference classes, fields, and methods directly 2026-06-23 20:43:32 -06:00
David Higueros a8861f03ac Merge branch 'dev' into util-extension-dev 2026-06-23 15:19:17 -06:00
David Higueros 25794b149b Created attribute versions for option list 2026-06-21 22:05:14 -06:00
David Higueros c3384ef850 Changed parent attribute method signatures 2026-06-21 21:43:26 -06:00
David Higueros 3fd3c68aaf Removed propertyinfo field 2026-06-21 21:06:14 -06:00
David Higueros edeec4ca4d Implemented list value patches 2026-06-21 21:01:48 -06:00
David Higueros 67727945da Changed to store a reference to the property's value instance 2026-06-21 20:42:10 -06:00
David Higueros 68fb1d2b58 Added patches to the list's getter and setter 2026-06-21 20:27:46 -06:00
David Higueros 80b8af85cb Added IList cast and null check 2026-06-21 19:59:49 -06:00
David Higueros e5658df8c5 Created parent attribute class to share methods 2026-06-21 19:35:14 -06:00
David Higueros 887be871f0 Changed abstract methods to handle casting and calling abstract overload 2026-06-21 19:28:17 -06:00
David Higueros 11fa9581fa Added abstract option list attribute 2026-06-21 18:54:57 -06:00
David Higueros 604d2f375d Added interface to error logger check 2026-06-21 13:54:08 -06:00
David Higueros 39a43f5395 Removed unnecessary private get 2026-06-21 12:57:16 -06:00
David Higueros b5e35e2533 Added constructor overload 2026-06-21 12:38:38 -06:00
David Higueros bea37d815a Applied Modded option list into options manager 2026-06-20 02:06:25 -06:00
David Higueros e115317ad4 Removed generic from interface for easier manager registering alongside property 2026-06-20 01:56:14 -06:00
David Higueros 6a899ba27d Removed properties that aren't required 2026-06-20 01:29:56 -06:00
David Higueros ad6ca6fa3e Simplified property setters and getter 2026-06-20 01:27:01 -06:00
David Higueros 93d5ebf15a Removed Preset fields from interface that won't be used 2026-06-20 01:20:08 -06:00
David Higueros 007c202058 Changed properties to init instead of set to allow using object initializer but not changing the values later 2026-06-20 00:52:07 -06:00
David Higueros f9f7b7e667 Expanded setters to set the inner options values as well 2026-06-19 23:30:58 -06:00
David Higueros beb7443c9a Extended from IReadOnlyList for potential easier iteration 2026-06-19 23:30:18 -06:00
David Higueros be1d77bc6c Removed readonly properties that can be more easily replicated with the indexer 2026-06-19 23:13:10 -06:00
David Higueros b0be07192e Removed middleman classes and fields that can be handled much easier 2026-06-19 23:12:08 -06:00
David Higueros f9a33ce109 Created concrete class for nested IModdedOptions that aren't the concrete class 2026-06-19 22:32:16 -06:00
David Higueros 71a3461432 Created subclass with generic values 2026-06-19 22:23:35 -06:00