Exemplo n.º 1
0
 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());
 }
Exemplo n.º 2
0
    private IEnumerator WaitAfterCollisionRoutine()
    {
        m_Body.CancelVelocity();
        m_Body.SetSmoothSpeed(m_SlowSpeed);
        yield return(new WaitForSecondsRealtime(m_WaitTimeAfterCollision));

        m_Body.ResetSmoothSpeed();
    }