예제 #1
0
    IEnumerator Fade()
    {
        if (scene.GetCurrentLevel() < 5)
        {
            music.PlayLowLevelMusic();
        }
        else if (scene.GetCurrentLevel() == 5)
        {
            music.PlayBossMusic();
        }
        else if (scene.GetCurrentLevel() < 11)
        {
            music.PlayHighLevelMusic();
        }
        else
        {
            music.PlayVeryHighLevelMusic();
        }
        scene.GetComponent <ScreenFader>().fadeIn = false;
        StartCoroutine(scene.GetComponent <ScreenFader>().DoFade());
        yield return(new WaitForSeconds(2f));

        TeleportInside();
        yield return(new WaitForSeconds(0.2f));

        scene.GetComponent <ScreenFader>().fadeIn = true;
        StartCoroutine(scene.GetComponent <ScreenFader>().DoFade());
    }
    public void Dead()
    {
        switch (enemyType)
        {
        case EnemyType.MythDoc:
            music.PlayHighLevelMusic();
            scene.GetCurrentLevelObject().GetComponent <Level>().RemoveEnemy(transform.parent.gameObject);
            break;

        case EnemyType.MythMinion:
        case EnemyType.Skeleton:
            scene.GetCurrentLevelObject().GetComponent <Level>().RemoveEnemy(transform.parent.gameObject);
            break;

        default:
            scene.GetCurrentLevelObject().GetComponent <Level>().RemoveEnemy(gameObject);
            break;
        }
        Destroy(gameObject);
    }