693 Commits

Author SHA1 Message Date
Sinai
1daf4fade4 Use HarmonyX NuGet instead of submodule 2021-05-29 17:36:07 +10:00
Sinai
a131404ac7 Cleanup 2021-05-29 14:50:27 +10:00
Sinai
773900d749 Fix CacheProperty not resetting Exception state when it has arguments 2021-05-29 14:50:21 +10:00
Sinai
342fc6bdb8 Maintain last timeScale value 2021-05-28 18:48:55 +10:00
Sinai
e85ea6ac3a Make Il2CppProvider actually process FixedUpdate coroutines 2021-05-28 18:23:45 +10:00
Sinai
af889e64cb Fix exception when inspecting UnityObject classes with static reflection 2021-05-28 18:23:30 +10:00
Sinai
0274022ce4 Make sure WaitForEndOfFrame object is never null 2021-05-28 18:23:07 +10:00
Sinai
211576e0f8 Fallback to LateUpdate if OnPostRender listener failed 2021-05-28 18:22:44 +10:00
Sinai
ece0c43067 Add Time.timeScale helper on main navbar 2021-05-28 16:39:42 +10:00
Sinai
6311c8d09a Bump version 2021-05-28 15:51:09 +10:00
Sinai
04739d0be8 Separate default reflection blacklist from user list, add try/catch 2021-05-28 15:51:03 +10:00
Sinai
a46acba265 Better JumpToIndex height calculation 2021-05-27 19:44:17 +10:00
Sinai
5515b2eae4 Bump version 2021-05-27 19:31:01 +10:00
Sinai
9992029e28 Set DataViewInfo struct back to array in rebuild, cleanup 2021-05-27 19:30:55 +10:00
Sinai
14105785f0 Fix SceneExplorer not properly detecting scene changes sometimes 2021-05-27 19:30:19 +10:00
Sinai
365269b0dd Clear GameObject Component and Transform lists properly on close 2021-05-27 19:29:00 +10:00
Sinai
0b973393d1 Cleanup 2021-05-27 19:28:22 +10:00
Sinai
701d4431ae Delete explorerui.legacy.bundle.bak.5.3.8 2021-05-27 16:00:42 +10:00
Sinai
bfa73bcb55 Cleanup Pool.cs 2021-05-26 19:42:56 +10:00
Sinai
b0bbeb3cf8 Cleanup and fix small issue with JumpToIndex 2021-05-26 18:32:47 +10:00
Sinai
1a26623080 Add option to disable EventSystem override 2021-05-26 18:02:10 +10:00
Sinai
041f2938f7 Implement jumping to index in TransformTree 2021-05-26 17:42:31 +10:00
Sinai
9e7bb1a625 Cleanup 2021-05-26 17:42:14 +10:00
Sinai
36f23b7cdc Move SceneHandler.cs 2021-05-26 17:41:51 +10:00
Sinai
b51b743df4 Prevent very niche recursion situation 2021-05-26 17:41:38 +10:00
Sinai
bcdaf3b97e Bump version 2021-05-26 17:41:14 +10:00
Sinai
cb8e947fdf Namespace/structure cleanup 2021-05-26 17:40:09 +10:00
Sinai
c8899be3ae Bump version 2021-05-26 03:59:50 +10:00
Sinai
cd5c69c965 Add timer debug to deobfuscation cache 2021-05-26 03:59:45 +10:00
Sinai
5427312f18 Filter UnityExplorer objects from search results 2021-05-26 03:59:17 +10:00
Sinai
eb7e80d910 Make sure Mouse Inspect dropdown list gets destroyed after option chosen 2021-05-26 03:59:08 +10:00
Sinai
a54888ae3a Make DataViewInfo a struct instead of class 2021-05-25 15:46:30 +10:00
Sinai
4f0553d293 Remove formatting from ToStringUtility 2021-05-23 19:34:32 +10:00
Sinai
9f0f7f9b57 Prevent some niche exceptions with EventSystem 2021-05-23 18:33:19 +10:00
Sinai
428fab28f9 Cleanup HideAndDontSave detection and support 2021-05-23 16:16:32 +10:00
Sinai
eee7d6bcc4 Add ML 0.3.0 build 2021-05-23 13:58:26 +10:00
Sinai
e270f205a1 Fix scroll pool inserting off-by-one 2021-05-20 20:22:45 +10:00
Sinai
084aee617c Prevent null reference if Canvas isn't created yet 2021-05-19 22:21:08 +10:00
Sinai
d0e508727a Prevent deobfuscation crash from using Il2CppType.From, and use faster method anyway 2021-05-19 21:26:44 +10:00
Sinai
a9a53ba924 Force load all Unhollowed DLLs, use Assembly.LoadFile instead of .Load, blacklist some more types 2021-05-19 20:48:34 +10:00
Sinai
5abfa3da67 Better EntryType checking for enumerables and dicts 2021-05-19 19:24:33 +10:00
Sinai
6a47e542e5 Update Extensions.cs 2021-05-19 18:46:01 +10:00
Sinai
f1b83e7c9e Cleanup 2021-05-19 18:45:53 +10:00
Sinai
ac9c2d5286 Use recursive GetGenericArguments to catch unusual type structures, cleanup InteractiveList value caching 2021-05-18 20:55:18 +10:00
Sinai
b062924af7 Add support for writing to IList<T>'s which don't implement IList 2021-05-18 20:43:51 +10:00
Sinai
5aef8ddc99 Fix UIPanels being broken after resolution changes, better checks on size/position 2021-05-18 19:55:27 +10:00
Sinai
82e9c08ae6 Update img and README, cleanup 2021-05-18 00:13:29 +10:00
Sinai
019e589947 Add namespace autocompletions, some adjustments to autocomplete logic 2021-05-17 23:20:06 +10:00
Sinai
d7b0fff949 IL2CPP List/Dict support, cleanups 2021-05-17 21:48:39 +10:00
Sinai
7dbf694642 IL2CPP reflection fixes and improvements 2021-05-17 21:48:10 +10:00
Sinai
2fc9657560 Some UI adjustments and layout fixes 2021-05-17 18:47:37 +10:00
Sinai
fb6e413153 Misc cleanups and adjustments 2021-05-16 21:46:38 +10:00
Sinai
ca65affb5c Finish GameObject Inspector, some UI cleanups 2021-05-16 21:46:19 +10:00
Sinai
f4e473f8e6 Use StringBuilder for GetTransformPath 2021-05-16 21:45:38 +10:00
Sinai
8c5e7678a6 Fix LayerMask Parsing 2021-05-16 21:45:29 +10:00
Sinai
32ad61baea Rename ButtonListSource 2021-05-16 21:45:19 +10:00
Sinai
df330420a3 Add config to change main navbar anchor 2021-05-16 21:45:09 +10:00
Sinai
5af9d3104d Start GO inspector 2021-05-15 20:39:56 +10:00
Sinai
6977f1a31c Prevent any height value being smaller than default height 2021-05-15 20:39:51 +10:00
Sinai
26fb53f183 Color adjustments 2021-05-15 20:39:38 +10:00
Sinai
cccd02255f Force stop panel drag/resize when starting Inspect Under Mouse 2021-05-15 20:39:29 +10:00
Sinai
83f15c7168 Use Il2CppObjectBase instead of Il2CppSystem.Object where possible.
Attempt to fix il2cpp lists/dicts, not currently working properly. Will probably wait for Unhollower rewrite.
2021-05-15 18:00:16 +10:00
Sinai
bf8f838f01 Remove Control Key requirement on autocomplete navigation 2021-05-15 06:23:32 +10:00
Sinai
a915e1028f Update UIManager for new additions, cleanup 2021-05-15 06:23:13 +10:00
Sinai
8b1379f17e Adjust main navbar, expose nav gameobject 2021-05-15 06:23:01 +10:00
Sinai
0c7d8f8435 Update UnityExplorer.csproj 2021-05-15 06:21:45 +10:00
Sinai
72c3af3dd7 Prevent panels dragging outside screen 2021-05-15 06:21:42 +10:00
Sinai
54f78ac10b Implement InspectUnderMouse 2021-05-15 06:20:56 +10:00
Sinai
2a9c4972dd Revised C# Console help/feedback 2021-05-15 06:20:44 +10:00
Sinai
e93edc5b19 Options cleanup 2021-05-15 06:20:07 +10:00
Sinai
c25abfe3ff Fix normal args setting generic arg input field placeholder text 2021-05-15 06:19:44 +10:00
Sinai
8c3603baa0 Add AllowNavigation property to ISuggestionProvider, implement 2021-05-15 01:41:03 +10:00
Sinai
021db69409 Improve C# Console, key navigation on AutoCompleter 2021-05-15 01:21:07 +10:00
Sinai
1c216c0d86 Add some CSConsole interactions, some UI Cleanups 2021-05-14 06:14:25 +10:00
Sinai
12fe19ba8e Implemented the console log, some cleanups 2021-05-14 02:45:59 +10:00
Sinai
89022db5fc Implement Options panel, some cleanups 2021-05-13 23:03:30 +10:00
Sinai
ccd08c3a63 Add configurable reflection signature blacklist, extends to MCS as well 2021-05-13 23:02:46 +10:00
Sinai
3e44317861 Cleanup CSConsole, add start of Options and Log panels 2021-05-13 03:55:08 +10:00
Sinai
70d66f93a5 Update ReflectionUtility.cs 2021-05-13 01:06:14 +10:00
Sinai
275225a284 Better number ToString formatting, cleanups 2021-05-13 00:58:23 +10:00
Sinai
b61020fe67 Cleanup 2021-05-12 21:29:59 +10:00
Sinai
ada239c828 Implement auto-indenting for CSConsole, some cleanups 2021-05-12 20:48:56 +10:00
Sinai
59cbeec103 cleanup 2021-05-11 23:10:12 +10:00
Sinai
a9f6ed8729 Cleanup libs, target ML 0.3.1 2021-05-11 20:23:52 +10:00
Sinai
7241247d05 Rename some members to avoid confusion 2021-05-11 19:18:27 +10:00
Sinai
ec215a0006 Use SortedSet for type name cache, expose OnTypeLoaded event 2021-05-11 19:16:19 +10:00
Sinai
6e9bb83099 More progress on C# Console - implement AutoCompletes, some cleanups 2021-05-11 19:15:46 +10:00
Sinai
712bf7b669 Cleanup libs, use submodules and packages where appropriate 2021-05-11 19:13:58 +10:00
Sinai
8a15c11289 Remove redundant GameObject search context 2021-05-11 02:39:01 +10:00
Sinai
4019af5936 Hide TypeCompleter on suggestion chosen 2021-05-11 02:38:39 +10:00
Sinai
34c8ad3646 Make PruneString helper 2021-05-11 02:38:24 +10:00
Sinai
617d68f7e9 rename Lexer folder to match namespace, some cleanups and color adjustments 2021-05-11 01:43:08 +10:00
Sinai
2efce9eb0e Simplify keyword highlighting 2021-05-10 23:24:52 +10:00
Sinai
18d2518231 Use the Member color for the member filter toggles, move InspectorManager 2021-05-10 23:09:21 +10:00
Sinai
cef4c2f3fb Cleanup and simplify highlight process, reduce string alloc 2021-05-10 23:00:02 +10:00
Sinai
1d24af5666 Only lexer-highlight what is shown in CS console (fix max vert overflow) 2021-05-10 21:07:27 +10:00
Sinai
4f50afdddc Update SymbolLexer.cs 2021-05-10 16:35:37 +10:00
Sinai
caad39bb9a Rewrite lexer from scratch 2021-05-10 15:58:49 +10:00
Sinai
06122fe8c9 Update CSLexer.cs 2021-05-09 20:32:47 +10:00
Sinai
e6b253fed9 Enum parse support, start work on CSConsole, cleanup 2021-05-09 20:18:33 +10:00
Sinai
7b700cbe55 Cleanup, extend ParseUtility to dict keys 2021-05-09 02:22:03 +10:00
Sinai
c04a864b74 Made ParseUtility helper to simplify and improve parsing of various input types 2021-05-09 01:25:26 +10:00
Sinai
c828d9b642 InteractiveValueStruct, and a few cleanups 2021-05-08 20:54:16 +10:00
Sinai
26052621e5 Cleanup 2021-05-08 06:19:17 +10:00
Sinai
d101e7e35c Cleanup 2021-05-08 06:18:46 +10:00
Sinai
57aace26d3 Refresh for child count or name changes in TransformTree 2021-05-08 06:18:28 +10:00
Sinai
3d94b51d40 Catch bad user input on number input 2021-05-08 06:17:30 +10:00
Sinai
d34aeb81b3 InteractiveEnum, InteractiveColor 2021-05-08 06:16:43 +10:00
Sinai
d8f532d913 Make InputFieldRef helper, InteractiveString and IOUtility 2021-05-07 17:06:56 +10:00
Sinai
4931117b1e Make helper for cache object controller SetCell 2021-05-07 06:27:44 +10:00
Sinai
1f996f52fe Fix casting for dictionary keys, only cast displayed key
And fix layout
2021-05-07 06:27:23 +10:00
Sinai
00c28f781a Allow editing null strings, remove "null" ValueState 2021-05-07 06:26:48 +10:00
Sinai
f080379e8a Update ReflectionUtility.cs 2021-05-07 06:25:49 +10:00
Sinai
2977fd4df5 Handle il2cpp primitives (not boxed) 2021-05-07 06:25:31 +10:00
Sinai
56875e0641 Simplify string obfuscation processing 2021-05-07 01:53:02 +10:00
Sinai
8534c08f49 Reflection cleanup, fix il2cpp struct and enum boxing
And temp removing il2cpp IDictionary / IEnumerable helpers, will see what is necessary after knah's rewrite.
2021-05-07 01:22:55 +10:00
Sinai
1ee10c2507 Setting values from IList / IDictionary to source 2021-05-06 20:28:04 +10:00
Sinai
9e8a18a5e1 Fix cell view link mismatch 2021-05-06 16:47:37 +10:00
Sinai
6c7acf7690 Handle boxing value types to Il2CppSystem.Object, some cleanups 2021-05-06 06:36:39 +10:00
Sinai
e70a1e96da Update ReflectionInspector.cs 2021-05-06 04:18:35 +10:00
Sinai
22435176bf Fix some issues in IL2CPP, improve type cache efficiency, reduce alloc 2021-05-06 04:02:42 +10:00
Sinai
e4ff86259b More progress 2021-05-05 21:27:09 +10:00
Sinai
961ff80c6d Update GameObjectInspector.cs 2021-05-04 20:39:54 +10:00
Sinai
a89d66cf81 More progress, cleanups and fixes 2021-05-04 20:10:46 +10:00
Sinai
302ff29e36 Merge branch '4.0.0-alpha' of https://github.com/sinai-dev/Explorer into 4.0.0-alpha 2021-05-03 21:02:09 +10:00
Sinai
8d9d8f76c2 Cleanup, use Time.realTimeSinceStartup instead of Time.time, add some stuff 2021-05-03 21:02:01 +10:00
Herp Derpinstine
f5c0b339ae
Added ML v0.3.1 Support and Commented it Out 2021-05-03 01:13:43 -05:00
Sinai
ad61ff243a progress on lists and dictionaries, fixes for scrollpool 2021-05-03 01:29:02 +10:00
Sinai
15ec64b106 Progress on inspector, interactive list basically done 2021-05-01 20:55:27 +10:00
Sinai
ab8b736f7e Improve Il2Cpp Coroutine support, make universal ExplorerBehaviour class 2021-05-01 20:55:14 +10:00
Sinai
d6cde68a44 Fix namespaces being included for generic parameters 2021-04-30 23:43:36 +10:00
Sinai
d76bc1f812 Add ContainsIgnoreCase helper to reduce string alloc, cleanup 2021-04-30 23:43:27 +10:00
Sinai
74ff1d8f01 Cleanup 2021-04-30 23:12:18 +10:00
Sinai
2378925a8b More progress 2021-04-30 21:34:50 +10:00
Sinai
0bc14b2f76 Update CursorUnlocker.cs 2021-04-29 21:05:53 +10:00
Sinai
dba9bdbdc2 More progress, and change Aggressive Mouse Unlock behaviour 2021-04-29 21:01:08 +10:00
Sinai
a2a2b09d33 more progress 2021-04-28 23:58:13 +10:00
Sinai
324d3afa5b
Update CacheMember.cs 2021-04-28 21:52:42 +10:00
Sinai
99e11b41a3
Update DataHeightCache.cs 2021-04-28 21:20:41 +10:00
Sinai
b0d54b1d80 Progress on ReflectionInspector, framework mostly done 2021-04-28 20:47:48 +10:00
Sinai
a2ff37e36d Some progress on inspector rewrites, most of the framework figured out now. 2021-04-27 21:22:48 +10:00
Sinai
07ddba3c3d Update ReflectionUtility.cs 2021-04-27 21:22:21 +10:00
Sinai
73cde0f91f Fix for games where InputSystem is present but not active 2021-04-27 21:22:16 +10:00
Sinai
af3ee07143 Rewriting everything from scratch, added generic ObjectPool system 2021-04-26 19:56:41 +10:00
Sinai
9f8d53f55a Rewriting everything from scratch, developed generic ObjectPool system 2021-04-26 19:56:21 +10:00
Sinai
5a0c2390ce Use StringBuilder and add caching to reduce string allocs 2021-04-25 21:21:05 +10:00
Sinai
f3cd84804d Some UI cleanups, improving caching and reduce image allocation 2021-04-25 21:20:50 +10:00
Sinai
fda5afae46 stress test 2021-04-25 21:19:12 +10:00
Sinai
7f6a4514e4 Handle cases where InputSystem is present but not active 2021-04-25 21:19:00 +10:00
Sinai
1487372832 Update DataHeightCache.cs 2021-04-25 00:28:30 +10:00
Sinai
6d4cc66079 Adding back rest of the menu, ported most of Reflection Inspector for new UI 2021-04-25 00:21:12 +10:00
Sinai
0cf8309a82 Fix DataHeightCache logic, cleanup some loose ends and edge cases, add rebuild fix 2021-04-24 16:45:17 +10:00
Sinai
38bd19c243 cleanup 2021-04-24 05:23:29 +10:00
Sinai
bda286ddae Make AutoCompleter a global widget which anything can use, add support to object search for it 2021-04-24 04:03:33 +10:00
Sinai
5f2f3fe1c6 Fix logic in data height cache, account for spread properly 2021-04-24 04:02:26 +10:00
Sinai
59156492e7 Add jump to top logic for rebuild and refresh 2021-04-24 04:01:30 +10:00
Sinai
ebb89b1b8b Update UnityExplorer.csproj 2021-04-24 04:01:03 +10:00
Sinai
30f847dc23 Some improvements to panel dragging logic 2021-04-24 04:00:58 +10:00
Sinai
7ffaf62895 Improve deobfuscation efficiency 2021-04-24 04:00:15 +10:00
Sinai
f509a985e7 Added Search page and AutoCompleter 2021-04-23 21:50:58 +10:00
Sinai
eb58ab5327 Fix TransformCell for destroyed transforms 2021-04-22 22:57:04 +10:00
Sinai
feb86a77fd Cleanup scroll pool, fix some minor things 2021-04-22 22:56:46 +10:00
Sinai
012994ed02
Fix typo 2021-04-22 21:19:48 +10:00
Sinai
212d9a4d5e
Fix Take from sister cache 2021-04-22 21:18:31 +10:00
Sinai
a4f774b6b2 Fix unity log listeners 2021-04-22 20:11:34 +10:00
Sinai
bd6de84f93 Prevent dragging/resizing panels underneath the focused panel 2021-04-22 20:11:27 +10:00
Sinai
0d385c9cb8 Update ExplorerCore.cs 2021-04-22 19:12:16 +10:00
Sinai
fdfadcefc1 Added 'temp height cache' to ScrollPool for when filtering, fix some issues 2021-04-22 17:53:29 +10:00
Sinai
fc26452f64 Add elasticity to ScrollPool, stop movement on mouse scroll or slider change 2021-04-22 03:57:34 +10:00
Sinai
31fa786574 add MouseScrollDelta support to InputManager 2021-04-22 03:57:11 +10:00
Sinai
29b453dc91 final touches on scroll pool 2021-04-22 03:31:03 +10:00
Sinai
837d5792be Update DataHeightManager.cs 2021-04-22 01:04:59 +10:00
Sinai
1a8c2499fa Improve range start lookup efficiency 2021-04-21 23:39:18 +10:00
Sinai
e1e40950f8 Update DataHeightManager.cs 2021-04-21 23:08:16 +10:00
Sinai
edbb9a2882 Cleanup and fix some small issues with scroll pool 2021-04-21 23:07:15 +10:00
Sinai
0a9639f8a9 attempt at auto-increasing pool size, not quite working properly 2021-04-21 21:04:26 +10:00
Sinai
b32675e3b1 Finally got dynamic scroll pool working perfectly
Just need to add cells to pool if viewport height is expanded, otherwise I'd say its done.
2021-04-21 18:44:43 +10:00
Sinai
ff7c822d69 More progress on the dynamic scroll pool, almost done 2021-04-20 21:09:07 +10:00
Sinai
a619df8e01 Delete ScrollPool_bak.cs 2021-04-19 23:47:41 +10:00
Sinai
300b35c2d3 Finally got the scrollpool working properly with dynamic content height 2021-04-19 23:47:25 +10:00
Sinai
7a253fa0a0 replace old scrollpool with new dynamic one, more progress 2021-04-19 20:08:07 +10:00
Sinai
8b5e385c28 Working on a dynamic-height scroll pool, almost done 2021-04-18 21:38:09 +10:00
Sinai
bcc89455a7 rename "InfiniteScrollRect" to "ScrollPool" 2021-04-17 04:11:45 +10:00
Sinai
2e5fb72716 Update PanelDragger to handle multiple panels, add panel 'focusing' 2021-04-17 04:05:27 +10:00
Sinai
876cffd864 Delete PageHandler.cs 2021-04-16 23:59:58 +10:00
Sinai
7cb4faa596 Adjust panel size/pos 2021-04-16 23:59:54 +10:00
Sinai
c8f3a7f430 Fix min resize 2021-04-16 23:59:41 +10:00
Sinai
6cd7029ffc fix internal config overwriting standalone config 2021-04-16 21:07:54 +10:00
Sinai
225a07bc1b Create ToStringUtility for default labels 2021-04-16 21:07:45 +10:00
Sinai
085c79441b Create preliminary GameObject inspector for testing, cleanup some UI 2021-04-16 21:07:32 +10:00
Sinai
40d32e1919 cleanup scene loader, redundant code 2021-04-16 18:37:26 +10:00
Sinai
480a8cb31c fix DivideByZeroExceptions and add minimum handle size 2021-04-16 18:24:45 +10:00
Sinai
9bdcccaaa1 Add keybind for mouse unlock, and aggressive unlock mode 2021-04-16 18:24:31 +10:00
Sinai
0f69833283 Separate internal and public configs 2021-04-16 17:49:19 +10:00
Sinai
1769a4ed8d Make abstract UIPanel class, refactor SceneExplorer into that, some fixes 2021-04-16 17:49:05 +10:00
Sinai
c8a64c39b1 rename Model folder 2021-04-16 04:33:42 +10:00
Sinai
c1d3aab8e3 Fix transform tree and scroller, add update toggle and refresh button 2021-04-16 04:33:13 +10:00
Sinai
9a9048bcd8 Add CreateCell to ICell interface 2021-04-16 02:53:17 +10:00
Sinai
dec113d2ee Fix RectTransform.GetWorldCorners in il2cpp 2021-04-16 02:53:07 +10:00
Sinai
b03349a3e0 Use HashSet and List instead of Dictionary for TransformTree caching, fix logic 2021-04-16 02:52:54 +10:00
Sinai
896da0157d InfiniteScroll classes no longer need injection, using internal behaviour classes 2021-04-16 02:49:46 +10:00
Sinai
a58e2a0fad Detach ScrollRect class from InfiniteScrollRect, use UIBehaviourModel. Cleanup and fix for il2cpp 2021-04-16 02:48:49 +10:00
Sinai
b13aa74fa1 Use HashSet and List instead of Dictionary for SceneExplorer caching, fix refresh logic 2021-04-16 02:47:15 +10:00
Sinai
8ef6df043c safer UIRoot visibility check 2021-04-16 02:46:21 +10:00
Sinai
f89455549e safer UIBehaviour instance updates, init method 2021-04-16 02:46:04 +10:00
Sinai
a6ff9e02e2 remove menupages enum config entry 2021-04-16 02:45:38 +10:00
Sinai
51f5c68598 Remove temp gameobject creation, scene explorer is working fine 2021-04-15 20:28:27 +10:00
Sinai
5bb612cb5a Update SceneHandler.cs 2021-04-15 20:23:33 +10:00
Sinai
a3fcac1acb Update Il2CppProvider.cs 2021-04-15 20:21:14 +10:00
Sinai
d1d7572945 Remove test assembly resolver 2021-04-15 20:20:11 +10:00
Sinai
7eb4b1bc77 WIP
* Using publicized mono assemblies
* Remaking UI from scratch. Done the Scene Explorer so far.
2021-04-15 20:18:03 +10:00
Sinai
a6c24f91e4 Add startup delay 2021-04-11 20:45:02 +10:00
Sinai
9e4c335a05 Update MelonLoaderConfigHandler.cs 2021-04-10 23:17:49 +10:00
Sinai
a1c2dfbe50 Add support for setting disabled color on ColoBlock 2021-04-10 20:15:03 +10:00
Sinai
a5a07a0a23 Add RuntimeProvider method for setting Selectable.colors 2021-04-10 18:25:13 +10:00
Sinai
e0fd682c81 Add MethodInfo helper 2021-04-10 18:24:16 +10:00
Sinai
7426bd1dd6 Bump version 2021-04-10 17:44:15 +10:00
Sinai
b39b044f79 Add advanced attributes to BepInEx config 2021-04-10 17:44:09 +10:00
Sinai
7a2b4aa257 Fix setting color block when partially stripped 2021-04-10 17:43:56 +10:00
Sinai
3762d14bdb Fix InputSystem for IL2CPP 2021-04-10 17:43:32 +10:00
Sinai
3628f3db31 Fix event system control 2021-04-09 01:46:26 +10:00
Sinai
d39fea69c3 Better InputSystem Key enum resolving 2021-04-07 20:54:08 +10:00
Sinai
95e8b3aa58 fix string unbox 2021-04-07 17:31:06 +10:00
Sinai
b68145385c Fix issue with float struct check 2021-04-07 17:20:54 +10:00
Sinai
2310f2f7ce Add "Default Tab" config setting instead of "last active tab" 2021-04-07 17:20:42 +10:00
Sinai
2cc403ad17 Cleanup runtime-specific 2021-04-07 17:20:09 +10:00
Sinai
c2d9b9b59e a few small fixes
* Fix InteractiveFlags toggles not being properly updated
* Fix cases where games that don't have Reflection.Emit would still have the C# Console available. Also added a "(disabled)" message to the tab button.
2021-04-06 01:01:46 +10:00
Sinai
c748be7bcc Rewrite InteractiveUnityStruct, now called InteractiveFloatStruct
InteractiveFloatStruct supports any struct where all the fields are floats.
2021-04-05 20:32:47 +10:00
Sinai
09dae6f1d3 Add proper support for InputSystem 2021-04-05 16:28:30 +10:00
Sinai
6ca117b070 Fix strings boxed as Il2CppSystem.Objects 2021-04-04 13:44:58 +10:00
Sinai
113f2fd922 3.3.5 - fix Il2Cpp Hashtable, boxed strings 2021-04-04 03:41:36 +10:00
Sinai
6d479a6703 3.3.4
* Fixed Harmony patches not working properly for games which use older BepInEx releases (ie. Risk of Rain 2)
* Fixed a couple minor issues with the config settings
2021-04-02 17:06:49 +11:00
Sinai
d070ded036 3.3.3
* Fix `Hide on Startup` not working
* Fix for cases when we try to `scene.GetRootGameObjects()` but the scene has not yet fully loaded.
* MelonLoader releases will no longer spam "Preferences Saved!" constantly in the Console log
* Fix mistake with UI Event System setting/releasing
* Fix some UI elements not having correct Color transition values
2021-04-01 17:13:31 +11:00
Sinai
8f025622b4 3.3.2
* Added InteractiveColor UI editor to make changing a Color easier
* Added a "Scene Loader" helper which allows you to load any Scene that the game was built with. In some cases you may not find all the Scenes that the game uses, they may be loaded through AssetBundles or other means and won't show up here yet
* Adjusted the SceneExplorer UI, the "Hide" button is now always on the left of the window
*
* Handled some errors related to UI unstripping that could occur in rare cases
2021-03-31 22:58:17 +11:00
Sinai
89f137680e Update DebugConsole.cs 2021-03-31 02:02:12 +11:00
Sinai
f280b45ed3 3.3.1
* Added a 'Default' button for config values to revert to the default value
* Added an internal config entry to save the window position between sessions
* Reordered the config settings in the menu so the important ones are at the top
* Adjusted the UI for config entries, should be a bit easier to read now.
* Adjusted the UI for Dictionaries, the keys and values now alternate background colors.
* A few other minor UI fixes and tweaks for 3.3.0
2021-03-31 01:42:32 +11:00
Sinai
7a872cecf9 Update UIFactory.cs 2021-03-30 22:34:59 +11:00
Sinai
3501a28fd1 Restore UnlockMouse config, adjust config saving 2021-03-30 21:23:45 +11:00
Sinai
40f698122d Revert colorblock changes 2021-03-30 19:55:18 +11:00
Sinai
0555a644b7 3.3.0 rewrite
* Huge restructure/rewrite. No real changes to any functionality, just a cleaner and more manageable project.
2021-03-30 19:50:04 +11:00
Sinai
46f35129c5 3.2.10
* The following preferences are now persistent between sessions: Active Menu Page, Scene Explorer Hide State, Debug Console Hide State
* The "Resize Cursor" is now just a `↔` Text label instead of a sprite.
* Added support for Unity 5.2+ games (previously was only supporting 5.6)
2021-03-26 19:49:53 +11:00
Sinai
604c499822 Add Reset button to C# Console 2021-03-26 07:31:30 +11:00
Sinai
8964c48ba0 Move melon attributes to ExplorerMelonMod.cs 2021-03-26 06:38:59 +11:00
Sinai
e85a3e0f1e Merge bepinex/melonloader unhollowed libs 2021-03-26 06:04:44 +11:00
Sinai
418ece55e3 Improve UI inspect-under-mouse 2021-03-26 05:43:53 +11:00
Sinai
bf455893e7 Include all references in lib folder 2021-03-26 05:40:12 +11:00
Sinai
2107df70ad Improvements to CS Console
* Errors are now logged properly.
* Can now define classes, methods, etc - no longer has to be an expression body.
* Added `StartCoroutine(IEnumerator routine)` helper method to easily run a Coroutine
* Disabling suggestions now properly stops Explorer trying to update suggestion cache instead of just not showing them. In the rare cases that suggestions cause a crash, disabling them will now prevent those crashes.
* Various other misc improvements behind the scenes
2021-03-25 18:39:35 +11:00
Sinai
a9fbea7c96 (C# Console) Only update autocomplete and indent if they are enabled 2021-03-24 17:14:13 +11:00
Sinai
77878ddd94 Use reflection for adding Unity log callback to avoid unstripping errors 2021-03-24 17:13:43 +11:00
Sinai
594abc47f8 Move RuntimeProvider.Init to after config is loaded 2021-03-24 17:13:26 +11:00