Implemented basic dash logic WITHOUT cooldowns. Needs more changes down the line
28 lines
652 B
C#
28 lines
652 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class PlayerSkillHandler
|
|
{
|
|
private float dashSpeed = 15f;
|
|
private float dashDuration = 0.2f;
|
|
|
|
private bool isDashing = false;
|
|
|
|
public bool IsDashing() { return isDashing; }
|
|
|
|
public IEnumerator DashCoroutine(CharacterController controller, Vector3 direction)
|
|
{
|
|
|
|
float startTime = Time.time;
|
|
isDashing = true;
|
|
while (Time.time - startTime < dashDuration)
|
|
{
|
|
controller.Move(direction * dashSpeed * Time.deltaTime);
|
|
yield return null;
|
|
}
|
|
isDashing = false;
|
|
}
|
|
|
|
}
|