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