private void PurgeLists() { Demons.PurgeNulls(); Gazebos.PurgeNulls(); Houses.PurgeNulls(); Portals.PurgeNulls(); Gibs.PurgeNulls(); }
void Death() { if (!isDead) { GetComponent <Mover>().OnDeath(); GetComponent <Mover>().spriteRenderer.enabled = false; isDead = true; Object.Instantiate(blood, transform.position, Quaternion.Euler(90, 0, 0)); //Debug.Log("Mover died"); audioSource.PlayOneShot(moverDeathSounds[Random.Range(0, moverDeathSounds.Length)]); //print("playsound"); for (int i = Random.Range(0, 3); i >= 0; i--) { //Debug.Log("Spawning gib " + i); Gibs gib = Object.Instantiate(gibs[Random.Range(0, 3)], transform.position, Quaternion.Euler(90, 0, 0)); gib.Initialize(transform.position + new Vector3(Random.Range(-1f, 1f), 0, Random.Range(-1f, 1f))); } StartCoroutine(WaitForDeath()); } }