// Update is called once per frame
	void Update () {
		Vector3 distance_princesse = this.transform.position - juliette.transform.position;

		bool action = InputManager.GetButtonDown("Interagir");

        if (EnableSurbrillance)
        {
            if (distance_princesse.magnitude < minDistanceSurbrillance)
            {
                objet.AddSurbrillance();
            }
            else
            {
                objet.removeSurbrillance();
            }
        }

		if (objet as Item==null) 
		{
			if (distance_princesse.magnitude < distanceActivation) {
				// dans la distance d'activation de l'objet

				float angle = Vector3.Angle (juliette.transform.forward, distance_princesse.normalized);

				if (angle <= demiAngleActivationFrontal) {
					hud_refractor.activeAffichageInteractionObjet (objet);
					//image_detection.enabled = true;
					if (action) {
						hud_refractor.desactiveAffichageInteractionObjet (objet);
						objet.Activation ();
					}

				} else {
					hud_refractor.desactiveAffichageInteractionObjet (objet);
					//image_detection.enabled = false;
				}
			} else {
				hud_refractor.desactiveAffichageInteractionObjet (objet);
				//image_detection.enabled = false;
			}
		}

        

	}
示例#2
0
    /**
     * Méthode qui lance la méthode activation de l'objet interractifs
     */
    private void objetActiver()
    {
        ObjetInteractifs objet = GetComponent <ObjetInteractifs>();

        if (objet != null)
        {
            objet.Activation();
        }
    }