private void OnTriggerExit(Collider other) { if (!m_isPaused && State != null) { triggerExit.Invoke(other); } }
private void OnTriggerExit(Collider other) { if (m_state != null) { triggerExit.Invoke(other); } }
private void OnTriggerStay(Collider other) { if (m_state != null) { triggerStay.Invoke(other); } }
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); }
private void OnTriggerEnter(Collider other) { triggerEnter.Invoke(other); }