public void Explode() { if (!exploded) { Instantiate(explosionParticle, transform.position, transform.rotation); Collider2D collider = Physics2D.OverlapCircle(transform.position, radius); Enemy enemy = collider.GetComponent <Enemy>(); Patrol2 enemyMech = collider.GetComponent <Patrol2>(); MeleeScript enemyMelee = collider.GetComponent <MeleeScript>(); flyEnemy enemyfly = collider.GetComponent <flyEnemy>(); GroundMechScript groundMech = collider.GetComponent <GroundMechScript>(); BossAI boss = collider.GetComponent <BossAI>(); if (enemy != null) { enemy.TakeDamage(damage); } else if (enemyMech != null) { enemyMech.TakeDamage(damage); } else if (enemyMelee != null) { enemyMelee.TakeDamage(damage); } else if (enemyfly != null) { enemyfly.TakeDamage(damage); } else if (groundMech != null) { groundMech.TakeDamage(damage); } else if (boss != null) { boss.TakeDamage(damage); } //Destroy(gameObject); exploded = true; sound.clip = explodeSound; sound.Play(); grenadeCollider.enabled = false; spriteRenderer.enabled = false; player.GetComponent <Weapon>().activeGrenadeCount -= 1; } }
// use this to kill the AI //void OnTriggerEnter2D(Collider2D hitInfo) //{ // Enemy enemy = hitInfo.GetComponent<Enemy>(); // Patrol2 enemyMech = hitInfo.GetComponent<Patrol2>(); // MeleeScript enemyMelee = hitInfo.GetComponent<MeleeScript>(); // flyEnemy enemyfly = hitInfo.GetComponent<flyEnemy>(); // GroundMechScript groundMech = hitInfo.GetComponent<GroundMechScript>(); // BossAI boss = hitInfo.GetComponent<BossAI>(); // if (enemy != null) // { // enemy.TakeDamage(Damage); // } // else if (enemyMech != null) // { // enemyMech.TakeDamage(Damage); // } // else if (enemyMelee != null) // { // enemyMelee.TakeDamage(Damage); // } // else if (enemyfly != null) // { // enemyfly.TakeDamage(Damage); // } // else if (groundMech != null) // { // groundMech.TakeDamage(Damage); // } // else if (boss != null) // { // boss.TakeDamage(Damage); // } // Instantiate(impactEffect, transform.position, transform.rotation); // Destroy(gameObject); // Destroy(other); //} void OnCollisionEnter2D(Collision2D hitInfo) { GameObject ultsomthing = GameObject.FindGameObjectWithTag("ulttag"); Ultimate u = ultsomthing.GetComponent <Ultimate>(); Enemy enemy = hitInfo.gameObject.GetComponent <Enemy>(); Patrol2 enemyMech = hitInfo.gameObject.GetComponent <Patrol2>(); MeleeScript enemyMelee = hitInfo.gameObject.GetComponent <MeleeScript>(); flyEnemy enemyfly = hitInfo.gameObject.GetComponent <flyEnemy>(); GroundMechScript groundMech = hitInfo.gameObject.GetComponent <GroundMechScript>(); BossAI boss = hitInfo.gameObject.GetComponent <BossAI>(); if (enemy != null) { enemy.TakeDamage(Damage); } else if (enemyMech != null) { enemyMech.TakeDamage(Damage); u.Ult += 0.03f; } else if (enemyMelee != null) { enemyMelee.TakeDamage(Damage); u.Ult += 0.03f; } else if (enemyfly != null) { enemyfly.TakeDamage(Damage); u.Ult += 0.03f; } else if (groundMech != null) { groundMech.TakeDamage(Damage); u.Ult += 0.03f; } else if (boss != null) { boss.TakeDamage(Damage); } Instantiate(impactEffect, transform.position, transform.rotation); Destroy(gameObject); Destroy(other); }