private void ShowValues() { EditorGUILayout.LabelField("Camera Customize Editor", EditorStyles.centeredGreyMiniLabel); if (GUILayout.Button("Add camera")) { _target.AddWaypoint(); } if (GUILayout.Button("Remove last camera")) { _target.RemoveLastWaypoint(); } if (GUILayout.Button("Remove all cameras")) { _target.RemoveAllWaypoints(); } if (GUILayout.Button("Next Camera")) { _target.NextCamera(); } if (GUILayout.Button("Previous Camera")) { _target.PrevCamera(); } _target.currentCameraPosition = EditorGUILayout.IntField(_target.currentCameraPosition); _target.cameraAdded = (CameraWaypoints)EditorGUILayout.ObjectField("Waypoint: ", _target.cameraAdded, typeof(CameraWaypoints), true); _target.curve = (Curve)EditorGUILayout.ObjectField("Curve: ", _target.curve, typeof(Curve), true); //Recorre la lista y grafica por cada elemento en ella sus elementos for (int i = 0; i < _target.numberOfCameras; i++) { // _target.cameraWaypoints[i] = (CameraWaypoints)EditorGUILayout.ObjectField(_target.cameraWaypoints[i], typeof(CameraWaypoints)); _target.cameraWaypoints[i].cameraName = EditorGUILayout.TextField(_target.cameraWaypoints[i].cameraName); _target.cameraWaypoints[i].gameObject.name = _target.cameraWaypoints[i].cameraName; _target.cameraWaypoints[i].transition = EditorGUILayout.Toggle("Transition", _target.cameraWaypoints[i].transition); if (_target.cameraWaypoints[i].transition == true) { _target.cameraWaypoints[i].speed = EditorGUILayout.FloatField("Speed of transition", _target.cameraWaypoints[i].speed); } //_target.cameraWaypoints[i].cameraEffect = EditorGUILayout.EnumPopup("Efecto", CameraWaypoints.CameraEffects); } }