static var points : int; static var triggered : boolean = false; static var timeGotSphere : float = 0; static var timeAfterGotSphere : float = 0; var canTake : boolean = true; static var myPlayer : GameObject; function OnTriggerEnter (myTrigger : Collider) { var time = 1.5; var i = 0.0; var rate = 1.0/time; startPoint = transform.position; endPoint = Vector3 (transform.position.x, (transform.position.y + 3), transform.position.z); while (i < 1.0) { i += Time.deltaTime * rate; transform.position = Vector3.Lerp(startPoint, endPoint, i); yield; } yield WaitForSeconds (0.5); Destroy (gameObject); if ((myTrigger.gameObject.name == "Character (Lerpz)" )&& (triggered==false)) { myPlayer = myTrigger.gameObject; var tempVar = myTrigger.gameObject.GetComponent(PlatformerController); if (canTake==true) { tempVar.jump.height = tempVar.jump.height+8; points++; timeGotSphere=Time.time; canTake=false; triggered=true; } Debug.Log ("height: "+tempVar.jump.height + " points: " + points); } } function Update () { timeAfterGotSphere=Time.time-timeGotSphere; if((timeAfterGotSphere<=6.0) && (timeGotSphere>0)) { canTake=false; } else { if(triggered==true) { var tempV = myPlayer.gameObject.GetComponent(PlatformerController); tempV.jump.height =1; } triggered=false; canTake=true; timeAfterGotSphere=0; timeGotSphere=0; } }