예제 #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;
    }
예제 #2
0
    protected override void OnModelDestroy()
    {
        base.OnModelDestroy();

        WordsHolder.WordCycledEvent -= OnWordCycledEvent;

        WordsHitter.Clean();
        WordsHolder.Clean();

        WordsHitter = null;
        WordsHolder = null;
    }
예제 #3
0
 public void Clean()
 {
     _wordsHolder = null;
 }
예제 #4
0
 public WordsHitter(WordsHolder wordsHolder, int charHitsNeeded)
 {
     _wordsHolder    = wordsHolder;
     _charHitsNeeded = charHitsNeeded;
 }