[javascript] Camera Movement restricted by CharacterObject

Hi i was trying to acomplish something similar to soldat game camera.

I can move camera in X’s and Y’s but without any restrictions. I want to be able to move camera until the player is in the bottom of the screen. Then i can not move it any furhter.

What i tryed to do is to calculate te distance between player and cursor and be able to move until some maxdistance

Here is the code:

#pragma strict
 
var MaxDistance : float = 5f; 
 
var MousePosition : Vector3;
var CharacterObject : Transform;

var distance = Vector3.Distance(transform.position, CharacterObject.transform.position);
 
function Update () {
    MousePosition = Camera.main.ScreenToWorldPoint(Vector3(Input.mousePosition.x, Input.mousePosition.y, -transform.position.z));
    
    while(distance <= MaxDistance){
    	transform.position.x = ((MousePosition.x - CharacterObject.position.x) / 2.0) + CharacterObject.position.x;
    	transform.position.y = ((MousePosition.y - CharacterObject.position.y) / 2.0) + CharacterObject.position.y;
	}
}

Is it a good aproach and what am i doing wrong ?

PS sry for bad english … i had really bad day yesterday …

NVM i used mathf clamp and it works perfectly