Exemplo n.º 1
0
 private void Start()
 {
     _aggressiveEnemyParent = GetComponentInParent(typeof(AggressiveEnemy)) as AggressiveEnemy;
     if (!_aggressiveEnemyParent)
     {
         Debug.LogError("Parent Smart Enemy not assigned in SmartDetection script");
     }
 }
 private void AddAggressiveEnemies(int numberOfEnemies)
 {
     for (int i = 0; i < numberOfEnemies; i++)
     {
         Cell enemyCell = GetRandomEmptyCell();
         var pathFromAggressiveEnemy = new PathToPlayer(_player, _map, Content.Load<Texture2D>("White"));
         pathFromAggressiveEnemy.CreateFrom(enemyCell.X, enemyCell.Y);
         var enemy = new AggressiveEnemy(_map, pathFromAggressiveEnemy)
         {
             X = enemyCell.X,
             Y = enemyCell.Y,
             Sprite = Content.Load<Texture2D>("Hound"),
             ArmorClass = 10,
             AttackBonus = 0,
             Damage = Dice.Parse("d3"),
             Health = 10,
             Name = "Hunting Hound"
         };
         _aggressiveEnemies.Add(enemy);
     }
 }