public void OnBoost(AcceleratorController accelerator) { EndDashCooldown(); StartCombatCooldown(); EndShortHopWindow(); transform.position = accelerator.transform.position; rb2d.velocity = accelerator.GetBoostVector(); }
public void OnBoost(AcceleratorController accelerator) { if (playerGrabber != null) playerGrabber.ReleasePlayer(); RefreshAirMovement(); InterruptMeteor(); StartCombatCooldown(); EndShortHopWindow(); anim.SetTrigger(Buttons.JUMP); rb2d.MovePosition((Vector2) accelerator.transform.position + (Vector2.up * 0.32f).Rotate(accelerator.transform.rotation.eulerAngles.z)); Vector2 v = accelerator.GetBoostVector(); rb2d.velocity = new Vector2( v.x == 0 ? rb2d.velocity.x : v.x, v.y ); }