Esempio n. 1
0
        private void IncorrectAnswer()
        {
            ClearCounter();

            _failedPlayers.Add(_answeringPlayer);

            SetAsAnswering(_answeringPlayer, false);
            _answeringPlayer.UpdatePoints(-QuestionPrice);

            _questionTimer.Unpause();
            _audioSource.UnPause();
            _videoPlayer.SetPauseStatus(false);

            _decideAnswerWindow.HideGameObject();

            _answeringPlayer.SendMessage(new QuizCommand
            {
                Command   = SocketServer.WrongAnswer,
                Parameter = (-QuestionPrice).ToString()
            });

            _playerTimer?.Stop();
            _playerTimer = null;

            _answeringPlayer = null;
        }
Esempio n. 2
0
        private void QuizTimer_Tick(object sender, EventArgs e)
        {
            duration--;
            if (duration == 10)
            {
                lbltimerSet.ForeColor = Color.Red;
            }
            if (duration == 0)
            {
                QuizTimer.Stop();
                int      qmarks   = Convert.ToInt16(marks);
                DateTime today    = DateTime.Now;
                string   current  = today.ToString("MM/dd/yyyy");
                string   getMarks = Session.logedInType.ToString();
                int      cal      = qmarks * 10;
                string   qmark    = "" + cal + "";
                try
                {
                    db.marksAdd(getMarks, qmark, qmarks);
                    MessageBox.Show("Your marks is   :" + cal + "   successfuly added to the database......");
                    FormMainPage log = new FormMainPage();
                    this.Hide();
                    log.Show();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

            lbltimerSet.Text = duration.ToString();
        }
Esempio n. 3
0
        private void CorrectAnswer(float multiplier = 1f)
        {
            var resultPoints = Mathf.RoundToInt(QuestionPrice * multiplier);

            SetAsAnswering(_answeringPlayer, false);

            _answeringPlayer.UpdatePoints(resultPoints);
            _uiController.SetDecisionMaker(_answeringPlayer);

            _questionTimer.Unpause();
            _audioSource.UnPause();
            _videoPlayer.SetPauseStatus(false);

            _answeringPlayer.SendMessage(new QuizCommand
            {
                Command   = SocketServer.CorrectAnswer,
                Parameter = resultPoints.ToString(CultureInfo.InvariantCulture)
            });

            _playerTimer?.Stop();
            _playerTimer = null;

            _answeringPlayer = null;

            Close();
        }
Esempio n. 4
0
        public void Show(QuizTimer timer)
        {
            _timer      = timer;
            _canProceed = !timer.Paused;

            _timer.OnPause += OnPauseHandler;

            _updateCoroutine = StartCoroutine(Co_UpdateTimer());
        }
Esempio n. 5
0
        public void RunTimer(QuizTimer timer)
        {
            var timerPanel = Instantiate(timer.Template, _timersContainer);

            timerPanel.Show(timer);

            _activeTimers.Add(timer, timerPanel);

            timer.OnStopped += OnTimerStopped;
        }
Esempio n. 6
0
 // Use this for initialization
 void Start()
 {
     cubeListe = new List <GameObject>();
     ErzeugungCubes();
     timer = Instantiate(timer);
     timer.transform.parent = GameObject.Find("UI").transform;
     quiztimer            = timer.GetComponent <QuizTimer>();
     quiztimer.zeitGesamt = 20f;
     quiztimer.quiz       = this.gameObject;
     geschwindigkeit      = geschwindigkeit * Time.deltaTime;
 }
Esempio n. 7
0
    // Use this for initialization

    void Start()
    {
        bloecke = new GameObject[4, 4];
        ErzeugungObjekte();
        ArrayBefuellen();
        Anordnung();
        timer = Instantiate(timer);
        timer.transform.parent = GameObject.Find("UI").transform;
        quiztimer            = timer.GetComponent <QuizTimer>();
        quiztimer.zeitGesamt = 20f;
        quiztimer.quiz       = this.gameObject;
    }
Esempio n. 8
0
 private void InitQuizTimer()
 {
     quizTimer = new QuizTimer(this, timerTextView)
     {
         TickInterval = TimeSpan.FromSeconds(1),
         Duration     = TimeSpan.FromMinutes(2)
     };
     quizTimer.CountdownCompleted += (sender, args) =>
     {
         var timeIsUpDialogFragment = new TimeIsUpGenericDialogFragment();
         timeIsUpDialogFragment.GoToSummaryEvent += TimeIsUpDialogFragmentOnGoToSummaryEvent;
         timeIsUpDialogFragment.Show(SupportFragmentManager, "TimeIsUpDialogFragment");
     };
 }
Esempio n. 9
0
    // Use this for initialization
    void Start()
    {
        steinPos = new GameObject[16];
        timer    = Instantiate(timer);
        timer.transform.parent = GameObject.Find("UI").transform;
        quiztimer            = timer.GetComponent <QuizTimer>();
        quiztimer.zeitGesamt = 60f;
        quiztimer.quiz       = this.gameObject;
        int index = 0;

        for (i = 0; i < 4; i++)
        {
            for (j = 0; j < 4; j++)
            {
                pos = new Vector3(i + GameObject.FindGameObjectWithTag("Quiz4Parent").transform.position.x, j + offsetY, -7f + GameObject.FindGameObjectWithTag("Quiz4Parent").transform.position.z);
                GameObject puzzle = Instantiate(puzzlestein, pos, Quaternion.identity);
                if (!puzzle.activeInHierarchy)
                {
                    puzzle.SetActive(true);
                }

                if (((j == 0 || j == 2) && (i == 0 || i == 2)) || ((j == 1 || j == 3) && (i == 1 || i == 3)))
                {
                    puzzle.GetComponent <Renderer>().material.color = Color.cyan;
                }
                else
                {
                    puzzle.GetComponent <Renderer>().material.color = Color.red;
                }
                steinPos[index] = puzzle;


                //Puzzlelücke
                if (i == 3 && j == 2)
                {
                    ++j;
                    posE       = new Vector3(i + GameObject.FindGameObjectWithTag("Quiz4Parent").transform.position.x, j + offsetY, -7f + GameObject.FindGameObjectWithTag("Quiz4Parent").transform.position.z);
                    empty      = new GameObject();
                    empty      = Instantiate(empty, posE, Quaternion.identity);
                    empty.name = "empty";
                    index++;
                    steinPos[index] = empty;
                }

                Debug.Log(index);
                index++;
            }
        }
    }
Esempio n. 10
0
        private void HandlePlayerAnswering(Player player)
        {
            if (!_canAcceptAnswers)
            {
                return;
            }

            _countedPlayers.Add(player);

            foreach (var idlePlayer in _uiController.PlayerViews)
            {
                if (_countedPlayers.Contains(idlePlayer.Key))
                {
                    idlePlayer.Value.SetCountdown(false);
                    idlePlayer.Value.LatencyLabelVisible(true);

                    continue;
                }

                if (_answeringPlayer == null)
                {
                    idlePlayer.Value.SetCountdown(true);
                }
            }

            if (_answeringPlayer != null || _failedPlayers.Contains(player))
            {
                return;
            }

            _playerTimer = new QuizTimer(_plan.IsCatInPoke ? PlayerAnswerTimer * 2 : PlayerAnswerTimer,
                                         _playerTimerPanel, false, new[]
            {
                new TimerThreshold(0, IncorrectAnswer),
            });

            _timerCounter.RunTimer(_playerTimer);

            _decideAnswerWindow.ShowGameObject();

            _questionTimer.Pause();
            _audioSource.Pause();
            _videoPlayer.SetPauseStatus(true);

            _answeringPlayer = player;
            SetAsAnswering(_answeringPlayer, true);
        }
Esempio n. 11
0
        public void Show(QuestionPlan plan, UIController controller)
        {
            _canAcceptAnswers = false;

            _plan         = plan;
            _uiController = controller;

            _questionTimer = new QuizTimer(MinTimer, _questionTimerPanel, true, new[]
            {
                new TimerThreshold(3, () => { SoundManager.Instance.PlayNoAnswer(); }),
                new TimerThreshold(0, () =>
                {
                    _wasAnswerCorrect = false;

                    Close();
                })
            });

            if (_plan.IsCatInPoke)
            {
                _catInPokePlayer = null;

                _catInPokeScreen.Show(
                    _uiController.PlayerViews.Keys.ToList(),
                    _plan.CatInPoke,
                    player =>
                {
                    Display();
                    _catInPokeScreen.Close();

                    _catInPokePlayer = player;
                    _answeringPlayer = null;

                    ShowQuestion();
                });
            }
            else
            {
                Display();
                ShowQuestion();
            }
        }
Esempio n. 12
0
    // Use this for initialization
    void Start()
    {
        //erzeugung();
        cube = Instantiate(cube, transform.position, Quaternion.identity);
        cube.transform.parent = this.transform;
        //if (!cubeInstance.activeInHierarchy) cubeInstance.SetActive(true);

        timer = Instantiate(timer);
        timer.transform.parent = GameObject.Find("UI").transform;
        quiztimer            = timer.GetComponent <QuizTimer>();
        quiztimer.zeitGesamt = 40f;
        quiztimer.quiz       = this.gameObject;


        //Druckplatte
        druckplatte = Instantiate(druckplatte);
        druckplatte.transform.parent = this.transform;
        //druckplatte.GetComponent<Renderer>().material.color = Color.magenta;
        druckplatte.transform.position = new Vector3(0f, 2f, 0f);
    }
Esempio n. 13
0
        private async Task AsyncClose()
        {
            ClearCounter();
            _countedPlayers.Clear();

            if (_answeringPlayer != null)
            {
                IncorrectAnswer();
            }
            else
            {
                await ShowAnswer();
            }

            foreach (var view in _uiController.PlayerViews)
            {
                view.Value.SetCanvasGroup(true);
            }

            _uiController.PlayerAnswering -= HandlePlayerAnswering;

            _themesGameObject.SetActive(true);
            _timerCounter.Close();

            _playerTimer?.Stop();
            _playerTimer = null;

            if (_autoTypeText != null)
            {
                StopCoroutine(_autoTypeText);
            }

            _autoTypeText = null;

            _decideAnswerWindow.Close();

            base.Close();
        }
Esempio n. 14
0
 private void OnTimerStopped(QuizTimer timer)
 {
     _activeTimers[timer].Close();
     _activeTimers.Remove(timer);
 }
Esempio n. 15
0
 private void btnStart_Click(object sender, EventArgs e)
 {
     QuizTimer.Enabled = true;
     QuizTimer.Start();
     // Recall_Letter(string.Empty);
 }
Esempio n. 16
0
 private void LetterForm_Load(object sender, EventArgs e)
 {
     QuizTimer.Enabled = true;
     QuizTimer.Start();
     //btnq_1.PerformClick();
 }