public void KnockBack(Transform hazardTransfrom) { SoundManagerProxy.Get().PlayMultiple(m_HitSound); m_Mover.CancelVelocity(); m_Mover.ApplyForce(m_KnockBackForce * new Vector2(transform.position.x - hazardTransfrom.position.x , m_KnockBackYCorrectionForce)); StartCoroutine(KnockBackRoutine()); }
private IEnumerator WaitAfterCollisionRoutine() { m_Body.CancelVelocity(); m_Body.SetSmoothSpeed(m_SlowSpeed); yield return(new WaitForSecondsRealtime(m_WaitTimeAfterCollision)); m_Body.ResetSmoothSpeed(); }