[Add] Data

This commit is contained in:
2026-03-02 05:25:05 +07:00
parent 06a75436fe
commit 29ee43807e
71 changed files with 1139 additions and 33 deletions
@@ -22,7 +22,7 @@ namespace YachtDice.Categories
/// <summary>
/// Вычисляет очки для данного набора дайсов.
/// </summary>
public abstract int Calculate(IReadOnlyList<IDie> dice);
public abstract int Calculate(IReadOnlyList<IDice> dice);
#if UNITY_EDITOR
public void SetTestData(string testId, string testDisplayName, bool upperSection = false)
@@ -15,7 +15,7 @@ namespace YachtDice.Categories
[Tooltip("Фиксированное число очков за фулл-хаус")]
[SerializeField] private int fixedScore = 25;
public override int Calculate(IReadOnlyList<IDie> dice)
public override int Calculate(IReadOnlyList<IDice> dice)
{
int[] values = DiceCheckUtility.ExtractValues(dice);
return DiceCheckUtility.IsFullHouse(values) ? fixedScore : 0;
@@ -22,7 +22,7 @@ namespace YachtDice.Categories
[Tooltip("Фиксированное число очков (если useFixedScore = true)")]
[SerializeField] private int fixedScore;
public override int Calculate(IReadOnlyList<IDie> dice)
public override int Calculate(IReadOnlyList<IDice> dice)
{
int[] values = DiceCheckUtility.ExtractValues(dice);
@@ -19,7 +19,7 @@ namespace YachtDice.Categories
[Tooltip("Фиксированное число очков")]
[SerializeField] private int fixedScore = 30;
public override int Calculate(IReadOnlyList<IDie> dice)
public override int Calculate(IReadOnlyList<IDice> dice)
{
int[] values = DiceCheckUtility.ExtractValues(dice);
return DiceCheckUtility.HasStraightRun(values, runLength) ? fixedScore : 0;
@@ -10,7 +10,7 @@ namespace YachtDice.Categories
[CreateAssetMenu(fileName = "SumAllCategory", menuName = "YachtDice/Categories/Sum All (Chance)")]
public class SumAllCategory : CategoryDefinition
{
public override int Calculate(IReadOnlyList<IDie> dice)
public override int Calculate(IReadOnlyList<IDice> dice)
{
int sum = 0;
for (int i = 0; i < dice.Count; i++)
@@ -15,7 +15,7 @@ namespace YachtDice.Categories
[field: Tooltip("Значение грани для суммирования (1-6)")]
[field: SerializeField, Range(1, 6)] public int TargetValue { get; private set; } = 1;
public override int Calculate(IReadOnlyList<IDie> dice)
public override int Calculate(IReadOnlyList<IDice> dice)
{
int sum = 0;
for (int i = 0; i < dice.Count; i++)
@@ -11,7 +11,7 @@ namespace YachtDice.Categories
public static class DiceCheckUtility
{
/// <summary>Извлекает массив значений из абстрактных дайсов.</summary>
public static int[] ExtractValues(IReadOnlyList<IDie> dice)
public static int[] ExtractValues(IReadOnlyList<IDice> dice)
{
int[] values = new int[dice.Count];
for (int i = 0; i < dice.Count; i++)