コード例 #1
0
 private void PurgeLists()
 {
     Demons.PurgeNulls();
     Gazebos.PurgeNulls();
     Houses.PurgeNulls();
     Portals.PurgeNulls();
     Gibs.PurgeNulls();
 }
コード例 #2
0
    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());
        }
    }