BITFALL/Assets/Polaris - Low Poly Ecosystem/Polaris - Low Poly Terrain .../Editor/Scripts/Utilities/GObjectHelperInspector.cs

41 lines
1.2 KiB
C#

#if GRIFFIN
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();
}
}
}
}
#endif