#pragma strict

var dead = false;
var speed = 0.1;

var sleep = false;

var huutoTexture: Texture2D;
var rentoTexture: Texture2D;

var fallSound:AudioClip;

function Start () {
	transform.Find("sleepParticles").transform.renderer.enabled = false;
}

function Update () {



}

function FixedUpdate () {

	
	if (!dead) {
		//if (Input.GetMouseButtonDown(0)) {
			var ray = Camera.main.ScreenPointToRay (Input.mousePosition);
			var hit : RaycastHit;
			if (Physics.Raycast (ray, hit, 100)) {
		//		target.transform.position = hit.point;
				var moveV = Vector3(hit.point.x,rigidbody.position.y, hit.point.z);
				rigidbody.MovePosition(moveV);
			}
		//}
		
		if (transform.position.y < -5) {
			callNextBlock();
		}
	} else {
	/*
		if (rigidbody.IsSleeping() && sleep == false) {
			transform.Find("sleepParticles").transform.renderer.enabled = true;
			sleep = true;
			
		}
		if (!rigidbody.IsSleeping() && sleep == true) {
			transform.Find("sleepParticles").transform.renderer.enabled = false;
			sleep = false;
			
		}
	*/
	
		if (rigidbody.IsSleeping() && sleep == false) {
			//Debug.Log("nukkuu");
			transform.Find("Plane").transform.renderer.material.mainTexture = rentoTexture;
			sleep = true;
			
		}
		if (!rigidbody.IsSleeping() && sleep == true) {
			transform.Find("Plane").transform.renderer.material.mainTexture = huutoTexture;			
			sleep = false;
		}
	
	}
	


}

function OnCollisionEnter(collision : Collision) {

	if (!dead) {
	
		rigidbody.velocity = Vector3(0,0,0);
	
		callNextBlock();
	}

}

function callNextBlock() {
	if (!dead) {
	
		
	
		audio.Play();
		
	
		GameObject.Find("GameRoot").GetComponent(gameController).createBlock(transform.position.y);
		rigidbody.MovePosition(rigidbody.position - Vector3(0,-0.05,0));
		//rigidbody.isKinematic = true;	
		dead = true;
	//	rigidbody.useGravity = false;
	}


}
