Esempio n. 1
0
        /// <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();
            }
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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;
        }