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; }
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(); }
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(); }
public void Show(QuizTimer timer) { _timer = timer; _canProceed = !timer.Paused; _timer.OnPause += OnPauseHandler; _updateCoroutine = StartCoroutine(Co_UpdateTimer()); }
public void RunTimer(QuizTimer timer) { var timerPanel = Instantiate(timer.Template, _timersContainer); timerPanel.Show(timer); _activeTimers.Add(timer, timerPanel); timer.OnStopped += OnTimerStopped; }
// 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; }
// 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; }
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"); }; }
// 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++; } } }
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); }
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(); } }
// 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); }
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(); }
private void OnTimerStopped(QuizTimer timer) { _activeTimers[timer].Close(); _activeTimers.Remove(timer); }
private void btnStart_Click(object sender, EventArgs e) { QuizTimer.Enabled = true; QuizTimer.Start(); // Recall_Letter(string.Empty); }
private void LetterForm_Load(object sender, EventArgs e) { QuizTimer.Enabled = true; QuizTimer.Start(); //btnq_1.PerformClick(); }