Ejemplo n.º 1
0
    public void Spawn(EntityManager entityManager)
    {
        for (int i = 0; i < amountToSpawn; i++)
        {
            EnemyController newEnemy        = Instantiate(enemyToSpawn, transform.position, Quaternion.identity, entityParent);
            Vector2         directionToGive = Vector2.zero;
            switch (direction)
            {
            case SpawnerDirection.north:
                directionToGive = new Vector2(0, 1);
                break;

            case SpawnerDirection.south:
                directionToGive = new Vector2(0, -1);
                break;

            case SpawnerDirection.left:
                directionToGive = new Vector2(-1, 0);
                break;

            case SpawnerDirection.right:
                directionToGive = new Vector2(1, 0);
                break;
            }
            newEnemy.SetSpawnDirection(directionToGive);
            if (newEnemy is DraugController)
            {
                newEnemy.GetComponent <MovementManager>().SetFrozen(true);
            }
            entityManager.AddEnemyToList(newEnemy);
        }
    }