31 lines
641 B
C#
31 lines
641 B
C#
using UnityEngine;
|
|
using UnityEditor;
|
|
|
|
namespace Klak.Spout.Editor {
|
|
|
|
// Simple string label with GUIContent
|
|
struct Label
|
|
{
|
|
GUIContent _guiContent;
|
|
|
|
public static implicit operator GUIContent(Label label)
|
|
=> label._guiContent;
|
|
|
|
public static implicit operator Label(string text)
|
|
=> new Label { _guiContent = new GUIContent(text) };
|
|
}
|
|
|
|
// Utilities for finding serialized properties
|
|
struct PropertyFinder
|
|
{
|
|
SerializedObject _so;
|
|
|
|
public PropertyFinder(SerializedObject so)
|
|
=> _so = so;
|
|
|
|
public SerializedProperty this[string name]
|
|
=> _so.FindProperty(name);
|
|
}
|
|
|
|
} // namespace Klak.Spout.Editor
|