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); }