private void OnEnable() { thisObject = (WaypointCreator)target; // Make sure the AstarPath object has been loaded AstarPath.FindAstarPath(); AstarPath.active.Scan(); thisObject.Initialize(); }
void OnGUI() { if (instance == null) { instance = this; } WaypointDebug.setCreatingPoints(EditorGUILayout.Toggle("Creating Point", WaypointDebug.isCreatingPoints())); EditorGUILayout.Space(); WaypointDebug.setCurrentLocation(EditorGUILayout.Vector3Field("", WaypointDebug.getCurrentLocation())); if (GUILayout.Button("Make new Point")) { if (WaypointDebug.isCreatingPoints()) { saveNewWaypoint(); } } //Connect/Disconnect points EditorGUILayout.Space(); EditorGUILayout.LabelField("Connect/Disconnect Points"); points = EditorGUILayout.Vector2IntField("", points); GUILayout.BeginHorizontal(); if (GUILayout.Button("Connect")) { if (points.x != points.y) { connectPoints(); } } if (GUILayout.Button("Disconnect")) { if (points.x != points.y) { disconnectPoints(); } } GUILayout.EndHorizontal(); //Delete point.. EditorGUILayout.Space(); EditorGUILayout.LabelField("Delete Point"); GUILayout.BeginHorizontal(); if (GUILayout.Button("Delete")) { //TODO: Delete point... } toDelete = EditorGUILayout.IntField("", toDelete); EditorGUILayout.EndHorizontal(); }
public static void ShowWindow() { //Show existing window instance. If one doesn't exist, make one. GetWindow(typeof(WaypointCreator), false, "Point Creator"); instance = GetWindow <WaypointCreator>(); }
void OnEnable() { instance = this; }