Esempio n. 1
0
        void WatchSummoning(Buki buki)
        {
            _preferredTimes = _preferredTimes
                              + Convert.ToInt32(DoesPrefer(buki));

            if (_preferredTimes == Constant.CountToSummon)
            {
                _sinmaState = SinmaState.Blessed;
            }
        }
Esempio n. 2
0
 public Record(int id,
               string actor,
               SinmaState sinmaState,
               bool isStrong,
               bool didSinmaPrefer)
 {
     Id             = id;
     Actor          = actor;
     SinmaState     = sinmaState;
     IsStrong       = isStrong;
     DidSinmaPrefer = didSinmaPrefer;
 }
Esempio n. 3
0
        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;
                }
            }
        }