using UnityEngine;
using System.Collections;

public class CubesPlaces : MonoBehaviour {
	
	public Material initial;//déclaration du material initial des cubes 
	public Material over;//déclaration du material lors du hover des cubes 
	
	public Material InCass;//déclaration du material initial des cubes si cube incassable
	public Material InCassH;//déclaration du material lors du hover des cubes  incassables
	
	public float vitesse; //déclaration de la variable de tranaslation lorsque les cubes sont détruits
	
	public AudioClip tir; //déclaration de la variable tir pour le son
	//public int etatCube;
	
	float attendre; //déclaration de la variable de temps d'attente pour le hover
	
	public int score=0; //variable score qui représente le nombre de cubes cassés
	private int etatCube; //variable etatCube qui gere l'etat des cubes (cassable ou pas) 
	
	// Use this for initialization
	void Start () {
		etatCube=0;
		vitesse=10.0f; //choix vitesse inital de translation des cubes detruits
		
	}
	
	// Update is called once per frame
	void Update ()
	{
		
				//APPLICATION DE LA COULEUR INITIAL SUR LES CUBES POUR CONTRER LA COULEUR DE SURVOL
		if (attendre < Time.time) //Fonction pour remettre la couleur initiale sur les cubes après le hover
		{
        	renderer.material = initial; //appel du material initial
		}
		
			Debug.Log (score);
		
	}

	
	
	/********** GESTION INTERACTION SOURIS ******************/
	
	
	void OnMouseExit(){ //Fonction de sorti du pointer de la souris
		
	}
	
	
	void OnMouseEnter() { //fonction du survol HOVER sur un cube
		
		if(etatCube==0){
			renderer.material = over; //changement material avec material de hover
			attendre = Time.time + 0.5f; //attente
		}
		if(etatCube>0){ //Si etatCube est supérieur : Etat incassable
			renderer.material = InCassH; //changement material avec material de hover
		}
    }
	
	
	void OnMouseUp() { //Fonction d'action lors du clic = destruction du cube
		
		if(etatCube==0){ //si etatCube est à 0 : Etat cassable
			transform.Translate(Vector3.up * vitesse * Time.deltaTime *500); //Mise en place de la translation des cubes s'ils sont touchés par le clic du pointeur de la souris.
			renderer.material = InCass; //changement material avec material de hover
			etatCube++;
			Labyrinth.scoreCube++;
			//audio.PlayOneShot(tir);
		}
		if(etatCube>0){ //Si etatCube est supérieur : Etat incassable
			//Etat incassable
			
		}
        //renderer.material = initial;
	}
	

		
	/*public void changeState(int etat) {
		etatCube = etat;
	}*/
	
	
	
	
}
