コード例 #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());
    }
コード例 #2
0
    public void SpawnEnemies()
    {
        switch (currentLevel)
        {
        case 1:
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenSlime, new Vector3(Random.Range(-3f, 3f), 0.1f, 3f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady();
            break;

        case 2:
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenBat, new Vector3(Random.Range(-3f, 3f), 0.1f, 3f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenSlime, new Vector3(Random.Range(-3f, 3f), 0.1f, 3f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady();
            break;

        case 3:
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenGhost, new Vector3(Random.Range(-3f, 3f), 0.1f, 3f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenBat, new Vector3(Random.Range(-3f, 3f), 0.1f, 3f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenSlime, new Vector3(Random.Range(-3f, 3f), 0.1f, 3f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady();
            break;

        case 5:
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(mythDoc, new Vector3(Random.Range(-3f, 3f), 0.1f, 3f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady();
            music.PlayBossMusic();
            break;

        case 7:
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenRabbit, new Vector3(0f, 0.1f, 3f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(redSlime, new Vector3(-1.5f, 0.1f, 3f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(redBat, new Vector3(1.5f, 0.1f, 3f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady();
            break;

        case 8:
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(skeleton, new Vector3(0f, 0.1f, 3f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenRabbit, new Vector3(-2f, 0.1f, 3f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenRabbit, new Vector3(2f, 0.1f, 3f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady();
            break;

        case 9:
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(skeleton, new Vector3(-3f, 0.1f, 2f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(redRabbit, new Vector3(0f, 0.1f, 3f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(whiteGhost, new Vector3(-1.5f, 0.1f, 2.5f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(redBat, new Vector3(1.5f, 0.1f, 2.5f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(redSlime, new Vector3(3f, 0.1f, 2f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady();
            break;

        case 11:
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(skeleton, new Vector3(-3f, 0.1f, 8f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(skeleton, new Vector3(-1.5f, 0.1f, 9.5f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(skeleton, new Vector3(0f, 0.1f, 11f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(skeleton, new Vector3(1.5f, 0.1f, 9.5f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(skeleton, new Vector3(3f, 0.1f, 8f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady();
            music.PlayVeryHighLevelMusic();
            break;

        case 12:
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(barbarian, new Vector3(-1.5f, 0.1f, 8f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(barbarian, new Vector3(1.5f, 0.1f, 8f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady();
            break;

        case 14:
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(swordMan, new Vector3(-2f, 0.1f, 3f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(swordMan, new Vector3(2f, 0.1f, 3f));
            buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady();
            break;

        default:
            break;
        }
    }