Пример #1
0
    private void SpawnEnemy(NonPlayerCharacter.EnemyType enemyType, GameObject floor)
    {
        int                floorNumber = floor.GetComponent <TowerFloor>().floorNumber;
        Vector3            spawnLoc    = new Vector3(floor.transform.position.x + 4, floor.transform.position.y - 0.65f);
        Transform          enemyObject = Instantiate(NonPlayerCharacter.GetPF(enemyType), spawnLoc, Quaternion.identity, floor.transform);
        NonPlayerCharacter enemy       = enemyObject.GetComponent <NonPlayerCharacter>();

        // every 5 floors increase the level of the mobs
        int enemyLevel = (int)Math.Ceiling(floorNumber / 5.0f);

        // minimum level of 1
        enemyLevel = enemyLevel < 1 ? 1 : enemyLevel;
        enemy.SetEnemyLevel(enemyLevel);
    }