public void Die(bool effect = false) { if (gameObject.name.Contains("Exploder1Mole")) { ExplosionLine line = null; Transform explosionX = (Transform)Instantiate(exploderX, transform.position, transform.rotation); line = explosionX.gameObject.GetComponent <ExplosionLine>(); line.expandY = false; line.posX = posX; line.posY = posY;; Transform explosionY = (Transform)Instantiate(exploderY, transform.position, transform.rotation); line = explosionY.gameObject.GetComponent <ExplosionLine>(); line.expandY = true; line.posX = posX; line.posY = posY; } else if (gameObject.name.Contains("Exploder2Mole")) { Transform exTransform = (Transform)Instantiate(exploderGrid, transform.position, transform.rotation); ExplosionGrid explosion = exTransform.gameObject.GetComponent <ExplosionGrid>(); explosion.posX = posX; explosion.posY = posY; } else if (gameObject.name.Contains("FreezeMole")) { GameObject ice = Instantiate(iceLayer, new Vector3(0, 10, 0), Quaternion.identity) as GameObject; } ((Player)player.gameObject.GetComponent(typeof(Player))).IncreaseScore(score); Destroy(gameObject); }
public override void OnDeath() { GameObject explosionGrid = Resources.Load <GameObject>("Prefabs/ExplosionGrid"); GameObject exTransform = Instantiate(explosionGrid, transform.position, transform.rotation) as GameObject; ExplosionGrid explosion = exTransform.GetComponent <ExplosionGrid>(); explosion.posX = posX; explosion.posY = posY; base.OnDeath(); }