public EnemyModel(EnemyCharacterType enemyType, int damage, string currentWord, params string[] nextWords) { EnemyType = enemyType; Damage = damage; WordsHolder = new WordsHolder(currentWord, nextWords); WordsHitter = new WordsHitter(WordsHolder, GetCharHitsNeeded()); AIModel = new AIModel(); WordsHolder.WordCycledEvent += OnWordCycledEvent; }
public static EnemyCharacter Generate(EnemyCharacterType enemyCharacterType) { switch (enemyCharacterType) { case EnemyCharacterType.Rat: return(new Rat()); case EnemyCharacterType.Goblin: return(new Goblin()); default: throw new Exception($"Failure to find enemy of type {enemyCharacterType}"); } }