/// <summary> /// Raises the inspector GUI event. /// </summary> public override void OnInspectorGUI() { ICESmoothCameraOrbit _target = DrawDefaultHeader <ICESmoothCameraOrbit>(); DrawSmoothCameraOrbitContent(_target); DrawDefaultFooter(_target); }
public virtual void DrawSmoothCameraOrbitContent(ICESmoothCameraOrbit _target) { _target.CameraTarget = (Transform)EditorGUILayout.ObjectField("Camera Target", _target.CameraTarget, typeof(Transform), true); EditorGUI.indentLevel++; _target.CameraTargetOffset = ICEEditorLayout.Vector3Field("Offset", "", _target.CameraTargetOffset, ""); EditorGUI.indentLevel--; EditorGUILayout.Separator(); ICEEditorLayout.MinMaxDefaultSlider("Distances (min/max)", "", ref _target.MinDistance, ref _target.MaxDistance, 0, ref _target.DistanceMaximum, 0.6f, 20, Init.DECIMAL_PRECISION_DISTANCES, 40, ""); EditorGUI.indentLevel++; _target.Distance = ICEEditorLayout.MaxDefaultSlider("Initial Distance", "", _target.Distance, Init.DECIMAL_PRECISION_DISTANCES, 0, ref _target.DistanceMaximum, 5, ""); EditorGUI.indentLevel--; EditorGUILayout.Separator(); ICEEditorLayout.MinMaxDefaultSlider("Vertical Limits (min/max °)", "", ref _target.VerticalMinLimit, ref _target.VerticalMaxLimit, -_target.VerticalLimitsMaximum, ref _target.VerticalLimitsMaximum, -80, 80, 40, ""); EditorGUILayout.Separator(); _target.FollowSpeed = ICEEditorLayout.MaxDefaultSlider("Follow Speed", "", _target.FollowSpeed, Init.DECIMAL_PRECISION_VELOCITY, 0, ref _target.FollowSpeedMaximum, 0, ""); _target.HorizontalSpeed = ICEEditorLayout.MaxDefaultSlider("Horizontal Speed", "", _target.HorizontalSpeed, Init.DECIMAL_PRECISION_VELOCITY, 0, ref _target.HorizontalSpeedMaximum, 200, ""); _target.VerticalSpeed = ICEEditorLayout.MaxDefaultSlider("Vertical Speed", "", _target.VerticalSpeed, Init.DECIMAL_PRECISION_VELOCITY, 0, ref _target.VerticalSpeedMaximum, 200, ""); EditorGUILayout.Separator(); _target.ZoomRate = ICEEditorLayout.MaxDefaultSlider("Zoom Rate", "", _target.ZoomRate, 0, ref _target.ZoomRateMaximum, 40, ""); EditorGUI.indentLevel++; _target.ZoomDampening = ICEEditorLayout.MaxDefaultSlider("Zoom Dampening", "", _target.ZoomDampening, Init.DECIMAL_PRECISION_VELOCITY, 0, ref _target.ZoomDampeningMaximum, 5f, ""); EditorGUI.indentLevel--; EditorGUILayout.Separator(); //_target.PanSpeed = ICEEditorLayout.MaxDefaultSlider( "Pan Speed", "", _target.PanSpeed, Init.DECIMAL_PRECISION_VELOCITY, 0, ref _target.PanSpeedMaximum, 0.3f, "" ); _target.AutoRotate = ICEEditorLayout.MaxDefaultSlider("Auto Rotate", "", _target.AutoRotate, Init.DECIMAL_PRECISION_VELOCITY, 0, ref _target.AutoRotateMaximum, 1f, ""); EditorGUI.indentLevel++; _target.AutoRotateSpeed = ICEEditorLayout.MaxDefaultSlider("Auto Rotate Speed", "", _target.AutoRotateSpeed, Init.DECIMAL_PRECISION_VELOCITY, 0, ref _target.AutoRotateSpeedMaximum, 0.1f, ""); EditorGUI.indentLevel--; EditorGUILayout.Separator(); }