private float GetDesiredPosition (float originalValue, float gradient, float offset, CameraLocConstrainType constrainType ) { float desiredPosition = originalValue + offset; if (constrainType == CameraLocConstrainType.TargetX) { desiredPosition += (target.transform.position.x - originalTargetPosition.x) * gradient; } else if (constrainType == CameraLocConstrainType.TargetZ) { desiredPosition += (target.transform.position.z - originalTargetPosition.z) * gradient; } else if (constrainType == CameraLocConstrainType.TargetIntoScreen) { desiredPosition += (PositionRelativeToCamera (originalTargetPosition).x - PositionRelativeToCamera (target.position).x) * gradient; } else if (constrainType == CameraLocConstrainType.TargetAcrossScreen) { desiredPosition += (PositionRelativeToCamera (originalTargetPosition).z - PositionRelativeToCamera (target.position).z) * gradient; } return desiredPosition; }
private float GetDesiredPosition(float originalValue, float gradient, float offset, CameraLocConstrainType constrainType) { float desiredPosition = originalValue + offset; if (constrainType == CameraLocConstrainType.TargetX) { desiredPosition += (target.transform.position.x - originalTargetPosition.x) * gradient; } else if (constrainType == CameraLocConstrainType.TargetZ) { desiredPosition += (target.transform.position.z - originalTargetPosition.z) * gradient; } else if (constrainType == CameraLocConstrainType.TargetIntoScreen) { desiredPosition += (PositionRelativeToCamera(originalTargetPosition).x - PositionRelativeToCamera(target.position).x) * gradient; } else if (constrainType == CameraLocConstrainType.TargetAcrossScreen) { desiredPosition += (PositionRelativeToCamera(originalTargetPosition).z - PositionRelativeToCamera(target.position).z) * gradient; } else if (constrainType == CameraLocConstrainType.TargetHeight) { desiredPosition += (target.transform.position.y - originalTargetPosition.y) * gradient; } return(desiredPosition); }