﻿// Classe portée par Zone Dépot
// Post: estSelectionnable = true et le cube est rouge ssi le cube rentre en collision avec Otool
//       estEnZoneDepot = true et le cube est vert ssi le cube est en collision avec la zone de dépot Zone Dépot
// Post: cube est le cube sélectionnable ssi Zone Dépot rentre en collision avec un cube TAGGE CUBE, sinon cube vaut null;
using UnityEngine;
using System.Collections;

public class EstEnZoneDepotTriggerScriptTP3scene2 : MonoBehaviour
{
    private GameObject cube;
    // Start is called before the first frame update
    void Start()
    {
        cube = null;
    }

    //-------------------------------------------
    void Update()
    {

    }

    //-------------------------------------------
    // Le cube Ocube rentre en collision avec la zone de dépôt
    // Post: estEnZoneDepot = true ssi le cube rentre en collision avec la zone de dépôt Zone Dépot
    //       Le cube devient vert
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == "CUBE")
        {
            Debug.Log(">>> cube " + other.gameObject.name + " en zone de dépôt !");
            cube = other.gameObject;
            cube.GetComponent<EtatCubeTP3>().estEnZoneDepot = true;

        }
    }

    //-------------------------------------------
    // Le cube Ocube sort de la zone de dépôt
    // Post: estEnZoneDepot = false ssi le cube n'est pas en collision avec la zone de dépôt Zone Dépot
    //       Le cube devient gris
    void OnTriggerExit(Collider other)
    {
        if (other.gameObject.tag == "CUBE")
        {
            Debug.Log(">>> cube " + other.gameObject.name + " n'est plus en zone de dépôt !");
            cube = other.gameObject;
            cube.GetComponent<EtatCubeTP3>().estEnZoneDepot = false;
            cube = null;
        }
    }

}
