コード例 #1
0
 private void OnTriggerExit(Collider other)
 {
     if (!m_isPaused && State != null)
     {
         triggerExit.Invoke(other);
     }
 }
コード例 #2
0
 private void OnTriggerExit(Collider other)
 {
     if (m_state != null)
     {
         triggerExit.Invoke(other);
     }
 }
コード例 #3
0
 private void OnTriggerStay(Collider other)
 {
     if (m_state != null)
     {
         triggerStay.Invoke(other);
     }
 }
コード例 #4
0
        public bool Tick(IDescription description)
        {
            if (time == -1)
            {
                if (trigger(description))
                {
                    onFinal?.Invoke(description);
                    return(true);
                }

                onTick?.Invoke(description);
            }
            else if (IsStarted() || (trigger?.Invoke(description) ?? true))
            {
                if (time == Duration)
                {
                    onFirst?.Invoke(description);
                }
                if (time > 1)
                {
                    onTick?.Invoke(description);
                }
                else if (time > 0)
                {
                    onFinal?.Invoke(description);
                    return(true);
                }

                if (time > 0)
                {
                    time--;
                }
            }

            return(false);
        }
コード例 #5
0
 private void OnTriggerEnter(Collider other)
 {
     triggerEnter.Invoke(other);
 }