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);
        }
    }
    void Start()
    {
        leaderboardList.Add(Player.Instance.name, Player.Instance._score);

        for (int i = 0; i < EnemyManager.Instance._enemyAIAmount; i++)
        {
            enemyAI = EnemyManager.Instance._enemiesWithAI[i];
            leaderboardList.Add(enemyAI.name, enemyAI._score);
        }
        ScoreChanged("", 0);
    }
Example #3
0
 void Awake()
 {
     Instance               = this;
     ExperienceAmount       = 0;             // initial experience amount
     ExperienceAmountToGive = 0.3f;
     _speedOfMovement       = 3f;
     _attackPower           = 0.1f;
     IncreaseAmount         = 0.1f;
     _deadEnemy             = "";
     GenerateRandomLevel();
     DiffType = DifficultyType.EnemyWithAI;
 }
Example #4
0
    void IncreaseExperienceBar(Collider2D triggeredEnemy)
    {
        if (triggeredEnemy.tag == "Player")
        {
            Player.Instance.IncreaseExperienceBar(Player.Instance.IncreaseAmount);
        }

        else if (triggeredEnemy.tag == "EnemyWithAI")
        {
            EnemyWithAI enemyToIncreaseExp = triggeredEnemy.GetComponent <EnemyWithAI>();
            enemyToIncreaseExp.IncreaseExperience(enemyToIncreaseExp.IncreaseAmount);
        }
    }