Beispiel #1
0
    private void EnemyVisual_EnemyAttacked(EnemyVisual enemy)
    {
        EnemyData  enemyData  = enemy.data;
        PlayerData playerData = player.data;

        Debug.Log(string.Format("{0} is being attacked!", enemyData.name));

        bool hit = BattleCalculator.GetHit(playerData.stats, enemyData.stats);

        if (hit)
        {
            int damage = BattleCalculator.GetDamage(playerData.stats, enemyData.stats, TAttackType.Physical);
            Debug.Log(string.Format("{0} took {1} damage!", enemyData.name, damage));
            enemy.ReceiveDamage(damage);
            Debug.Log(string.Format("{0} has {1} HP left!", enemyData.name, enemyData.Current(TStat.HP)));
        }
        else
        {
            Debug.Log("Player missed!");
        }
    }