]> git.lizzy.rs Git - SuperMouseAdventure.git/commitdiff
Implement stunning
authorElias Fleckenstein <eliasfleckenstein@web.de>
Sat, 30 Oct 2021 16:10:45 +0000 (18:10 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Sat, 30 Oct 2021 16:10:45 +0000 (18:10 +0200)
2DGame/Assets/Scenes/(1) Green_Idyll/green_idyll_10.unity
2DGame/Assets/Scripts/Enemies/EnemyCollision.cs
2DGame/Assets/Scripts/Mouse/JumpOnEnemies.cs
2DGame/ProjectSettings/TagManager.asset

index 59cbf83b2582f15013ea8d9288b466bf7adc909e..a1c6ce843842a5f7a1c722f2be1893065e74dac0 100644 (file)
@@ -9550,8 +9550,6 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 86228eec2ce28124cae697faf008036d, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  gardenCheese: {fileID: 405401497}
-  mouseRenderer: {fileID: 936765970}
   mouseIsGardener: 0
 --- !u!114 &936765981
 MonoBehaviour:
@@ -9625,7 +9623,7 @@ GameObject:
   - component: {fileID: 972365584}
   m_Layer: 0
   m_Name: GroundCheck
-  m_TagString: Untagged
+  m_TagString: GroundCheck
   m_Icon: {fileID: 7250588514170254948, guid: 0000000000000000d000000000000000, type: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
@@ -9674,6 +9672,7 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   mouse: {fileID: 936765968}
   knockBackValue: 30
+  stunned: 0
 --- !u!1 &994169121
 GameObject:
   m_ObjectHideFlags: 0
index 16f49db47a6c06bf6f742e7584be4a23328d6c19..e15390a1601034db21664509cb637a945012230e 100644 (file)
@@ -16,6 +16,8 @@ public class EnemyCollision : MonoBehaviour
 
     EnemyScript eS;
 
+    JumpOnEnemies jumpOnEnemies;
+
     public float flashingTime = 0.1f;
 
     private bool invulnerable = false;
@@ -29,6 +31,7 @@ public class EnemyCollision : MonoBehaviour
         powerUps = mouse.GetComponent<PowerUps>();
         health = mouse.GetComponent<Health>();
         eS = GetComponent<EnemyScript>();
+        jumpOnEnemies = GameObject.FindGameObjectWithTag("GroundCheck").GetComponent<JumpOnEnemies>();
     }
 
     private void OnCollisionEnter2D(Collision2D collision)
@@ -55,6 +58,7 @@ public class EnemyCollision : MonoBehaviour
     IEnumerator GetInvincible()
     {
         invulnerable = true;
+        jumpOnEnemies.stunned = true;
         Physics2D.IgnoreLayerCollision(7, 8, true);
         for (int i = 0; i < 4; i++)
         {
@@ -66,6 +70,7 @@ public class EnemyCollision : MonoBehaviour
             yield return new WaitForSeconds(flashingTime);
         }
         Physics2D.IgnoreLayerCollision(7, 8, false);
+        jumpOnEnemies.stunned = false;
         invulnerable = false;
     }
 }
index 5fdee358924a76316109511f3305287be2939bbd..c71f282acbe951f6744708f88b17718234f07fb0 100644 (file)
@@ -5,15 +5,17 @@ using UnityEngine;
 public class JumpOnEnemies : MonoBehaviour
 {
     EnemyScript enemyScript;
-    
+
     [SerializeField]
     GameObject mouse;
 
     public float knockBackValue = 30;
 
+    public bool stunned = false;
+
     private void OnTriggerEnter2D(Collider2D collision)
     {
-        if (collision.gameObject.CompareTag("Enemy"))
+        if (collision.gameObject.CompareTag("Enemy") && !stunned)
         {
             enemyScript = collision.gameObject.GetComponent<EnemyScript>();
 
index c98705613bc516a9d1c1d0c224c85e76477fa701..12e24e10fb3e8c0193a742df23df993263644b92 100644 (file)
@@ -17,6 +17,7 @@ TagManager:
   - Thorn
   - Bullet
   - Stamp
+  - GroundCheck
   layers:
   - Default
   - TransparentFX