public override void Kill() { if (killed == false) { RocketLauncherSystem.e.Remove(this); RocketLauncherSystem.removePriority(priority); cluster.CheckIfDead(this); Destroy(gameObject, sound.clip.length); Lock(); killed = true; } }
public virtual void outOfBounds() { if (!killed) { PlanetHealth.shield -= damage; if (PlanetHealth.shield < 0) { PlanetHealth.planetHealth += PlanetHealth.shield; PlanetHealth.shield = 0; RocketLauncherSystem.e.Remove(this); RocketLauncherSystem.removePriority(priority); Destroy(gameObject); } } }
public virtual void Kill() { if (killed == false) { Vector3 p = transform.position; if (priority == 9) { Game.AddParticle("SmallExplosion", p.x + 0.1f, p.y); Game.AddParticle("SmallExplosion", p.x - 0.1f, p.y - 0.04f); Game.AddParticle("SmallExplosion", p.x + 0.06f, p.y + 0.04f); } else if (priority == 8) { Game.AddParticle("SmallExplosion", p.x + 0.1f, p.y); Game.AddParticle("SmallExplosion", p.x - 0.1f, p.y - 0.04f); Game.AddParticle("SmallExplosion", p.x + 0.06f, p.y + 0.04f); Game.AddParticle("SmallExplosion", p.x + 0.15f, p.y + 0.1f); Game.AddParticle("SmallExplosion", p.x - 0.15f, p.y - 0.10f); } else if (priority == 2) { Game.AddParticle("SmallExplosion", p.x + 0.1f, p.y); Game.AddParticle("SmallExplosion", p.x - 0.1f, p.y - 0.04f); Game.AddParticle("SmallExplosion", p.x + 0.06f, p.y + 0.04f); Game.AddParticle("SmallExplosion", p.x + 0.15f, p.y + 0.1f); Game.AddParticle("SmallExplosion", p.x - 0.15f, p.y - 0.10f); Game.AddParticle("SmallExplosion", p.x - 0.25f, p.y + 0.1f); Game.AddParticle("SmallExplosion", p.x, p.y - 0.25f); } else if (priority == 1) { Game.AddParticle("SmallExplosion", p.x + 0.1f, p.y); Game.AddParticle("SmallExplosion", p.x - 0.1f, p.y - 0.04f); Game.AddParticle("SmallExplosion", p.x + 0.06f, p.y + 0.04f); Game.AddParticle("SmallExplosion", p.x + 0.15f, p.y + 0.1f); Game.AddParticle("SmallExplosion", p.x - 0.15f, p.y - 0.10f); Game.AddParticle("SmallExplosion", p.x - 0.25f, p.y + 0.1f); Game.AddParticle("SmallExplosion", p.x, p.y - 0.25f); Game.AddParticle("SmallExplosion", p.x + 0.5f, p.y + 0.05f); Game.AddParticle("SmallExplosion", p.x - 0.5f, p.y - 0.05f); } RocketLauncherSystem.e.Remove(this); RocketLauncherSystem.removePriority(priority); Destroy(gameObject, sound.clip.length); Lock(); killed = true; } }