Skip to content

Commit

Permalink
Updated Readme and SampleFile
Browse files Browse the repository at this point in the history
  • Loading branch information
Thomas Hummes committed Mar 13, 2016
1 parent ec66c34 commit a1e7bf8
Show file tree
Hide file tree
Showing 2 changed files with 95 additions and 28 deletions.
21 changes: 10 additions & 11 deletions Editor/Sample/ScreenshotTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,19 @@ namespace UnityEditorHelper
[CustomEditor(typeof (SampleScript))]
public class ScreenshotTest : Editor
{
public Vector2 _scrollPos;
private bool state;

public override void OnInspectorGUI()
{
using (new HighlightBox())
{
EditorGUILayout.Slider("Range property", 5, 0, 10);
EditorGUILayout.TextField("Sample Field", GUILayout.Height(150));
EditorGUILayout.ObjectField("Object Field", null, typeof (Transform), true);
}

using (new HighlightBox(Color.red))
using (new FoldableBlock(ref state, "Foldable Block"))
{
EditorGUILayout.Slider("Range property", 5, 0, 10);
EditorGUILayout.TextField("Sample Field", GUILayout.Height(150));
EditorGUILayout.ObjectField("Object Field", null, typeof(Transform), true);
if(state)
{
EditorGUILayout.Slider("Range property", 5, 0, 10);
EditorGUILayout.TextField("Sample Field", GUILayout.Height(150));
EditorGUILayout.ObjectField("Object Field", null, typeof (Transform), true);
}
}
}
}
Expand Down
102 changes: 85 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,92 @@
# UnityEditorHelper
An organized bunch of scripts to make editor scripting in Unity easier - gathered from some of my projects and other free sources

# Samples
## Samples

## HighlightBox
### HighlightBox
A box with round edges that can be colored and used to highlight some components

![Alt Text](https://imgur.com/41b7dYL)
![Imgur](http://i.imgur.com/41b7dYL.png)

using (new HighlightBox())
{
EditorGUILayout.Slider("Range property", 5, 0, 10);
EditorGUILayout.TextField("Sample Field", GUILayout.Height(150));
EditorGUILayout.ObjectField("Object Field", null, typeof (Transform), true);
}

using (new HighlightBox(Color.red))
{
EditorGUILayout.Slider("Range property", 5, 0, 10);
EditorGUILayout.TextField("Sample Field", GUILayout.Height(150));
EditorGUILayout.ObjectField("Object Field", null, typeof(Transform), true);
}
```csharp
using (new HighlightBox())
{
EditorGUILayout.Slider("Range property", 5, 0, 10);
EditorGUILayout.TextField("Sample Field", GUILayout.Height(150));
EditorGUILayout.ObjectField("Object Field", null, typeof (Transform), true);
}

using (new HighlightBox(Color.red))
{
EditorGUILayout.Slider("Range property", 5, 0, 10);
EditorGUILayout.TextField("Sample Field", GUILayout.Height(150));
EditorGUILayout.ObjectField("Object Field", null, typeof(Transform), true);
}
```

### EditorBlock
A wrapper for vertical and horizontal oriented blocks that also accepts and additional style.

![Imgur](http://i.imgur.com/NhPueAu.png)

```csharp
using (new EditorBlock(EditorBlock.Orientation.Vertical, "Box"))
{
EditorGUILayout.Slider("Range property", 5, 0, 10);
EditorGUILayout.TextField("Sample Field", GUILayout.Height(150));
EditorGUILayout.ObjectField("Object Field", null, typeof(Transform), true);
}
```

### SwitchColor
A wrapper to change the GUIColor automatically without manually caching it and switching it back

![Imgur](http://i.imgur.com/VEBDzBi.png)

```csharp
using (new SwitchColor(Color.cyan))
{
EditorGUILayout.Slider("Range property", 5, 0, 10);
}

using (new SwitchColor(Color.green))
{
EditorGUILayout.TextField("Sample Field", GUILayout.Height(150));
}

EditorGUILayout.ObjectField("Object Field", null, typeof(Transform), true);
```

### IdentBlock
A wrapper to indent controls

![Imgur](http://i.imgur.com/Zf17FFg.png)

```csharp
using (new IndentBlock())
{
EditorGUILayout.Slider("Range property", 5, 0, 10);
using (new IndentBlock())
{
EditorGUILayout.TextField("Sample Field", GUILayout.Height(150));
EditorGUILayout.ObjectField("Object Field", null, typeof (Transform), true);
}
}
```

### FoldableBlock
A simple foldable block with a header. Can have an optional icon.

![Imgur](http://i.imgur.com/cyuogg2.png)

```csharp
using (new FoldableBlock(ref state, "Foldable Block"))
{
if(state)
{
EditorGUILayout.Slider("Range property", 5, 0, 10);
EditorGUILayout.TextField("Sample Field", GUILayout.Height(150));
EditorGUILayout.ObjectField("Object Field", null, typeof (Transform), true);
}
}
```

0 comments on commit a1e7bf8

Please sign in to comment.