private IEnumerator Start() { m_parent = GetComponent <DetachAndFollowParent>(); if (m_anim == null || m_lookAt == null || m_renderer == null || m_parent == null) { Debug.LogError("CripplingTrap: animation or look at transform or renderer or DetachAndFollowParent not set!"); Destroy(this); } else { AudioController.Play("CripplingTrapSpawn", transform); m_renderer.enabled = false; InteractiveObjectCamera.Instance.ActivateInteractiveObjectLook(m_lookAt); yield return(new WaitForSeconds(m_startAnimDelay)); m_renderer.enabled = true; m_anim.Play("Start"); m_anim["Start"].time = m_startAnimTime; yield return(new WaitForSeconds(m_lookAnimDuration)); InteractiveObjectCamera.Instance.CancelEffect(); m_isDone = true; } yield break; }
protected virtual void Awake() { m_fadeInStartTime = Time.time; m_parent = transform.parent.GetComponent <DetachAndFollowParent>(); m_anim = GetComponent <AdvancedUVAnimatorAndScroller>(); m_maxScale = transform.localScale; transform.localScale = Vector3.zero; }
private void Update() { if (m_parent != null && m_parent.IsDestroyed) { m_anim.Play("Activate"); AudioController.Play("CripplingTrapDespawn", transform); m_parent = null; } }