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!"); } }