예제 #1
0
    void IncreaseEnemySpawn()
    {
        // increment spawn range
        RandomEnemies eScript = enemies.GetComponent <RandomEnemies> ();

        // For Easy and Medium min spawn range over 1
        if (eScript.minSpawnTime > 1f && gameDifficulty != "Hard")
        {
            eScript.minSpawnTime -= 0.05f;
        }        // for Easy and Medium
        else if (eScript.minSpawnTime > 0.75f && gameDifficulty != "Hard")
        {
            eScript.minSpawnTime -= 0.025f;
        }        // for Hard
        else if (eScript.minSpawnTime > 0.5f && gameDifficulty == "Hard")
        {
            eScript.minSpawnTime -= 0.025f;
        }
        // For All max spawn range over 1
        if (eScript.maxSpawnTime > 1f)
        {
            eScript.maxSpawnTime -= 0.05f;
        }        // for Easy and Medium
        else if (eScript.maxSpawnTime > 0.75f && gameDifficulty != "Hard")
        {
            eScript.maxSpawnTime -= 0.025f;
        }        // for Hard
        else if (eScript.maxSpawnTime > 0.5f && gameDifficulty == "Hard")
        {
            eScript.maxSpawnTime -= 0.025f;
        }
    }
예제 #2
0
 void Start()
 {
     // set the starting fire rate
     if (gameObject.tag == "Enemy01")
     {
         GameObject    enemies = GameObject.Find("Enemies");
         RandomEnemies script  = enemies.GetComponent <RandomEnemies> ();
         minShootRange = script.Enemy01MinShootRange;
         maxShootRange = script.Enemy01MaxShootRange;
     }
     else if (gameObject.tag == "Enemy03")
     {
         GameObject    enemies = GameObject.Find("Enemies");
         RandomEnemies script  = enemies.GetComponent <RandomEnemies> ();
         minShootRange = script.Enemy03MinShootRange;
         maxShootRange = script.Enemy03MaxShootRange;
     }
     else if (gameObject.tag == "Boss")
     {
         GameObject bosses     = GameObject.Find("Bosses");
         SpawnBoss  bossScript = bosses.GetComponent <SpawnBoss> ();
         minShootRange = bossScript.minShootRange;
         maxShootRange = bossScript.maxShootRange;
     }
 }
예제 #3
0
    void SetEnemySpawn(float location)
    {
        GameObject    enemies = GameObject.Find("Enemies");
        RandomEnemies script  = enemies.GetComponent <RandomEnemies>();

        script.xSpawn = location;
    }
예제 #4
0
 private void Start()
 {
     instance     = this;
     map          = new Map(MapTime, ButtleTime);
     AllParametrs = GetComponent <RandomEnemies>();
     StartCoroutine(MapTimeUpdate());
 }
예제 #5
0
    void Toggle_EnemySpawn()
    {
        GameObject    enemies     = GameObject.Find("Enemies");
        RandomEnemies enemyScript = enemies.GetComponent <RandomEnemies>();

        // toggle spawning enemies
        enemyScript.enabled = !enemyScript.enabled;
    }
