Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/k0dep/type-inspector

🔬Package for unity3d which allow select type and members from editor inspector window
https://github.com/k0dep/type-inspector

editor-extension inspector originer reflection unity-editor unity3d unity3d-npm-package unity3d-plugin upm-package

Last synced: 2 months ago
JSON representation

🔬Package for unity3d which allow select type and members from editor inspector window

Awesome Lists containing this project

README

        

# TypeInspector
Package for unity3d which allow select type and members from editor inspector.

## Features
* Type inspector
* Property inspector
* GameObject component members inspector
* Type, members and object filtering using attributes
* Select method on GameObject/MonoBehaviour

## Examples
All examples place in `%PackageFolder%/Examples`. There is example scene and MonoBehaviour components with usage this package.

### TypeReference usage
```csharp
public class TypeReferenceExample : MonoBehaviour
{
public TypeReference type;

[TypeFilter(nameof(FilterTypePredicate))]
public TypeReference typeFiltered;

public bool FilterTypePredicate(Type type)
{
return type.FullName.StartsWith("TypeInspector");
}

public void Start()
{
Debug.Log(typeFiltered.FullName);
}
}
```
All types:
![TypeReference gif example](Docs/TypeReference.gif)

Filtering:
![TypeReference gif example](Docs/TypeReference_filtering.png)

### PropertyReference usage
```csharp
public class PropertyReferenceNoFilter : MonoBehaviour
{
public PropertyReference Ref;
}
```
![PropertyReference gif example](Docs/PropertyReference_select.gif)

### MonoPropertyReference usage
```csharp
public class PropertyReferenceMonoNoFilter : MonoBehaviour
{
public MonoPropertyReference P;
}
```
![MonoPropertyReference gif example](Docs/MonoPropertyReference_select.gif)

## Using
For start using this package add lines into `./Packages/manifest.json` like next sample:
```json
{
"dependencies": {
"type-inspector": "https://github.com/k0dep/type-inspector.git#1.0.0"
}
}
```
Instead `#1.0.0` paste version what you need.