39 lines
1.2 KiB
C#
39 lines
1.2 KiB
C#
using UnityEditor;
|
|
using UnityEngine;
|
|
|
|
namespace Pinwheel.Griffin
|
|
{
|
|
[CustomEditor(typeof(GObjectHelper))]
|
|
public class GObjectHelperInspector : Editor
|
|
{
|
|
private GObjectHelper instance;
|
|
private void OnEnable()
|
|
{
|
|
instance = target as GObjectHelper;
|
|
}
|
|
|
|
public override void OnInspectorGUI()
|
|
{
|
|
instance.Terrain = EditorGUILayout.ObjectField("Terrain", instance.Terrain, typeof(GStylizedTerrain), true) as GStylizedTerrain;
|
|
instance.SnapMode = (GSnapMode)EditorGUILayout.EnumPopup("Snap Mode", instance.SnapMode);
|
|
|
|
SerializedObject so = new SerializedObject(instance);
|
|
SerializedProperty sp = so.FindProperty("layerMask");
|
|
if (sp != null)
|
|
{
|
|
EditorGUILayout.PropertyField(sp);
|
|
}
|
|
so.ApplyModifiedProperties();
|
|
sp.Dispose();
|
|
so.Dispose();
|
|
|
|
instance.AlignToSurface = EditorGUILayout.Toggle("Align To Surface", instance.AlignToSurface);
|
|
|
|
if (GUILayout.Button("Snap", GUILayout.Height(EditorGUIUtility.singleLineHeight)))
|
|
{
|
|
instance.Snap();
|
|
}
|
|
}
|
|
}
|
|
}
|