Esempio n. 1
0
    public override bool end(JorneyData _jorney)
    {
        if (enemy == null)
        {
            enemy = Instantiate(ReferenceEnemy);
        }
        //если боевое событие закончено - не продолжать бой
        if (!_jorney.hero.isAlive() || !enemy.isAlive())
        {
            return(true);
        }


        //если после очередной атаки враг погиб
        Debug.Log("Hero health: " + _jorney.hero.getHealth() + " Enemy health: " + enemy.getHealth());
        if (enemy.dealDamage(_jorney.hero.getPower()))
        {
            //пишем описание смерти в лог
            DiaryManager.adventureLog(_jorney, endDescription);
            //даем знать, что событие окончено
            return(true);
        }

        //TODO: добавить механику смерти героя
        if (_jorney.hero.dealDamage(enemy.getPower()))
        {
            DiaryManager.adventureLog(_jorney, "Герой пал в сражении с " + enemy.getName());
            return(true);
        }

        return(false);
    }
Esempio n. 2
0
 public override void begin(JorneyData _jorney)
 {
     enemy = Instantiate(ReferenceEnemy);
     DiaryManager.adventureLog(_jorney, description);
 }
Esempio n. 3
0
 public virtual void begin(JorneyData jorney)
 {
     DiaryManager.adventureLog(jorney, description);
 }