public Attack PlayerCreateAttack(PlayerStatsController attackerStats, EnemyStatsController defenderStats, Vector2 hitBackForce) { float coreDamage = attackerStats.GetAttackStat(); coreDamage += Random.Range(plusDamage.x, plusDamage.y); bool isCritical = Random.value < criticalChange; if (isCritical) { coreDamage += criticalMultiplier; } return(new Attack((int)coreDamage, isCritical, hitBackForce)); }