0f9b162061
- Add abstract dice system (IDie interface, DieDefinitionSO, StandardDieSO, DieInstance) to support future custom dice types while keeping backward compat via int[] DiceValues - Replace YachtCategory enum and CategoryScorer switch with CategoryDefinitionSO hierarchy: SumOfValueCategorySO, NOfAKindCategorySO, FullHouseCategorySO, StraightCategorySO, SumAllCategorySO - Add CategoryCatalogSO for ordered category collections and DiceCheckUtility for shared logic - Refactor ScoringSystem, Views, GameManager, GameController to use SO references - Update CategoryCondition modifier to use SO reference instead of enum - Update all editor tests to use SO-based categories and DieInstance Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
16 lines
590 B
C#
16 lines
590 B
C#
namespace YachtDice.Dice
|
|
{
|
|
/// <summary>
|
|
/// Минимальный контракт для любого дайса.
|
|
/// Каждый дайс всегда имеет текущее значение (верхняя грань) и определение типа.
|
|
/// </summary>
|
|
public interface IDie
|
|
{
|
|
/// <summary>Текущее значение верхней грани.</summary>
|
|
int Value { get; }
|
|
|
|
/// <summary>Определение типа дайса (ScriptableObject).</summary>
|
|
DieDefinitionSO Definition { get; }
|
|
}
|
|
}
|