// Use this for initialization void Start() { Player = GameObject.FindWithTag("localPlayer"); animator = GetComponent <Animator>(); if (Player != null) { PortailUtilisablee = Player.GetComponent <PortailUtilisable>(); prendreobjet = Player.GetComponent <PrendreObjet>(); } AnimationOuverture = false; Ouvert = false; AnimationLengthOuverture = 1.04f; AnimationWaitEndOuverture = 0; AnimationLengthTremblement = 2f; AnimationWaitEndTremblement = 0; animator.SetFloat("Armoire", 0.0f); TempsRandom = Random.Range(120, 480); }
// Update is called once per frame void Update() { if (Player == null) //update player { Player = GameObject.FindWithTag("localPlayer"); if (Player != null) { PortailUtilisablee = Player.GetComponent <PortailUtilisable>(); prendreobjet = Player.GetComponent <PrendreObjet>(); } } else { if (AnimationOuverture == true) { if (AnimationWaitEndOuverture == 0) { animator.Rebind(); animator.SetFloat("Armoire", 0.66f); AudioSource audio = gameObject.GetComponent <AudioSource>(); audio.Play(); Portail.SetActive(true); } AnimationWaitEndOuverture += Time.deltaTime; if (AnimationWaitEndOuverture >= AnimationLengthOuverture) { Ouvert = true; AnimationOuverture = false; animator.SetFloat("Armoire", 1.0f); } } if (Ouvert == false && AnimationOuverture == false) { if (increase < TempsRandom) { increase++; } if (increase >= TempsRandom) { if (AnimationWaitEndTremblement == 0) { animator.Rebind(); animator.SetFloat("Armoire", 0.33f); } AnimationWaitEndTremblement += Time.deltaTime; if (AnimationWaitEndTremblement >= AnimationLengthTremblement) { animator.SetFloat("Armoire", 0.0f); AnimationWaitEndTremblement = 0; increase = 0; TempsRandom = Random.Range(120, 480); } } } } }