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