Ejemplo n.º 1
0
        private void UpdateVisualisation()
        {
            int nRemainingTime = GetRemainingGameTimeSec();
            int nTotalTime     = _cGameLengthSecs;

            if (GetGameMangerState() == GameManagerState.PreGame)
            {
                nRemainingTime = GetRemainingPreGameTimeSec();
                nTotalTime     = GetTotalPreGameTimeSec();
            }

            if (GetGameMangerState() == GameManagerState.Authenticating)
            {
                nRemainingTime = GetRemainingAthenticationSec();
                nTotalTime     = GetTotalAthenticationSec();
            }

            if (GetGameMangerState() == GameManagerState.PostGame)
            {
                nRemainingTime = GetRemainingPostGameTimeSec();
                nTotalTime     = GetTotalPostGameTimeSec();
            }

            int nRemainingQuestionTime = 0;

            if (/*_dogAcceptAnswerTimeout != null*/ GetInternalState() == InternalState.DisplayQuestion)
            {
                nRemainingQuestionTime = _dogAcceptAnswerTimeout.GetRemainingTimeSec();
            }

            _visGenerator.UpdateVisualisation(GetEnvironmentStatus(), GetGameMangerState(), GetInternalState(), GetAccessCode(),
                                              _currentQuestion, _currentAnswer, GetScore(),
                                              _cGameLengthSecs, nRemainingTime, nRemainingQuestionTime);

            NotifyClientTimeRemaining();
            _dogUpdateVisualisation.Reset();
        }