private decimal GetComplexityCoefficient(QuestСomplexity questСomplexity) { int coefficient; switch (questСomplexity) { case QuestСomplexity.Easy: coefficient = RandomNumber.Between(8, 10); break; case QuestСomplexity.Medium: coefficient = RandomNumber.Between(6, 8);; break; case QuestСomplexity.Hard: coefficient = RandomNumber.Between(3, 6);; break; case QuestСomplexity.Impossible: coefficient = RandomNumber.Between(1, 3);; break; default: coefficient = 10000; break; } return(coefficient); }
public decimal CalculateExpirience(int requiredLevel, QuestСomplexity questСomplexity) { var expirience = GetInternal(requiredLevel); var coefficient = GetComplexityCoefficient(questСomplexity); var result = expirience.ExpirienceAmount / coefficient; return(result); }