// Use this for initialization void OnEnable() { _target = (CameraCustome)target; }
void OnGUI() { minSize = new Vector2(256, 512); _camera = (Camera)EditorGUILayout.ObjectField("Cámara: ", _camera, typeof(Camera), true); //_camera.transform.position= EditorGUILayout.Vector3Field("Camera Position ", _camera.transform.position); if (_camera != null) { _cc = _camera.GetComponent <CameraCustome>(); GetCameraPreview(); if (_preview) { GUI.DrawTexture(GUILayoutUtility.GetRect(256, 256), _preview, ScaleMode.ScaleToFit, false, 1f); } //EditorGUI.Vector3Field(GUILayoutUtility.GetRect(64,64), "Camera position:", _camera.transform.position); EditorGUILayout.LabelField("Number of camera waypoints stored " + _cc.numberOfCameras, EditorStyles.centeredGreyMiniLabel); } else { GUI.DrawTexture(GUILayoutUtility.GetRect(256, 256), (Texture2D)Resources.Load("Textures/Checker"), ScaleMode.ScaleToFit, true, 1f); // GUILayoutUtility.GetRect(128,128); // EditorGUILayout.LabelField("El preview aparecerá aquí"); // GUILayoutUtility.GetRect(128,128); } if (_cc != null && _camera != null && _cc.cameraWaypoints.Count > 0) { EditorGUILayout.BeginHorizontal(); //GUILayout.Button("←") if (GUILayout.Button("←")) { Debug.Log("ASDASD"); if (currentCam <= _cc.cameraWaypoints.Count) { currentCam--; Debug.Log("CC" + currentCam); } if (currentCam <= -1) { currentCam = _cc.cameraWaypoints.Count - 1; Debug.Log("CC" + currentCam); } } if (GUILayout.Button("Update Preview")) { _camera.transform.position = _cc.cameraWaypoints[currentCam].transform.position; _camera.transform.rotation = _cc.cameraWaypoints[currentCam].transform.rotation; _previewRendered = false; GetCameraPreview(); } if (GUILayout.Button("→")) { Debug.Log(_cc.cameraWaypoints.Count); if (currentCam <= _cc.cameraWaypoints.Count) { currentCam++; Debug.Log("CC" + currentCam); } if (currentCam == _cc.cameraWaypoints.Count) { currentCam = 0; } // Debug.Log(currentCam); } EditorGUILayout.EndHorizontal(); EditorGUILayout.Vector3Field("Waypoint Position", _cc.cameraWaypoints[currentCam].transform.position); EditorGUILayout.Vector4Field("Waypoint Rotation", QuaternionToVector4(_cc.cameraWaypoints[currentCam].transform.rotation)); EditorGUILayout.LabelField("Current camera " + _cc.cameraWaypoints[currentCam], EditorStyles.centeredGreyMiniLabel); } }