/// <summary> /// Affecte un objet interactif a ce manager /// </summary> /// <param name="collider">Instance de l'objet de collision</param> public void SetInteractiveItem(Collider collider) { // Récupération de l'instance GVRGazeItem item = collider.GetComponent <GVRGazeItem>(); // On quitte l'ancien if (item != this._item) { this.RaiseLeave(); } // Elément trouvé ? if (item != null && item != this._item) { // Affectation de l'instance this._item = item; // On notifie de l'entrée this.RaiseEnter(); } }
/// <summary> /// Vérifie si cet objet est concerné par ce manager /// </summary> /// <param name="collider">Instance de l'objet de collision</param> /// <returns>TRUE est concerné, FALSE sinon</returns> public bool IsInteractiveItem(Collider collider) { // Récupération de l'instance GVRGazeItem item = collider.GetComponent <GVRGazeItem>(); // On retourne si une instance de GVRGazeItem a été trouvé return(item != null); }
/// <summary> /// Informe l'objet courant qu'il n'est plus actif /// </summary> public void RaiseLeave() { // Vérification if (this._item != null) { this._item.RaiseLeave(); } this._item = null; }