示例#1
0
 public void PlanNextSpawn(ZombieMaker z)
 {
     if (z.ZombieCount < 10)
     {
         z.WhichZombie   = "NormalZombie";
         z.SleepInterval = 5000;
     }
     else
     {
         z.SleepInterval = 0;
         z.WhichZombie   = "None";
     }
 }
    IEnumerator delaySpawnRoutine()
    {
        yield return(new WaitForSeconds(timeBetweenSpawns));

        foreach (Transform trans in spawnerArray)
        {
            GameObject zombie = Instantiate(zombiePrefab, trans.position, trans.rotation);
            ZombieMaker.SetRandomZombieFromPoints(zombie, points);
        }
        numberOfZombiesCounter--;
        isWaveRunning = true;
        if (numberOfZombiesCounter > 0)
        {
            StartCoroutine(delaySpawnRoutine());
        }
    }
示例#3
0
        public void PlanNextSpawn(ZombieMaker z)
        {
            if (z.ZombieCount < 10)
            {
                if (z.PlayerScore - GameData.GenerateRandomNumber(5, 50) < 0)
                {
                    z.WhichZombie = "NormalZombie";
                }
                else
                {
                    z.WhichZombie = "TankZombie";
                }

                z.SleepInterval = GameData.GenerateRandomNumber(1000, 2501);
            }
            else
            {
                z.SleepInterval = 0;
                z.WhichZombie   = "None";
            }
        }
示例#4
0
        public void PlanNextSpawn(ZombieMaker z)
        {
            int interval;

            double scorePerMinute = (z.PlayerScore * 60) / z.GameTime;

            if (z.ZombieCount < 10)
            {
                if (scorePerMinute <= 20)
                {
                    z.WhichZombie = "NormalZombie";
                }
                else if (scorePerMinute <= GameData.GenerateRandomNumber(0, z.PlayerHealth))
                {
                    z.WhichZombie = "TankZombie";
                }
                else
                {
                    z.WhichZombie = "HunterZombie";
                }

                interval = (GameData.GenerateRandomNumber(1000, 2501) - z.PlayerScore * 10);

                if (interval < 0)
                {
                    z.SleepInterval = 0;
                }
                else
                {
                    z.SleepInterval = interval;
                }
            }
            else
            {
                z.SleepInterval = 0;
                z.WhichZombie   = "None";
            }
        }