Ejemplo n.º 1
0
    private void OnEnable()
    {
        thisObject = (WaypointCreator)target;

        // Make sure the AstarPath object has been loaded
        AstarPath.FindAstarPath();

        AstarPath.active.Scan();

        thisObject.Initialize();
    }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
 public static void ShowWindow()
 {
     //Show existing window instance. If one doesn't exist, make one.
     GetWindow(typeof(WaypointCreator), false, "Point Creator");
     instance = GetWindow <WaypointCreator>();
 }
Ejemplo n.º 4
0
 void OnEnable()
 {
     instance = this;
 }