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;
     }
 }
Example #2
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;
        }
    }
Example #3
0
    void StartWaves()
    {
        GameObject waveManager = GameObject.Find("WaveManager");
        KeepWave   script      = waveManager.GetComponent <KeepWave>();

        script.enabled     = true;
        script.bossSpawned = false;
        script.UpdateWave();

        GameObject boss       = GameObject.Find("Bosses");
        SpawnBoss  bossScript = boss.GetComponent <SpawnBoss> ();

        bossScript.enabled = false;
    }
Example #4
0
 void Update()
 {
     if (spawnBoss == false)
     {
         GameStatus();
         Counter();
     }
     else if (spawnBoss == true && bossSpawned == false)
     {
         SwitchStatus();
         GameObject bosses = GameObject.Find("Bosses");
         SpawnBoss  script = bosses.GetComponent <SpawnBoss>();
         script.SpawnTheBoss();
         bossSpawned = true;
     }
 }
Example #5
0
    void scheduleNextEnemySpawn()
    {
        float spawnInSeconds;

        if (maxSpawnRateInSeconds > 0.5f)
        {
            spawnInSeconds = Random.Range(0.5f, maxSpawnRateInSeconds);
        }
        else
        {
            spawnInSeconds = 0.5f;
        }

        if (enemyCounter >= maximum)
        {
            CancelInvoke("spawnEnemy");
            SpawnBoss.comeOut(boss);
        }
        else
        {
            Invoke("spawnEnemy", spawnInSeconds);
        }
    }