12345678910111213141516171819202122232425262728 |
- using UnityEngine;
- using UnityEditor;
- using System.Collections.Generic;
- namespace Pathfinding {
- [CustomEditor(typeof(ProceduralGridMover))]
- [CanEditMultipleObjects]
- public class ProceduralGridMoverEditor : EditorBase {
- GUIContent[] graphLabels = new GUIContent[32];
- protected override void Inspector () {
- // Make sure the AstarPath object is initialized and the graphs are loaded, this is required to be able to show graph names in the mask popup
- AstarPath.FindAstarPath();
- for (int i = 0; i < graphLabels.Length; i++) {
- if (AstarPath.active == null || AstarPath.active.data.graphs == null || i >= AstarPath.active.data.graphs.Length || AstarPath.active.data.graphs[i] == null) {
- graphLabels[i] = new GUIContent("Graph " + i + (i == 31 ? "+" : ""));
- } else {
- graphLabels[i] = new GUIContent(AstarPath.active.data.graphs[i].name + " (graph " + i + ")");
- }
- }
- Popup("graphIndex", graphLabels, "Graph");
- PropertyField("target");
- PropertyField("updateDistance");
- }
- }
- }
|