﻿using UnityEngine;
using System.Collections;

// Gestion des touches clavier
// Integre la séparation entre la chouche Matériel et les autres couches
// Post: Le Vector3 new_increment est mis à jour suivant l'appuie sur les touches du clavier

public class ClavierScriptTP2scene1 : MonoBehaviour
{
    public MaterielScript Mat;
    public const float inc_step = 0.01F; // incrément constant dans les directions x,y et z;

    //--------------------------------
    void Start()
    {

    }

    //--------------------------------
    // Traitement des touches clavier
    void Update()
    {
        string aux;
        Vector3 new_increment;
        if (Input.GetKeyUp(KeyCode.UpArrow)) // GetKeyUp() Evenement créé lorsque la touche est relachée.
        {
            new_increment = new Vector3(0.0F, inc_step, 0.0F);
        }
        else if (Input.GetKeyUp(KeyCode.DownArrow))
        {
            new_increment = new Vector3(0.0F, -inc_step, 0.0F);
        }
        else if (Input.GetKeyUp(KeyCode.LeftArrow))
        {
            new_increment = new Vector3(-inc_step, 0.0F, 0.0F);
        }
        else if (Input.GetKeyUp(KeyCode.RightArrow))
        {
            new_increment = new Vector3(inc_step, 0.0F, 0.0F);
        }
        else if (Input.GetKeyUp(KeyCode.A))
        {
            new_increment = new Vector3(0.0F, 0.0F, -inc_step);
        }
        else if (Input.GetKeyUp(KeyCode.Z))
        {
            new_increment = new Vector3(0.0F, 0.0F, inc_step);
        }
        else
        {
            new_increment = new Vector3(0.0F, 0.0F, 0.0F);
        }
        if (new_increment.magnitude > 0.0F)
        {
            aux = "[CLAVIER] increment = [" + new_increment.x.ToString("0.0000") + "," + new_increment.y.ToString("0.0000") + "," + new_increment.z.ToString("0.0000") + "]";
            Debug.Log(aux);
        }
        Mat.increment_IR = new_increment;
    }
}
