Example #1
0
    protected virtual void OnSceneGUI()
    {
        MapSpeedBump vmMapSpeedBump = (MapSpeedBump)target;

        if (vmMapSpeedBump.mapLocalPositions.Count < 1)
        {
            return;
        }

        if (vmMapSpeedBump.displayHandles)
        {
            Undo.RecordObject(vmMapSpeedBump, "Parking Space points change");
            for (int i = 0; i < vmMapSpeedBump.mapLocalPositions.Count - 1; i++)
            {
                Vector3 newTargetPosition = Handles.PositionHandle(vmMapSpeedBump.transform.TransformPoint(vmMapSpeedBump.mapLocalPositions[i]), Quaternion.identity);
                vmMapSpeedBump.mapLocalPositions[i] = vmMapSpeedBump.transform.InverseTransformPoint(newTargetPosition);
            }
            Vector3 lastPoint = Handles.PositionHandle(vmMapSpeedBump.transform.TransformPoint(vmMapSpeedBump.mapLocalPositions[vmMapSpeedBump.mapLocalPositions.Count - 1]), Quaternion.identity);
            vmMapSpeedBump.mapLocalPositions[vmMapSpeedBump.mapLocalPositions.Count - 1] = vmMapSpeedBump.transform.InverseTransformPoint(lastPoint);
        }
    }
Example #2
0
 public override void OnInspectorGUI()
 {
     DrawDefaultInspector();
     MapSpeedBump mapSpeedBump = (MapSpeedBump)target;
 }