342 Commits

Author SHA1 Message Date
sinaioutlander
c7ccdf387c update version 2020-11-22 18:23:07 +11:00
sinaioutlander
bb46d77a02 3.0.3
* Fixed not being able to set values on Enums
* [MONO] Fixed an issue where GameObjects in no scene (a Resource/Asset) would display nothing for their scene name, instead of "None (Resource/Asset)".
* Some UI layout cleanups and fixes, the Child/Component lists on the GameObject inspector should now expand to fill available height.
2020-11-22 18:22:57 +11:00
sinaioutlander
c38155ab04 Fix for InputSystem in 3.0.0 (temp fix for il2cpp) 2020-11-20 17:12:40 +11:00
sinaioutlander
97dbecaa2a Made instance inspector helper (owner gameobject/name), force loading unhollowed Assembly-CSharp on game start 2020-11-19 16:47:18 +11:00
sinaioutlander
dcf0bdce48 disabling EventSystem.current patch for bepinex il2cpp as its causing a crash in some games 2020-11-19 00:55:17 +11:00
sinaioutlander
2a3df5de9d cleanup CacheMembers a bit 2020-11-17 23:26:22 +11:00
sinaioutlander
44ac4312e8 3.0.1: Update BepInEx build for 5.4.1, remove Test Class inspection on start, update libs, remove commented references 2020-11-17 19:46:54 +11:00
sinaioutlander
d379d6b129 InteracitveNumber update validation on potential type change 2020-11-17 02:51:20 +11:00
sinaioutlander
8e2e2abef4 finishing off interactive values 2020-11-17 02:05:45 +11:00
sinaioutlander
7920c54761 added InteractiveUnityStruct, thats the end of the interactive values for now 2020-11-17 00:52:15 +11:00
sinaioutlander
fd50996cb2 Merge remote-tracking branch 'origin/master' into 3.0.0-rewrite 2020-11-16 22:54:59 +11:00
sinaioutlander
5207b1a1c4 fix destroy logic with lists/dicts 2020-11-16 22:44:47 +11:00
sinaioutlander
91d5fc284f almost done, just interactive unity structs and a few minor things to finish off. 2020-11-16 21:21:04 +11:00
sinaioutlander
4a1125cf1d Fix SubContentWanted for InteractiveDictionary, remove redundant IValueTypes enum/dict 2020-11-16 01:32:58 +11:00
sinaioutlander
2e96d09f67 fix SubContentWanted logic for InteractiveEnumerable 2020-11-16 00:56:20 +11:00
sinaioutlander
8acc85061d InteractiveBool, Il2Cpp>Mono type dict cache, some UI fixes 2020-11-16 00:50:06 +11:00
sinaioutlander
41f0b0ed55 Implemented Interactive List/Dictionary support (todo IL2CPP) 2020-11-15 21:11:43 +11:00
sinaioutlander
02eca61f40 a couple minor fixes 2020-11-14 20:42:54 +11:00
sinaioutlander
2819ced303 Finished argument inputs for Method/Props, some UI cleanups and fixes 2020-11-14 19:51:16 +11:00
Sinai
755eae293e
Update ImageConversionUnstrip.cs 2020-11-14 02:49:14 +11:00
sinaioutlander
60580c8183 some UI cleanups 2020-11-14 00:46:26 +11:00
sinaioutlander
e9acd68ee4 fix Autocomplete buttons moving when you click them, rename Console namespace to CSConsole 2020-11-13 23:50:24 +11:00
sinaioutlander
7a4c7eb498 Fix vertices overflow on debug console, move UISyntaxHighlight 2020-11-13 23:37:04 +11:00
sinaioutlander
eb693eceb5 add AddListener helper for IL2CPP, cleanup some unity extensions 2020-11-13 23:14:57 +11:00
sinaioutlander
eedb7dd76f starting reflection inspector filters, some fixes 2020-11-13 21:39:25 +11:00
sinaioutlander
bc113e9093 A few important fixes
* Reflection on Il2CppSystem-namespace instances has been fixed
* Type/Value Syntax highlighting generalized and improved globally
* Scene changes now refresh the scene-picker dropdown
* probably other minor stuff too
2020-11-13 18:46:36 +11:00
sinaioutlander
dc449d4a1e DebugConsole save log on quit, some work on CacheObjects, fix missing-material issue on games without default UI Shader 2020-11-12 20:31:08 +11:00
sinaioutlander
a7f86227fb various improvements to reflection inspector and C# console 2020-11-12 16:15:41 +11:00
sinaioutlander
e4d38af4f5 Lots of fixes, everything basically done except Reflection Inspector 2020-11-11 20:16:43 +11:00
sinaioutlander
70a1570441 cleanup and refactor C# lexer classes 2020-11-11 00:16:01 +11:00
sinaioutlander
9c077b3aa3 Update ReflectionInspector.cs 2020-11-10 20:31:48 +11:00
sinaioutlander
ca90b64378 Revert a temporary attempt at fixing a crash 2020-11-10 20:30:22 +11:00
sinaioutlander
f87b06989d Removed TextMeshPro dependency, using only vanilla UI now. Also fixes for games which dont ship with Default UI Shader. 2020-11-10 20:18:14 +11:00
sinaioutlander
6766a8cf4c some early work on Reflection Inspector 2020-11-09 21:38:25 +11:00
sinaioutlander
5e761e2379 cleanup unstripping 2020-11-09 16:43:19 +11:00
sinaioutlander
3783638c89 Add TMP bundle, make Debug Console "Clear" reset message count 2020-11-08 22:53:18 +11:00
sinaioutlander
d038d13867 lots...
* Created a TMP AssetBundle for games which don't have the default TextMeshPro Resources package. This also allows us to use a custom monospace font for the Console and Debug window.
* Unstripped the AssetBundle class (just the stuff we need)
* Finished Search Page
* Finished Options Page (very simple)
* Various refactoring and restructuring of the project
* cleanups
2020-11-08 21:04:41 +11:00
sinaioutlander
2efc3f6578 Finish GameObject Inspector, start Search page, some other UI changes/fixes 2020-11-06 20:42:16 +11:00
sinaioutlander
e175e9c438 refactor 2020-11-05 17:33:04 +11:00
sinaioutlander
a46bc11e42 more progress, GameObject inspector almost done 2020-11-03 20:59:13 +11:00
sinaioutlander
b9b5d721c8 GameObject inspector taking shape 2020-11-02 20:48:53 +11:00
sinaioutlander
f4ba14cd13 2.1.0
* Fix a bug with Il2Cpp reflection causing TargetInvocationException and other weird issues.
2020-10-30 19:24:42 +11:00
sinaioutlander
b5b3e90b09 A little bit of work on Inspectors, fixed a few issues in Mono/BepInEx builds 2020-10-28 20:52:40 +11:00
sinaioutlander
4263cef26a Update ExplorerCore.cs 2020-10-28 20:49:53 +11:00
sinaioutlander
626e680510 2.0.9
* Fix an issue in mono builds causing a crash
* Fix for games which only contain one scene
* A few small cleanups
2020-10-28 20:49:18 +11:00
sinaioutlander
b61ac481b9 Fix null-coalescing operators in the C# console crashing the game 2020-10-28 07:14:00 +11:00
sinaioutlander
ff684d4d4b Finished scene explorer, lots of cleanups. Inspector and Search left now. 2020-10-28 06:39:26 +11:00
sinaioutlander
7328610252 a bit more scene page development, cleaned up console page a bit 2020-10-27 01:42:29 +11:00
sinaioutlander
fd950e2aef finished C# Console and Debug Console, starting work on Scene Explorer 2020-10-27 00:54:08 +11:00
sinaioutlander
2256828384 cleanup and refactor code editor 2020-10-26 01:07:59 +11:00
Sinai
32684bc63e
Update ColorUtilityUnstrip.cs 2020-10-25 21:28:58 +11:00
sinaioutlander
648ac941df developed new C# console
Derived heavily from notepad++ and Unity In-Game Code Editor, work will be done to refactor and strip down the code, most of it is unnecessary for our needs anyway. Temporary credit to IGCE for most of it.
2020-10-25 20:57:34 +11:00
sinaioutlander
0d4b4dc826 Debug console basically finished and working (using TMP now) 2020-10-24 20:18:42 +11:00
sinaioutlander
7c85969085 Update ExplorerCore.cs 2020-10-24 15:46:11 +11:00
sinaioutlander
1fce3465c2 Fix bug in ForceUnlockCursor, fix mistake in Reflection Inspector, reduced amount casting with Reflection Inspector 2020-10-24 15:45:37 +11:00
sinaioutlander
25747503cc Implemented PageHandler proof of concept, fixed something with scrollviews 2020-10-24 00:41:55 +11:00
sinaioutlander
76c578a9ea little bit more progress, creating main menu page structure 2020-10-23 20:40:44 +11:00
sinaioutlander
2da293ab21 A bit more progress, got a good framework for the UI going now. 2020-10-23 19:55:02 +11:00
sinaioutlander
88cbd0e970 cleaned up the resizer, fixed a mistake in UIFactory 2020-10-23 02:56:22 +11:00
sinaioutlander
a82abe2ec3 Update UIManager.cs 2020-10-23 01:53:19 +11:00
sinaioutlander
17ee92479c Update UIFactory.cs 2020-10-23 01:52:55 +11:00
sinaioutlander
508ca27ec2 some early steps remaking the GUI with UnityEngine.UI, working in all tested game so far 2020-10-23 01:50:33 +11:00
sinaioutlander
8949e3dc7d Revert "some early steps remaking the GUI with UnityEngine.UI, working in all tested game so far"
This reverts commit 4280a071f61ff0bdff713f7fb9970ee972af08a9.
2020-10-23 01:48:18 +11:00
sinaioutlander
4280a071f6 some early steps remaking the GUI with UnityEngine.UI, working in all tested game so far 2020-10-23 01:48:00 +11:00
sinaioutlander
48ed78ec36 A few small fixes 2020-10-22 21:00:33 +11:00
sinaioutlander
3c964cfef9 2.0.7
* More unstripping fixes. Explorer now works 100% on a blank Unity project (so should therefore work on any Unity game, regardless of stripping).
* Some cleanups
2020-10-18 21:41:04 +11:00
sinaioutlander
184b037523 Update ReflectionHelpers.cs 2020-10-18 04:46:50 +11:00
sinaioutlander
a49a918790 faster il2cpp cast, a few cleanups 2020-10-18 04:39:50 +11:00
Sinai
e3a58bf675
Update CacheMember.cs 2020-10-17 22:00:53 +11:00
Sinai
cc29dbda30
Update ReflectionInspector.cs 2020-10-16 20:20:36 +11:00
sinaioutlander
bc0ad5eab6 refactored icalls using icall helper 2020-10-16 19:40:01 +11:00
sinaioutlander
bdf86a7448 2.0.6 2020-10-14 20:55:44 +11:00
sinaioutlander
968546d43c 2.0.6
* Unstrip fixes and cleanups
2020-10-14 20:47:19 +11:00
sinaioutlander
f490203b10 2.0.5
* Added Max Results option to Search (default 5000)
* Fixed a TypeInitializationException which can happen when inspecting some classes with Dictionary members
* Fixed an issue which could prevent Input support from initializating
* Improved and fixed the display of TextAsset objects
* A few other minor fixes
2020-10-12 20:15:41 +11:00
sinaioutlander
39d9585f1d 2.0.4
* Added ability to see and change the layer of a gameobject from the GameObject inspector more easily, and shows you the actual layer name (where possible).
* Fixed an issue related to the recently-added clickthrough prevention and resize drag
* Fixed write-only properties in the inspector
* A few other minor fixes
2020-10-11 22:57:46 +11:00
sinaioutlander
513fcaa534 Universal click-through prevention attempt 2020-10-11 20:49:14 +11:00
sinaioutlander
b41f7211e5 2.0.3
* Fixed a few issues related to the Texture2D support/export.
2020-10-11 20:07:23 +11:00
sinaioutlander
dd6cce1df1 2.0.2 2020-10-10 20:20:10 +11:00
sinaioutlander
ad54d2c76b 2.0.2
* Added support for viewing Texture2D (and Sprite) from the Inspector, and exporting them to PNG
* Fixed an issue with generic methods not showing their return value type
* Fixed an issue where destroyed UnityEngine.Objects would cause issues in the inspector
* Fixed an issue when caching a ValueCollection of a Dictionary (the generic argument for the Entry Type is the last arg, not the first as with other Enumerables)
2020-10-10 20:19:56 +11:00
sinaioutlander
867370ccee 2.0.1
* Added unstrip fix for GetRootSceneObjects using Il2CPP internal call
2020-10-09 21:11:15 +11:00
sinaioutlander
f1c3771c24 2.0.0
lots, see release description
2020-10-08 06:15:42 +11:00
sinaioutlander
b012e2305c Cleanups 2020-10-07 16:20:34 +11:00
sinaioutlander
56bedc9c6b Merging the two Mono builds, now just targets .NET 3.5 2020-10-05 23:08:59 +11:00
sinaioutlander
59c5b13a05 1.8.3.1 2020-10-05 20:25:51 +11:00
sinaioutlander
b8b6cc1605 1.8.0.1
* Added some internal caching for Enum Names, should vastly improve speed when inspecting certain classes (worst case scenario I found went from over 50 seconds to less than 1 second).
* ILRepack is now done as part of the build process, should simplify things if you are building the project yourself.
2020-10-05 20:25:25 +11:00
sinaioutlander
912b1b80ff using ILRepack MSBuild task, adding some base libs 2020-10-05 18:32:38 +11:00
sinaioutlander
e7aa01ebc8 1.8.3
* Merging `mcs.dll` into the main `Explorer.dll` file, no longer needs to be in the Mods / Plugins folder.
2020-10-04 19:01:39 +11:00
sinaioutlander
bf6d526284 1.8.23
* Fixed an issue in Mono games when the target you are inspecting is destroyed (window would not close as it should).
* Cleaned up and refactored the Input support so it's easier to manage.
2020-10-03 20:19:44 +10:00
sinaioutlander
c991cb4b22 1.8.22
* Some performance improvements for the new InputSystem support (affects some 2019.3+ games)
* Fixed a small mistake with left/right mouse button checking.
2020-10-02 18:40:51 +10:00
sinaioutlander
748e0cabcb 1.8.21
* Fixed a bug when editing a Text Field and the input string is `null`. Only affected Il2Cpp games, appeared in 1.8.0.
* Added a menu page for editing the Explorer Settings in-game, called `Options`.
* Added a new setting for default Items per Page Limit (for all "Pages" in Explorer).
2020-10-01 20:20:52 +10:00
sinaioutlander
b4b5f1ec93 1.8.2
* Added support for games which use the new InputSystem module and have disabled LegacyInputModule
2020-10-01 18:57:28 +10:00
sinaioutlander
b65e417ecb Update GUIUnstrip.cs 2020-09-30 01:59:35 +10:00
sinaioutlander
23723a4ffd Some more unstrip fixes, and a few cleanups 2020-09-30 01:52:49 +10:00
sinaioutlander
dab7ecd441 Cleanups and refactorings, and some small UI fixes 2020-09-29 05:40:06 +10:00
sinaioutlander
629403a74d 1.8.0 cleanup 2020-09-27 22:52:08 +10:00
sinaioutlander
b550356f14 1.8.0, merging Mono and Il2Cpp builds, adding BepInEx support
* Project renamed to Explorer to reflect the new scope
* Merged Mono and Il2Cpp builds
* Merged BepInEx and MelonLoader builds
* Some minor changes to accommodate for this
* The release DLL and the config file now use "Explorer" in place of "CppExplorer" for file and folder names
2020-09-27 22:04:23 +10:00
sinaioutlander
8c6202c194 Allow for inherited flags attributes 2020-09-23 19:42:37 +10:00
sinaioutlander
f203ae37fc 1.7.5
* Added support for Enums with [Flags] attribute (can set each flag individually)
* Added support for easier bitwise operations on ints (or any primitive assignable to int), and viewing the int as binary. This is intended for things like `Camera.cullingMask`, etc.
* Fixed an issue with Enums that contain duplicate values, for example `CameraClearFlags` (has duplicate values for 2).
2020-09-23 19:19:29 +10:00
sinaioutlander
2006a9ea76 Faster non-generic Il2Cpp casting 2020-09-21 22:45:33 +10:00
Sinai
a1198f3a92
Update CacheColor.cs 2020-09-21 05:59:01 +10:00
sinaioutlander
04248a89ce Fix for cases when structs return null (due to null declaring instance) 2020-09-20 20:26:05 +10:00
sinaioutlander
3639824df3 Cleanup 2020-09-19 01:55:27 +10:00
sinaioutlander
939861b5f0 Cleanup 2020-09-19 01:44:38 +10:00
sinaioutlander
ad5fc04a3b Fix methods with multiple generic constraints 2020-09-19 01:27:33 +10:00
sinaioutlander
c39e097378 Add support for methods with ref/in/out args 2020-09-19 00:14:04 +10:00
sinaioutlander
129a7e3765 Improved interaction with generic methods and some minor UI fixes 2020-09-18 23:10:46 +10:00
sinaioutlander
643bb4519c Remove and sort usings 2020-09-18 18:38:11 +10:00
sinaioutlander
b154cbf39d Add support for generic methods, improved non-generic dictionary output 2020-09-18 18:03:17 +10:00
sinaioutlander
db91968519 Cleanup and improve syntax highlighting
* Static class members are now displayed in Italics and in a darker color, making them easier to distinguish.
* Cleaned up some issues related to syntax highlighting and refactored it into a global class.
* Methods and properties no longer display their arguments as part of the member name, they are only displayed when "Evaluate" is pressed.
2020-09-16 20:03:57 +10:00
sinaioutlander
5d58993b07 1.7.31
* Added support for Il2Cpp Hashtable (non-generic Dict)
* Dictionaries should now display CacheOther values better (smaller buttons)
* Cleaned up and improved some of CacheDictionary performance
2020-09-15 17:38:10 +10:00
sinaioutlander
eea581f8d5 Update ResizeDrag.cs 2020-09-14 20:27:49 +10:00
sinaioutlander
9bb3c77bae 1.7.3
* Reverted some unstrip fixes from 1.7.2 because it was causing more problems than it solved.
2020-09-14 20:25:38 +10:00
sinaioutlander
dc2759c599 1.7.2
unstrip fixes
2020-09-14 01:42:29 +10:00
sinaioutlander
653b4a2304 Fix BeginVertical and BeginHorizontal 2020-09-13 23:16:12 +10:00
sinaioutlander
065ab033c9 Fix crash when inspecting RigidBody2D objects 2020-09-13 17:39:15 +10:00
sinaioutlander
11cbd24a6a 1.7.1 2020-09-13 17:29:01 +10:00
sinaioutlander
fbf9859e0f Fix for GUILayout.BeginArea unstrip and UnityEngine.SystemClock unstrip
and remove some old comments
2020-09-13 17:11:15 +10:00
sinaioutlander
2d7dfa53eb Fix scroll not working in 2017 games 2020-09-12 16:14:42 +10:00
sinaioutlander
4de378907b Update GameObjectWindow.cs 2020-09-12 02:52:52 +10:00
sinaioutlander
1d07046a74 Update README.md, hide Console when it fails to init 2020-09-12 02:20:27 +10:00
sinaioutlander
de663f34b2 1.7.0
* Fix for GuiLayout.Space unstrip
* Cleanups
2020-09-12 00:59:59 +10:00
sinaioutlander
8d648fec43 1.6.9
* Fix for games where patching Cursor methods fails.
* Added backup attempt for loading Cursor module if not present.
* HashSet collections are now supported by CacheList
* try/catch for loading Mod Config
2020-09-11 18:53:17 +10:00
sinaioutlander
835a81765e Add support for Hashset, add try/catch for loading settings 2020-09-11 00:17:13 +10:00
Sinai
51ed936e30
Revert PR changes 2020-09-10 22:40:23 +10:00
Tanami
1e1eaa6c38 Fixed Rect init 2020-09-10 14:16:25 +03:00
sinaioutlander
1d739a1936 1.6.8
* Added a ModConfig, allowing you to define the main menu toggle keybind and the default window size (so far).
* Made the parsing of arguments more intelligent, should now behave as expected for null or empty arguments.
2020-09-10 20:31:09 +10:00
sinaioutlander
a927b5ed21 1.6.7
* Parameters (in Methods or Properties) with default values will now show these default values in the Inspector, and if you don't provide any input then this default value will be used as the argument.
* Removed an unnecessary update of cached members when you open a Reflection Inspector, should be a bit faster now.
* When entering arguments, the name of the argument is now white instead of cyan to avoid confusion with the Type name.
* A few clean ups
2020-09-10 18:02:41 +10:00
sinaioutlander
6ea435deee 1.6.6
* Added better support for Properties with index parameters, can now support multiple parameters and non-int parameters.
* Parameters are now formatted in a more expected fashion (in the `(Type arg0, Type arg1)` format).
* Got rid of all the ugly yellow text.
* Cleaned up some minor GUI display / layout issues.
* Refactored some of CacheMethod into CacheObjectBase
2020-09-09 19:15:47 +10:00
sinaioutlander
0769b7ef23 1.6.5
* Add expander to Unity struct inspectors, collapsed by default
* `UnityEngine.Color` labels in Reflection Inspector are now the same color as the value for convenience
* Cleaned up InputHelper
2020-09-08 23:47:17 +10:00
sinaioutlander
38aafa7e5b 1.6.4
* Fix for games which do not load InputModule on startup. CppExplorer will now try to load the module itself.
* Cleanups
2020-09-08 17:07:10 +10:00
sinaioutlander
4bb0811b2c 1.6.3
* Merged the two builds into one, there is now only one release. Using Reflection for UnityEngine.Input
* A few small fixes and cleanups
2020-09-08 06:21:45 +10:00
sinaioutlander
4aefe1c5a3 a few tidy ups 2020-09-08 04:33:27 +10:00
sinaioutlander
c228d29707 Update CppExplorer.cs 2020-09-07 20:28:43 +10:00
sinaioutlander
56d1507aff 1.6.2
* Fix for a crash that can occur when inspecting unsupported Dictionaries
* Added a scroll bar to the REPL console input area, fixes the issue of the code just being cut off when it goes too long.
2020-09-07 20:28:33 +10:00
sinaioutlander
72d31eaa64 1.6.1
* Fix for when inspected object gets destroyed
* Fix for displaying Dictionaries/Lists nested inside a Dictionary
* Cleanups
2020-09-07 17:05:37 +10:00
sinaioutlander
4e8b84b67e Update CppExplorer.cs 2020-09-07 03:26:10 +10:00
sinaioutlander
5b94e31a12 1.6.0
* Fix for failed unstrip with RectOffset(int, int, int, int) ctor
* Cleanups
2020-09-07 03:25:43 +10:00
sinaioutlander
692a37635e 1.5.9
* Added beta support for Dictionaries. Should work fine for simple dictionaries, may be janky or broken for more complex ones (eg. Dicts nested inside a Dict).
* Fixed a bug with Lists of primitive values.
2020-09-06 21:33:09 +10:00
sinaioutlander
e13f198815 1.5.8
* Fixed a bug where the Page Helper would not update the total page count after changing the limit per page
* Cleaned up the "Find Instances" helper, it will now filter out all types in the `System`, `Mono`, `Il2CppSystem` and `Iced` namespaces.
* Improved the Find Instances helper so that it will avoid exceptions and get more results.
* Enums now display their value type name
* Changed the Scroll View unstrip so that it is less hard-coded for different unity versions and more dynamic.
2020-09-06 16:55:39 +10:00
sinaioutlander
9a059c1056 Update ScenePage.cs 2020-09-06 03:19:39 +10:00
sinaioutlander
ffb6cad8c2 1.5.7
* More fixes for failed unstripping, should fix most issues in Audica and other games
* If `GetRootSceneObjects` fails and we fall back to the manual implementation, the auto-update for root scene objects will be disabled. Instead, there will be a button to press to update the list.
* Transforms are now listed on the Components list in the GameObject inspector
* Various cleanups
2020-09-06 03:19:21 +10:00
sinaioutlander
d0a4863139 Update ScenePage.cs 2020-09-05 23:18:58 +10:00
sinaioutlander
bb8837d58c 1.5.6 hotfix
* Fix for setting CacheColor value
* Cleanup
2020-09-05 23:10:50 +10:00
sinaioutlander
18de1eaf1c 1.5.6
Cleanup
2020-09-05 20:38:46 +10:00
sinaioutlander
b1264c6912 1.5.6
* Added a fallback method for GetRootSceneObjects for games where this fails.
* Fixed an issue where the `new Rect(Rect source)` constructor was failing in some games, using the normal ctor now.
* Added special support for `Vector2`, `Vector3`, `Vector4`, `Quaternion`, `Color` and `Rect` structs in the reflection inspector to allow for easier editing.
* Several improvements to GameObject Inspector, such as position/rotation freezing, local/global context, and an improved way to edit the transform values.
2020-09-05 20:27:00 +10:00
sinaioutlander
9836566e55 tidy up 2020-09-05 01:30:50 +10:00
sinaioutlander
d20461fa0e 1.5.5
* Fix for GetRootSceneObjects
* Tidy ups
2020-09-04 23:49:43 +10:00
sinaioutlander
72ec34090d 1.5.4 cleanup 2020-09-04 21:51:38 +10:00
sinaioutlander
6adaaf5500 1.5.4
* Implemented manual unstripping for ScrollView and Resize, should now work on any Unity 2018 or 2019 game.
* Fixed a bug with page view on the Scene Explorer
* Back-end cleanups
2020-09-04 21:36:40 +10:00
sinaioutlander
5de771389e 1.5.3
* Added exception handling for scrollview when unstripping fails
* Added some better logging in some places
2020-09-04 01:27:44 +10:00
sinaioutlander
217b93ef4f 1.5.2
* Added ability to force Reflection Inspector for GameObjects and Transforms if you hold Left Shift while clicking the Inspect button
* Fixed a bug causing duplicate windows to open when you inspect Transforms, the current active window will now be focused. Note: does not apply if you hold Left Shift for forced reflection.
2020-09-03 20:58:04 +10:00
sinaioutlander
42156e1160 1.5.2
* Added page view to GameObject Children/Component lists
* Made a generic Page Handler helper class, replaced all page view implementations with the helper (no real change for users but should make things easier to maintain in the future, and they were basically all copy+pastes).
2020-09-03 19:48:50 +10:00
sinaioutlander
e7208d0c9d 1.5.1 2020-09-01 18:04:38 +10:00
sinaioutlander
2f3b779199 1.5.1
* Added support for Properties with an index parameter on the Reflection Window (ie. "this[index]")
* Fixed a crash that occured when inspecting Il2CppSystem.Type objects
* Back-end cleanups
2020-09-01 18:03:44 +10:00
sinaioutlander
916bdea59b 1.5.0 2020-08-31 23:28:44 +10:00
sinaioutlander
d8688193d5 1.4.7
* Added support for Il2Cpp IList objects
* Improved support for Lists in general, they should now work better.
2020-08-31 18:23:19 +10:00
sinaioutlander
30b48b1f1f 1.4.6
* Fix a bug with the Scene Explorer Search feature (not Object search)
* Simplified parsing of primitive values to a better method
2020-08-31 16:27:14 +10:00
sinaioutlander
0fd382c1f6 1.4.5 finalize and release 2020-08-30 23:29:37 +10:00
sinaioutlander
fd20a1120b Merge branch 'master' of https://github.com/sinai-dev/CppExplorer 2020-08-30 17:32:28 +10:00
sinaioutlander
abcb548706 1.4.5 finalize
Will be pushed when MelonLoader releases 0.2.7.
2020-08-30 17:32:25 +10:00
Sinai
b056644385
Update CacheMethod.cs 2020-08-30 16:55:14 +10:00
sinaioutlander
7dc58ea02c 1.4.5 (pre-release)
* Added support for MethodInfos with only primitive arguments on reflection window
* Added backup resize mode incase resizing experiences an exception
2020-08-30 07:01:13 +10:00
sinaioutlander
68eeee353e 1.4.5 (pre-release) - Implement Tab View
* Implemented Tab View
2020-08-30 01:08:48 +10:00
sinaioutlander
92fe1dc704 1.4.5 (pre-release)
* Added MethodInfo support for basic methods with no arguments.
* Added support for missing primitive types (char, short, byte)
* Added CacheDictionary class (currently unsupported)
* Cleaned up some stuff, using System.Reflection.MemberType instead of a custom enum.
2020-08-29 21:15:54 +10:00
sinaioutlander
6e644b4f50 1.4.5 (pre-release)
* Windows now display the gameobject name or the object type in the header
* Added "Set DontDestroyOnLoad" button to Gameobject controls.
* Added dynamic input field size and more intelligent auto-wrap for primitive values
* Resize Drag will now disable itself on Exceptions, and log the error (affects VRChat)
* Various misc UI improvements
* Various small fixes
2020-08-28 00:45:34 +10:00
sinaioutlander
c47974115b WindowManager.cs, restore 2 lines accidentally deleted 2020-08-27 20:15:38 +10:00
sinaioutlander
535e88be9a 1.4.5 (pre-release)
* Pre-release. Will be released once MelonLoader bumps to Unhollower 0.4.9.0
* Added global "Force Unlock Mouse" option, should work on almost all games. Has smart behaviour and will maintain the previous value (or the value which should be set).
* Improve performacne of CacheList casting List ->IEnumerable
* Fix a bug causing some Components to not show the GameObject button in the Reflection Window (top-right corner).
* Fix a bug making the Window Manager think that two of the same Il2Cpp Object are not ReferenceEquals.
* Added logging when C# Console fails to compile anything
* Improve display of Reflection Window member name label, now expands with window resize.
2020-08-27 18:05:55 +10:00
sinaioutlander
45b5ce0ef8 1.4.2
* Fixed a bug on the Reflection window which would prevent primitive values from being applied
* Improved some parts of the Scene Explorer and the Reflection Window interfaces
* Scene Explorer now has "page view" like other lists
* Various minor cleanups and refactorings
2020-08-24 01:42:19 +10:00
sinaioutlander
19263092fe Update CacheObject.cs 2020-08-22 19:36:06 +10:00
sinaioutlander
6bafab785b 1.4.1
* Cleanup some small bugs introduced in 1.4.0
* Added better exception handling for failed Reflection, and the ability to hide failed reflection members in the Reflection window, as well as see the error type.
* Reflection window members now display the full name instead of just the member name (eg. "Camera.main" instead of just "main").
2020-08-22 17:17:11 +10:00
sinaioutlander
b264151c46 1.4.0
- Wrote the CacheObject class to replace MemberInfoHolder, resulting code is better perfomance and much easier to read.
- Added pages to Object Reflection window, now limited to 20 members per page to improve performance further.
2020-08-22 00:16:05 +10:00
sinaioutlander
72c222d59a 1.3.5
- Project structure cleanup
- Code refactoring
- Adding some extension methods for cleaner looking code
- Performance improvements on Object Reflection window
2020-08-18 17:38:09 +10:00
sinaioutlander
153ad2268b Cleanup project structure
Restructured the project somewhat and cleaned up classes so that things are where they belong. Created "Helpers" folder and put appropriate helper classes in there.

