Merge pull request #3 from ProtoSharkk/dash

Dash ability in working teleporty state
This commit is contained in:
ProtoSharkk
2024-10-21 21:47:14 -07:00
committed by GitHub

View File

@@ -9,9 +9,10 @@ public class Teo : MonoBehaviour
public float swingDistance = 10;
public float damageStrength = 10;
public float attackCooldownSeconds = 10;
public float dashDistance = 5;
public float dashDistance = 5F;
public float dashCooldownSeconds = 5;
public float lastAttackTime = 0;
public float lastDashTime = 0;
Rigidbody2D controller;
GameState gameState;
// Start is called once before the first execution of Update after the MonoBehaviour is created
@@ -32,6 +33,9 @@ public class Teo : MonoBehaviour
Attack();
lastAttackTime = Time.fixedTime;
}
if (Input.GetMouseButtonDown(1)) {
StartCoroutine("Dash");
}
}
void Attack() {
if (Time.fixedTime-lastAttackTime < attackCooldownSeconds) {
@@ -53,4 +57,14 @@ public class Teo : MonoBehaviour
ratbot.Damage(damageStrength);
}
}
void Dash() {
if (Time.fixedTime-lastDashTime < dashCooldownSeconds) return;
lastDashTime = Time.fixedTime;
transform.position += new Vector3(
Input.mousePosition.x - Screen.width,
Input.mousePosition.y - Screen.height,
0
).normalized * dashDistance;
Debug.Log(controller.linearVelocity);
}
}