28 lines
808 B
C#
28 lines
808 B
C#
namespace YachtDice.Dice
|
||
{
|
||
/// <summary>
|
||
/// Рантайм-состояние одного дайса.
|
||
/// Хранит текущее значение верхней грани и ссылку на определение типа.
|
||
/// </summary>
|
||
public class DieInstance : IDie
|
||
{
|
||
public DiсeDefinition Definition { get; }
|
||
public int Value { get; set; }
|
||
public bool IsLocked { get; set; }
|
||
|
||
public DieInstance(DiсeDefinition definition)
|
||
{
|
||
Definition = definition;
|
||
Value = 0;
|
||
IsLocked = false;
|
||
}
|
||
|
||
public DieInstance(DiсeDefinition definition, int initialValue)
|
||
{
|
||
Definition = definition;
|
||
Value = initialValue;
|
||
IsLocked = false;
|
||
}
|
||
}
|
||
}
|