Important things:
- The "GameObject path" methods are now extension methods on UnityEngine.Transform
- Removed AccessTools (Reflection helpers) as there was no use of it. Replaced with ReflectionHelpers class.
- Some improvements to the "Object Reflection" window, should be a bit faster now. Code cleaned up significantly.
2020-08-18 17:11:58 +10:00
sinaioutlander
b2a90c832f 1.3.3
Fix scene change buttons not actually working properly.
2020-08-14 16:19:39 +10:00
sinaioutlander
d399b6acd1 Merging the two projects into one with build configurations
Removed the "src_2018" project, since it's now 1:1 with the main project and the only difference is references. Now using build configurations and preprocessor directives to accomplish the same thing.
2020-08-13 23:34:21 +10:00
sinaioutlander
0c3067973e 1.3.2 cleanup
- cleanup
- fixed a mistake with FieldInfos on reflection window, causing all values to be null.
- improved displaying of generic objects (now shows object Type after the name)
2020-08-13 18:43:34 +10:00
sinaioutlander
411593590d 1.3.2
- Fixed the Scene Filters on the search page, it was not functionally correctly at all.
- Fixed GameObjects and Components being displayed as basic objects on search view (they now open to GameObject inspector like they should).
2020-08-13 17:00:53 +10:00
sinaioutlander
a2677e2321 1.3.1
- Added ability to cycle through "pages" with lists/arrays and with search results. Also reduced default array display limit to 20 elements, since we can now just cycle through pages.
- Some backend restructuring / cleanups
2020-08-13 00:06:39 +10:00
sinaioutlander
13c2d6b92d 1.3.0
- various performance improvements
- by default, lists and arrays are now collapsed, use the "v" button to expand them.
- added error handling for a TypeLoadException which can happen with some generic types.
2020-08-12 18:26:57 +10:00
sinaioutlander
2f3bb80eeb Revert "Revert "1.31""
This reverts commit e58cf45e0737c91df2adec7da8d7bbed80da0cf0.
2020-08-12 18:26:13 +10:00
sinaioutlander
e58cf45e07 Revert "1.31"
This reverts commit 7144b6a44ce1626ef7b040c6393855cbd88b87ff.
2020-08-12 18:25:52 +10:00
sinaioutlander
7144b6a44c 1.31
- various performance improvements
- by default, lists and arrays are now collapsed, use the "v" button to expand them.
- added error handling for a TypeLoadException which can happen with some generic types.
2020-08-12 18:25:33 +10:00
sinaioutlander
e8b17d3583 1.3
added buttons to change which of the active scenes you are inspecting
2020-08-12 05:34:34 +10:00
sinaioutlander
10ee2a837f release 2020-08-12 03:55:27 +10:00
sinaioutlander
2ba6f27a27 2018 support test 2020-08-12 03:51:47 +10:00
sinaioutlander
ab08d9dc96 1.1
- fixed list and array support
- fixed displaying of certain Unity struct types such as VectorX, color, etc
- improved performance
2020-08-08 22:45:06 +10:00
sinaioutlander
8bece453e3 1.0.0 finalize 2020-08-08 00:18:57 +10:00
sinaioutlander
2030b5309d move mcs.dll reference into lib folder 2020-08-07 23:58:43 +10:00
sinaioutlander
28ba5af6fa REPL console 2020-08-07 23:45:09 +10:00
sinaioutlander
6c6f06f600 update 2020-08-07 22:47:31 +10:00
sinaioutlander
c177c12656 update 2020-08-07 22:20:14 +10:00
sinaioutlander
240a2484a4 init 2020-08-07 22:19:03 +10:00