123456789101112131415161718192021222324252627282930313233 |
- using UnityEditor;
- using UnityEngine;
- namespace Pathfinding {
- [CustomEditor(typeof(AILerp), true)]
- [CanEditMultipleObjects]
- public class AILerpEditor : EditorBase {
- protected override void Inspector () {
- Section("Pathfinding");
- if (PropertyField("canSearch")) {
- EditorGUI.indentLevel++;
- FloatField("repathRate", min: 0f);
- EditorGUI.indentLevel--;
- }
- Section("Movement");
- FloatField("speed", min: 0f);
- PropertyField("canMove");
- if (PropertyField("enableRotation")) {
- EditorGUI.indentLevel++;
- Popup("orientation", new [] { new GUIContent("ZAxisForward (for 3D games)"), new GUIContent("YAxisForward (for 2D games)") });
- FloatField("rotationSpeed", min: 0f);
- EditorGUI.indentLevel--;
- }
- if (PropertyField("interpolatePathSwitches")) {
- EditorGUI.indentLevel++;
- FloatField("switchPathInterpolationSpeed", min: 0f);
- EditorGUI.indentLevel--;
- }
- }
- }
- }
|