void WatchSummoning(Buki buki) { _preferredTimes = _preferredTimes + Convert.ToInt32(DoesPrefer(buki)); if (_preferredTimes == Constant.CountToSummon) { _sinmaState = SinmaState.Blessed; } }
public Record(int id, string actor, SinmaState sinmaState, bool isStrong, bool didSinmaPrefer) { Id = id; Actor = actor; SinmaState = sinmaState; IsStrong = isStrong; DidSinmaPrefer = didSinmaPrefer; }
public void PassTurn() { if (_didGone) { return; } if (SinmaState == SinmaState.NoSign) { _turnCount.NoSign++; if (_turnCount.NoSign == HidingTurnCount) { _sinmaState = SinmaState.Signed; } } if (SinmaState == SinmaState.Signed) { _turnCount.Signed++; if (_turnCount.Signed == Constant.TurnDuringSigning) { _sinmaState = SinmaState.Summoning; } } if (SinmaState == SinmaState.Summoning) { _turnCount.Summoning++; if (_turnCount.Summoning > Constant.OpponentSummoningCount) { _didGoneToOpponent = true; _sinmaState = SinmaState.NoSign; _didGone = true; return; } } if (SinmaState == SinmaState.Blessed) { _turnCount.Blessing++; if (_turnCount.Blessing == Constant.TurnDuringBlessed) { _sinmaState = SinmaState.NoSign; _didGone = true; } } }