Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
        public void AddMediumEnemy(Block position)
        {
            var mediumEnemy = MediumEnemy.Clone();

            mediumEnemy.Position = position;
            _enemies.Add(mediumEnemy);
        }
Exemplo n.º 3
0
        public override void AddScore(MediumEnemy enemy)
        {
            FileLogger.Log("Hard Visitor pattern: add medium enemy score");

            Score.IncreaseScore(6);
        }
Exemplo n.º 4
0
 public abstract void AddScore(MediumEnemy enemy);