Skip to content
Snippets Groups Projects
Commit 02357b61 authored by Gard Aleksander Furre's avatar Gard Aleksander Furre
Browse files

added knockback and name change to MeleeCollider to AttackCollider

parent eead56b4
No related branches found
No related tags found
1 merge request!9added knockback and name change to MeleeCollider to AttackCollider
......@@ -27,6 +27,11 @@ namespace BigSock {
public double Damage => baseDamage;
public double baseDamage = 1;
/*
Knockback force
*/
public float KnockbackForce = 150;
/*
Hit points of the character.
......
......@@ -52,12 +52,22 @@ namespace BigSock {
// Add damage
HP -= amount;
// Knockback
TryKill();
return true;
}
/*
Add Kcockback.
*/
public void KnockBack(float force, Vector2 difference){
rb.AddForce(difference * force);
}
/*
Try to kill the player.
*/
......
......@@ -37,7 +37,7 @@ namespace BigSock {
followCollider.OnColliderStay2D_Action += Move_OnColliderStay2D;
followCollider.OnColliderExit2D_Action += Move_OnColliderExit2D;
attackCollider = transform.Find("MeleeCollider").GetComponent<EmptyCollider>();
attackCollider = transform.Find("AttackCollider").GetComponent<EmptyCollider>();
attackCollider.OnColliderEnter2D_Action += Attack_OnColliderEnter2D;
attackCollider.OnColliderStay2D_Action += Attack_OnColliderStay2D;
attackCollider.OnColliderExit2D_Action += Attack_OnColliderExit2D;
......@@ -119,7 +119,9 @@ namespace BigSock {
if (other.gameObject.tag == "Player"){
var player = other.gameObject.GetComponent<PlayerController>();
if(player.TakeDamage(Damage)){
//knockback ?
//rb position - player position
Vector2 difference = (other.transform.position - transform.position).normalized;
player.KnockBack(KnockbackForce, difference);
//animer nå ?
}
......
......@@ -8,12 +8,12 @@ TagManager:
- Default
- TransparentFX
- Ignore Raycast
-
- collider
- Water
- UI
-
-
-
- enemy
- wall
- player
-
-
-
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment