void GenerateEnemies() { for (int i = 0; i < _easyEnemyAmount; i++) { GameObject obj = Instantiate(EasyEnemy); EasyEnemy easyEnemy = obj.GetComponent <EasyEnemy>(); easyEnemy.transform.position = Game.Instance.GenerateRandomPos(easyEnemy.transform.position.z); } for (int j = 0; j < _mediumEnemyAmount; j++) { GameObject obj = Instantiate(MediumEnemy); MediumEnemy mediumEnemy = obj.GetComponent <MediumEnemy>(); mediumEnemy.transform.position = Game.Instance.GenerateRandomPos(mediumEnemy.transform.position.z); } for (int k = 0; k < _hardEnemyAmount; k++) { GameObject obj = Instantiate(HardEnemy); HardEnemy hardEnemy = obj.GetComponent <HardEnemy>(); hardEnemy.transform.position = Game.Instance.GenerateRandomPos(hardEnemy.transform.position.z); } for (int t = 0; t < _enemyAIAmount; t++) { GameObject obj = Instantiate(EnemyWithAI); EnemyWithAI enemyAI = obj.GetComponent <EnemyWithAI>(); enemyAI.transform.position = Game.Instance.GenerateRandomPos(enemyAI.transform.position.z); _enemiesWithAI.Add(enemyAI); } }
public void AddHardEnemy(Block position) { var hardEnemy = HardEnemy.Clone(); hardEnemy.Position = position; _enemies.Add(hardEnemy); }
public override void AddScore(HardEnemy enemy) { FileLogger.Log("Hard Visitor pattern: add hard enemy score"); Score.IncreaseScore(9); }
public abstract void AddScore(HardEnemy enemy);