Exemplo n.º 1
0
    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}");
            }
        }