- 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).
This commit is contained in:
sinaioutlander
2020-08-13 17:00:53 +10:00
parent a2677e2321
commit 411593590d
6 changed files with 270 additions and 354 deletions

View File

@ -225,20 +225,29 @@ namespace Explorer
}
var valueType = value.GetType();
Il2CppSystem.Type ilType = null;
if (value is Il2CppSystem.Object ilObject)
{
ilType = ilObject.GetIl2CppType();
}
if (valueType.IsPrimitive || value.GetType() == typeof(string))
{
DrawPrimitive(ref value, rect, setTarget, setAction);
}
else if (valueType == typeof(GameObject) || valueType == typeof(Transform))
//else if (valueType == typeof(GameObject) || typeof(Component).IsAssignableFrom(valueType))
else if (ilType != null && ilType == CppExplorer.GameObjectType || CppExplorer.ComponentType.IsAssignableFrom(ilType))
{
GameObject go;
if (value.GetType() == typeof(Transform))
var ilObj = value as Il2CppSystem.Object;
if (ilType == CppExplorer.GameObjectType)
{
go = (value as Transform).gameObject;
go = ilObj.TryCast<GameObject>();
}
else
{
go = (value as GameObject);
go = ilObj.TryCast<Component>().gameObject;
}
GameobjButton(go, null, false, rect.width - 250);