56 lines
1.1 KiB
C#
56 lines
1.1 KiB
C#
using UnityEngine;
|
|
|
|
public class DicePair
|
|
{
|
|
private (Die, Die) _pair = (null, null);
|
|
|
|
public void SelectDie(Die die)
|
|
{
|
|
if (_pair.Item1 == null && _pair.Item2 == null)
|
|
{
|
|
_pair.Item1 = die;
|
|
die.DieBeingUsed(true, false);
|
|
}
|
|
else if (_pair.Item2 == null)
|
|
{
|
|
_pair.Item2 = die;
|
|
_pair.Item1.DieBeingUsed(true, true);
|
|
die.DieBeingUsed(true, true);
|
|
}
|
|
}
|
|
|
|
public bool IsDieInPair(Die die)
|
|
{
|
|
if (_pair.Item1 == die || _pair.Item2 == die)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public bool AreBothDiceSelected()
|
|
{
|
|
if (_pair.Item1 != null && _pair.Item2 != null)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public int Sum()
|
|
{
|
|
return _pair.Item1.GetResult() + _pair.Item2.GetResult();
|
|
}
|
|
|
|
public bool DoResultsMatch()
|
|
{
|
|
if (_pair.Item1.GetResult() == _pair.Item2.GetResult())
|
|
{
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
}
|