Exemple #1
0
        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;
        }
Exemple #2
0
 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;
 }
Exemple #3
0
 private void Update()
 {
     if (m_parent != null && m_parent.IsDestroyed)
     {
         m_anim.Play("Activate");
         AudioController.Play("CripplingTrapDespawn", transform);
         m_parent = null;
     }
 }