]> git.lizzy.rs Git - SuperMouseAdventure.git/blob - 2DGame/Assets/Scripts/Mouse/JumpOnEnemies.cs
Implement stunning
[SuperMouseAdventure.git] / 2DGame / Assets / Scripts / Mouse / JumpOnEnemies.cs
1 using System.Collections;
2 using System.Collections.Generic;
3 using UnityEngine;
4
5 public class JumpOnEnemies : MonoBehaviour
6 {
7     EnemyScript enemyScript;
8
9     [SerializeField]
10     GameObject mouse;
11
12     public float knockBackValue = 30;
13
14     public bool stunned = false;
15
16     private void OnTriggerEnter2D(Collider2D collision)
17     {
18         if (collision.gameObject.CompareTag("Enemy") && !stunned)
19         {
20             enemyScript = collision.gameObject.GetComponent<EnemyScript>();
21
22             if(!enemyScript.spiky)
23             {
24             enemyScript.enemyHealth -= 1;
25             }
26
27             Vector2 mousePos = mouse.transform.position;
28             Vector2 enemyPos = collision.gameObject.transform.position;
29
30             Vector2 knockback = mousePos - enemyPos;
31             knockback.Normalize();
32             knockback *= 36;
33
34             mouse.GetComponent<Rigidbody2D>().velocity += knockback;
35         }
36     }
37 }