예제 #6
0
    void SetShootSpawn()
    {
        GameObject    enemies    = GameObject.Find("Enemies");
        RandomEnemies script     = enemies.GetComponent <RandomEnemies> ();
        GameObject    bosses     = GameObject.Find("Bosses");
        SpawnBoss     bossScript = bosses.GetComponent <SpawnBoss> ();

        switch (gameDifficulty)
        {
        case "Easy":
            //Enemies
            script.Enemy01MinShootRange = 1.8f;
            script.Enemy01MaxShootRange = 2.5f;
            script.Enemy02MinShootRange = 2.5f;
            script.Enemy02MaxShootRange = 3.5f;
            script.Enemy03MinShootRange = 2.25f;
            script.Enemy03MaxShootRange = 3f;
            //Boss
            bossScript.minShootRange       = 1.25f;
            bossScript.maxShootRange       = 2f;
            bossScript.minDoubleShootRange = 0.75f;
            bossScript.maxDoubleShootRange = 2.25f;
            break;

        case "Medium":
            //Enemies
            script.Enemy01MinShootRange = 0.9f;            //1.2
            script.Enemy01MaxShootRange = 2.5f;
            script.Enemy02MinShootRange = 1.75f;
            script.Enemy02MaxShootRange = 3.5f;
            script.Enemy03MinShootRange = 1.25f;            //.5
            script.Enemy03MaxShootRange = 3f;
            //Boss
            bossScript.minShootRange       = 0.75f;
            bossScript.maxShootRange       = 1.5f;
            bossScript.minDoubleShootRange = 0.5f;
            bossScript.maxDoubleShootRange = 2f;
            break;

        case "Hard":
            //Enemies
            script.Enemy01MinShootRange = 0.6f;
            script.Enemy01MaxShootRange = 2.5f;
            script.Enemy02MinShootRange = 1.25f;
            script.Enemy02MaxShootRange = 3.5f;
            script.Enemy03MinShootRange = 0.75f;
            script.Enemy03MaxShootRange = 3f;
            //Boss
            bossScript.minShootRange       = 0.5f;
            bossScript.maxShootRange       = 1.25f;
            bossScript.minDoubleShootRange = 0.25f;
            bossScript.maxDoubleShootRange = 1.5f;
            break;
        }
    }
예제 #7
0
 void GameStatus()
 {
     // Game Status
     // if the wave is ready or not to spawn then eanable or disable
     if (startWave == true)
     {
         //enable enemy spawn
         RandomEnemies enemyScript = enemies.GetComponent <RandomEnemies>();
         enemyScript.SpawnEnemies = true;
     }
     else if (startWave == false)
     {
         //disable enemy spawn
         RandomEnemies enemyScript = enemies.GetComponent <RandomEnemies>();
         enemyScript.SpawnEnemies = false;
     }
 }
예제 #8
0
    void SetDifficultyValue()
    {
        RandomEnemies  eScript = enemies.GetComponent <RandomEnemies> ();
        RandomAsteroid rScript = asteroids.GetComponent <RandomAsteroid> ();

        SetShootSpawn();
        switch (gameDifficulty)
        {
        case "Easy":
            difficultyValue = 1;
            // Enemies
            eScript.minSpawnTime = 2.5f;
            eScript.maxSpawnTime = 3.5f;
            // Asteroids
            rScript.minSpawnTime = 1.5f;
            rScript.maxSpawnTime = 2.0f;
            break;

        case "Medium":
            difficultyValue = 2;
            // Enemies
            eScript.minSpawnTime = 1.5f;
            eScript.maxSpawnTime = 2.5f;
            // Asteroids
            rScript.minSpawnTime = 1f;
            rScript.maxSpawnTime = 1.5f;
            break;

        case "Hard":
            difficultyValue = 3;
            // Enemies
            eScript.minSpawnTime = 1f;
            eScript.maxSpawnTime = 1.5f;
            // Asteroids
            rScript.minSpawnTime = 0.75f;
            rScript.maxSpawnTime = 1.25f;
            break;
        }
    }
예제 #9
0
    void IncreaseEnemyShoot()
    {
        GameObject    enemies     = GameObject.Find("Enemies");
        RandomEnemies shootScript = enemies.GetComponent <RandomEnemies> ();

        //ENEMY01
        //min range
        if (shootScript.Enemy01MinShootRange > 0.1f)
        {
            shootScript.Enemy01MinShootRange -= 0.05f;
        }         //max range
        if (shootScript.Enemy01MaxShootRange > 0.5)
        {
            shootScript.Enemy01MaxShootRange -= 0.1f;
        }
        //ENEMY02
        //min range
        if (shootScript.Enemy02MinShootRange > 0.25f)
        {
            shootScript.Enemy02MinShootRange -= 0.1f;
        }         //max range
        if (shootScript.Enemy02MaxShootRange > 0.5)
        {
            shootScript.Enemy02MinShootRange -= 0.1f;
        }
        //ENEMY03
        //min range
        if (shootScript.Enemy03MinShootRange > 0.25f)
        {
            shootScript.Enemy03MinShootRange -= 0.05f;
        }         //max range
        if (shootScript.Enemy03MaxShootRange > 0.5)
        {
            shootScript.Enemy03MinShootRange -= 0.1f;
        }
    }