[Add] Master Category
This commit is contained in:
@@ -5,9 +5,6 @@ namespace YachtDice.UI.Presentation
|
||||
{
|
||||
public sealed class ScoreSummaryService : IScoreSummaryService
|
||||
{
|
||||
private const int UpperBonusThreshold = 63;
|
||||
private const int UpperBonusValue = 35;
|
||||
|
||||
private readonly ScoringSystem _scoringSystem;
|
||||
private readonly CategoryCatalog _categoryCatalog;
|
||||
|
||||
@@ -20,11 +17,11 @@ namespace YachtDice.UI.Presentation
|
||||
public ScoreSummary Calculate()
|
||||
{
|
||||
var upperSum = CalculateUpperSum();
|
||||
var hasUpperBonus = upperSum >= UpperBonusThreshold;
|
||||
var hasUpperBonus = upperSum >= _categoryCatalog.UpperBonusThreshold;
|
||||
|
||||
var total = _scoringSystem.TotalScore;
|
||||
if (hasUpperBonus)
|
||||
total += UpperBonusValue;
|
||||
total += _categoryCatalog.UpperBonusValue;
|
||||
|
||||
return new ScoreSummary(total, upperSum, hasUpperBonus);
|
||||
}
|
||||
|
||||
@@ -78,9 +78,12 @@ namespace YachtDice.UI
|
||||
|
||||
public void UpdateTotalDisplay(int totalScore, int upperSum, bool hasUpperBonus)
|
||||
{
|
||||
var threshold = _catalog != null ? _catalog.UpperBonusThreshold : 63;
|
||||
var bonusValue = _catalog != null ? _catalog.UpperBonusValue : 35;
|
||||
|
||||
totalScoreText.text = totalScore.ToString();
|
||||
upperSumText.text = $"{upperSum} / 63";
|
||||
upperBonusText.text = hasUpperBonus ? "+35" : "---";
|
||||
upperSumText.text = $"{upperSum} / {threshold}";
|
||||
upperBonusText.text = hasUpperBonus ? $"+{bonusValue}" : "---";
|
||||
}
|
||||
|
||||
public void ResetAll()
|
||||
|
||||
Reference in New Issue
Block a user