Ejemplo n.º 1
0
    /**
     * To create enemies in random position
     *
     * @see StaticExclusionArea#CheckCoordinatesSprite
     */
    private IEnumerator createEnemieRandomPlace <T>(int quantity) where T : Enemy
    {
        for (int h = 0; h < quantity; h++)
        {
            Vector3 a = createRandomCoordenates();

            //Check if the new coordinates are in the Sprite, in this case get new coordinates
            while (StaticExclusionArea.CheckCoordinatesSprite(a.x, a.y))
            {
                a = createRandomCoordenates();
            }

            //Use RecoveryEnemy to get new enemy (a die enemy or new instance)
            er.RecoveryEnemy <T>(a.x, a.y);

            yield return(new WaitForSeconds(timeBetweenEnemies));
        }
        yield return(new WaitForSeconds(timeBetweenEnemies));
    }