m_Script: {fileID: 11500000, guid: 86228eec2ce28124cae697faf008036d, type: 3}
m_Name:
m_EditorClassIdentifier:
- gardenCheese: {fileID: 405401497}
- mouseRenderer: {fileID: 936765970}
mouseIsGardener: 0
--- !u!114 &936765981
MonoBehaviour:
- 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
m_EditorClassIdentifier:
mouse: {fileID: 936765968}
knockBackValue: 30
+ stunned: 0
--- !u!1 &994169121
GameObject:
m_ObjectHideFlags: 0
EnemyScript eS;
+ JumpOnEnemies jumpOnEnemies;
+
public float flashingTime = 0.1f;
private bool invulnerable = false;
powerUps = mouse.GetComponent<PowerUps>();
health = mouse.GetComponent<Health>();
eS = GetComponent<EnemyScript>();
+ jumpOnEnemies = GameObject.FindGameObjectWithTag("GroundCheck").GetComponent<JumpOnEnemies>();
}
private void OnCollisionEnter2D(Collision2D collision)
IEnumerator GetInvincible()
{
invulnerable = true;
+ jumpOnEnemies.stunned = true;
Physics2D.IgnoreLayerCollision(7, 8, true);
for (int i = 0; i < 4; i++)
{
yield return new WaitForSeconds(flashingTime);
}
Physics2D.IgnoreLayerCollision(7, 8, false);
+ jumpOnEnemies.stunned = false;
invulnerable = false;
}
}
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>();