示例#1
0
        public override GameState?StateUpdate()
        {
            _activeVoting.Update();
            if (_activeVoting.CanBeFinished())
            {
                _activeVoting.Finish(Context);
                return(GameState.Idle);
            }

            return(null);
        }
示例#2
0
        public override GameState?StateUpdate()
        {
            /*
             * 0. Обновляем UI голосования
             * 1. Проверяем таймер голосования
             *  если таймер законичлся
             *      создаем новую компанию с названием - победителем
             *      переходим в Idle
             */
            if (_votingState == null)
            {
                return(GameState.Idle);
            }

            _votingState.Update();
            if (_votingState.CanBeFinished())
            {
                _votingState.Finish(Context);
                Context.Company = new Company(_votingState.HighestRatedOption().Name);
                return(GameState.Idle);
            }
            return(null);
        }