void OnTriggerEnter2D(Collider2D other) { if (other.tag == "SniperBullet") { bulletScript = other.GetComponent <LineSniperShot>(); DamageJunk(bulletScript.lineSniperShotDamage); } else if (other.tag == "Missile") { homingMissileScript = other.GetComponent <EnemySeekerShot>(); DamageJunk(homingMissileScript.seekerDamage); } else if (other.tag == "Shot") { shotScript = other.GetComponent <ProtoShotPrefab>(); DamageJunk(shotScript.shotDamage); } else if (other.tag == "PhaseBlast") { phaseBlastScript = other.GetComponent <PhaseBlast>(); DamageJunk(phaseBlastScript.phaseBlastDamage); } else if (other.tag == "Plasma") { //damage this plasmaScript = other.GetComponent <Plasma>(); DamageJunk(plasmaScript.plasmaDamage); } else if (other.tag == "ShieldMine") { shieldMineScript = other.GetComponent <ShieldMine>(); DamageJunk(hitPoints); } }
void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Boundary" || other.tag == "MineralPickup" || other.tag == "Capsule" || other.tag == "Edge" || other.tag == "BoostHit") { return; } else if (other.tag == "SniperBullet") { bulletScript = other.GetComponent <LineSniperShot>(); if (bulletScript.teamCount != teamCount) { //Damage the bug DamageThis(bulletScript.lineSniperShotDamage); } } else if (other.tag == "Shot") { shotScript = other.GetComponent <ProtoShotPrefab>(); if (shotScript.teamCount != teamCount) { //Damage this bug DamageThis(shotScript.shotDamage); } } else if (other.tag == "ShieldMine") { mineScript = other.GetComponent <ShieldMine>(); if (mineScript.teamCount != teamCount) { DestroyThis(); } } else if (other.tag == "Missile") { seekerShotScript = other.GetComponent <EnemySeekerShot>(); if (seekerShotScript.teamCount != teamCount) { //Damage DamageThis(seekerShotScript.seekerDamage); } } else if (other.tag == "PhaseBlast") { phaseBlastScript = other.GetComponent <PhaseBlast>(); if (phaseBlastScript.teamCount != teamCount) { DamageThis(phaseBlastScript.phaseBlastDamage); } } else if (other.tag == "Plasma") { plasmaScript = other.GetComponent <Plasma>(); if (plasmaScript.teamCount != teamCount) { DamageThis(plasmaScript.plasmaDamage); } } }
void OnTriggerEnter2D(Collider2D other) { if (other.tag == "SniperBullet") { bulletScript = other.GetComponent <LineSniperShot>(); if (bulletScript.teamCount != teamCount) { //Damage BlowUp(); } } else if (other.tag == "Shot") { shotScript = other.GetComponent <ProtoShotPrefab>(); if (shotScript.teamCount != teamCount) { //Damage BlowUp(); } } else if (other.tag == "ShieldMine") { mineScript = other.GetComponent <ShieldMine>(); if (mineScript.teamCount != teamCount) { BlowUp(); } } else if (other.tag == "Missile") { seekerShotScript = other.GetComponent <EnemySeekerShot>(); if (seekerShotScript.teamCount != teamCount) { //Damage BlowUp(); } } else if (other.tag == "PhaseBlast") { phaseBlastScript = other.GetComponent <PhaseBlast>(); if (phaseBlastScript.teamCount != teamCount) { //Damage BlowUp(); } } else if (other.tag == "Plasma") { plasmaScript = other.GetComponent <Plasma>(); if (plasmaScript.teamCount != teamCount) { //Damage BlowUp(); } } }
void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Boundary" || other.tag == "MineralPickup" || other.tag == "Capsule" || other.tag == "Edge" || other.tag == "Map" || other.tag == "Ibeam") { return; } else if (other.tag == "RocketAmmo") { rocketScript = other.GetComponent <RemoteLauncherShot>(); if (rocketScript.teamCount != teamCount) { //Debug.Log(teamCount + " |other: " + rocketScript.teamCount); if (hitCount > 1) { Destroy(this.gameObject); } else { hitCount++; } } } else if (other.tag == "SniperBullet") { bulletScript = other.GetComponent <LineSniperShot>(); if (bulletScript.teamCount != teamCount) { //Debug.Log(teamCount + " |other: " + bulletScript.teamCount); if (hitCount > 1) { Destroy(this.gameObject); } else { hitCount++; } } } else if (other.tag == "Missile") { homingMissileScript = other.GetComponent <EnemySeekerShot>(); if (homingMissileScript.teamCount != teamCount) { if (hitCount > 1) { Destroy(this.gameObject); } else { hitCount++; } } } else if (other.tag == "Shot") { shotScript = other.GetComponent <ProtoShotPrefab>(); if (shotScript.teamCount != teamCount) { //Debug.Log(teamCount + " |other: " + shotScript.teamCount); if (hitCount > 1) { Destroy(this.gameObject); } else { hitCount++; } } } else if (other.tag == "Player1(Black)" || other.tag == "Player2(White)" || other.tag == "Player3" || other.tag == "Player4") { enemyHealthScript = other.GetComponent <PlayerHealth>(); if (enemyHealthScript.teamCount != teamCount) { enemyHealthScript.Damage(mineDamage, false); Destroy(this.gameObject); } } else if (other.tag == "PlayerPhysicsCollider") { enemyHealthScript = other.GetComponentInParent <PlayerHealth>(); if (enemyHealthScript.teamCount != teamCount) { enemyHealthScript.Damage(mineDamage, false); Destroy(this.gameObject); } } else if (other.tag == "Asteroid") { asteroidScript = other.GetComponent <Asteroid>(); asteroidScript.DamageAsteroid(mineDamage); Destroy(this.gameObject); } else if (other.tag == "Plasma") { plasmaScript = other.GetComponent <Plasma>(); if (plasmaScript.teamCount != teamCount) { if (hitCount > 1) { Destroy(this.gameObject); } else { hitCount++; } } } }
void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Player1(Black)" || other.tag == "Player2(White)" || other.tag == "Player3" || other.tag == "Player4") { //if we hit a player not our team Explode playerHealthScript = other.GetComponent <PlayerHealth>(); if (playerHealthScript.teamCount != teamCount) { BlowUp(); } } else if (other.tag == "Asteroid") { BlowUp(); } else if (other.tag == "RocketAmmo") { rocketScript = other.GetComponent <RemoteLauncherShot>(); if (rocketScript.teamCount != teamCount) { BlowUp(); } } else if (other.tag == "SniperBullet") { bulletScript = other.GetComponent <LineSniperShot>(); if (bulletScript.teamCount != teamCount) { BlowUp(); } } else if (other.tag == "Shot") { shotScript = other.GetComponent <ProtoShotPrefab>(); if (shotScript.teamCount != teamCount) { BlowUp(); } } else if (other.tag == "ShieldMine") { mineScript = other.GetComponent <ShieldMine>(); if (mineScript.teamCount != teamCount) { BlowUp(); } }/* * else if (other.tag == "Plasma") * { * plasmaScript = other.GetComponent<Plasma>(); * if (plasmaScript.teamCount != teamCount) * { * BlowUp(); * } * }*/ else if (other.tag == "DamageBug") { damageBugScript = other.GetComponent <DamageBug>(); if (damageBugScript.teamCount != teamCount) { BlowUp(); } } else if (other.tag == "Missile") { seekerShotScript = other.GetComponent <EnemySeekerShot>(); if (seekerShotScript.teamCount != teamCount) { BlowUp(); } } else if (other.tag == "TripMine") { tripMineScript = other.GetComponent <TripMine>(); if (tripMineScript.teamCount != teamCount) { BlowUp(); } } else if (other.tag == "AutoTurretHitBox") { autoTurretScript = other.GetComponentInParent <AutoTurret>(); if (autoTurretScript.teamCount != teamCount) { BlowUp(); } } else if (other.tag == "Junk") { BlowUp(); } }
void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Boundary" || other.tag == "MineralPickup" || other.tag == "Capsule" || other.tag == "Edge" || other.tag == "BoostHit" || other.tag == "AutoTurret") { //Debug.Log("hit boundary/mineralpickup/capsule/edge"); return; } else if (other.tag == "Player1(Black)" || other.tag == "Player2(White)" || other.tag == "Player3" || other.tag == "Player4") { //Debug.Log("SniperHit " + other.tag); enemyHealthScript = other.GetComponent <PlayerHealth>(); if (enemyHealthScript.teamCount != teamCount) { enemyHealthScript.Damage(lineSniperShotDamage, false); DestroyThis(); } } else if (other.tag == "Enemy") { aiHealthScript = other.GetComponent <EnemyHealth>(); aiHealthScript.DamageEnemy(lineSniperShotDamage); DestroyThis(); } else if (other.tag == "PlayerPhysicsCollider") { //Debug.Log("SniperHit " + other.tag); enemyHealthScript = other.GetComponentInParent <PlayerHealth>(); if (enemyHealthScript.teamCount != teamCount) { enemyHealthScript.Damage(lineSniperShotDamage, false); DestroyThis(); } } else if (other.tag == "RocketAmmo") { rocketScript = other.GetComponent <RemoteLauncherShot>(); if (rocketScript.teamCount != teamCount) { DestroyThis(); } } else if (other.tag == "SniperBullet") { bulletScript = other.GetComponent <LineSniperShot>(); if (bulletScript.teamCount != teamCount) { DestroyThis(); } } else if (other.tag == "Shot") { shotScript = other.GetComponent <ProtoShotPrefab>(); if (shotScript.teamCount != teamCount) { DestroyThis(); } } else if (other.tag == "ShieldMine") { mineScript = other.GetComponent <ShieldMine>(); if (mineScript.teamCount != teamCount) { DestroyThis(); } } else if (other.tag == "Asteroid") { //Debug.Log("hit asteroid"); asteroidScript = other.GetComponent <Asteroid>(); asteroidScript.DamageAsteroid(lineSniperShotDamage); pierceCount -= 1; instance = Instantiate(deathParticles, transform.position, Quaternion.identity) as GameObject; deathParticleSys = instance.GetComponent <ParticleSystem>(); deathParticleSys.startColor = color; if (pierceCount < 1) { DestroyThis(); } } else if (other.tag == "Plasma") { } else if (other.tag == "PhaseBlast") { } else { //Debug.Log("hit " + other.tag); DestroyThis(); } }
void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Boundary" || other.tag == "MineralPickup" || other.tag == "Capsule" || other.tag == "Edge" || other.tag == "BoostHit" || other.tag == "AutoTurret") { return; } else if (other.tag == "Player1(Black)" || other.tag == "Player2(White)" || other.tag == "Player3" || other.tag == "Player4") { enemyHealthScript = other.GetComponent <PlayerHealth>(); if (enemyHealthScript.teamCount != teamCount) { BlowUp(); DestroyThis(); } } else if (other.tag == "PlayerPhysicsCollider") { enemyHealthScript = other.GetComponentInParent <PlayerHealth>(); if (enemyHealthScript.teamCount != teamCount) { BlowUp(); DestroyThis(); } } else if (other.tag == "RocketAmmo") { rocketScript = other.GetComponent <RemoteLauncherShot>(); if (rocketScript.teamCount != teamCount) { BlowUp(); DestroyThis(); } } else if (other.tag == "SniperBullet") { bulletScript = other.GetComponent <LineSniperShot>(); if (bulletScript.teamCount != teamCount) { BlowUp(); DestroyThis(); } } else if (other.tag == "Shot") { shotScript = other.GetComponent <ProtoShotPrefab>(); if (shotScript.teamCount != teamCount) { rapidShotHitCount++; if (rapidShotHitCount > totalShotHit) { BlowUp(); DestroyThis(); } else { return; } } } else if (other.tag == "ShieldMine") { mineScript = other.GetComponent <ShieldMine>(); if (mineScript.teamCount != teamCount) { BlowUp(); DestroyThis(); } } else if (other.tag == "Plasma") { /* * plasmaScript = other.GetComponent<Plasma>(); * if (plasmaScript.teamCount != teamCount) * { * plasmaHitCount++; * if (plasmaHitCount > totalPlasmaHit) * { * BlowUp(); * DestroyThis(); * } * else * { * return; * } * } */ } else if (other.tag == "PhaseBlast") { phaseBlastScript = other.GetComponent <PhaseBlast>(); if (phaseBlastScript.teamCount != teamCount) { BlowUp(); DestroyThis(); } } else if (other.tag == "Grenade") { grenadeScript = other.GetComponent <Grenade>(); if (grenadeScript.teamCount != teamCount) { BlowUp(); DestroyThis(); } } else if (other.tag == "Asteroid") { BlowUp(); DestroyThis(); } else { BlowUp(); DestroyThis(); } /* * myShotScript.newRemoteLauncherCoolDown = myShotScript.newRemoteLauncherCoolDownTime; * myShotScript.rocketFired = false; */ }
void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Boundary" || other.tag == "MineralPickup" || other.tag == "Capsule" || other.tag == "Edge" || other.tag == "BoostHit" || other.tag == "AutoTurret") { //Debug.Log("hit boundary/mineralpickup/capsule/edge"); return; } else if (other.tag == "Player1(Black)" || other.tag == "Player2(White)" || other.tag == "Player3" || other.tag == "Player4") { //Debug.Log("ShotHit " + other.tag); enemyHealthScript = other.GetComponent <PlayerHealth>(); if (enemyHealthScript.teamCount != teamCount) { enemyHealthScript.Damage(shotDamage, false); DestroyThis(); } } else if (other.tag == "Enemy") { aiHealthScript = other.GetComponent <EnemyHealth>(); if (aiHealthScript.teamCount != teamCount) { aiHealthScript.DamageEnemy(shotDamage); DestroyThis(); } } else if (other.tag == "PlayerPhysicsCollider") { //Debug.Log("ShotHit " + other.tag); enemyHealthScript = other.GetComponentInParent <PlayerHealth>(); if (enemyHealthScript.teamCount != teamCount) { enemyHealthScript.Damage(shotDamage, false); DestroyThis(); } } else if (other.tag == "RocketAmmo") { rocketScript = other.GetComponent <RemoteLauncherShot>(); if (rocketScript.teamCount != teamCount) { DestroyThis(); } } else if (other.tag == "SniperBullet") { bulletScript = other.GetComponent <LineSniperShot>(); if (bulletScript.teamCount != teamCount) { DestroyThis(); } } else if (other.tag == "Shot") { shotScript = other.GetComponent <ProtoShotPrefab>(); if (shotScript.teamCount != teamCount) { DestroyThis(); } } else if (other.tag == "ShieldMine") { mineScript = other.GetComponent <ShieldMine>(); if (mineScript.teamCount != teamCount) { DestroyThis(); } } else if (other.tag == "Asteroid") { //Debug.Log("hit asteroid"); asteroidScript = other.GetComponent <Asteroid>(); asteroidScript.DamageAsteroid(shotDamage); DestroyThis(); } else if (other.tag == "Plasma") { } else if (other.tag == "PhaseBlast") { } else { //Debug.Log("hit " +other.tag); DestroyThis(); } }