Example #1
0
        public void EnterState()
        {
            SeparateLettersSpawnerController.instance.SetLettersNonInteractive();

            game.DisableRepeatPromptButton();

            if (game.roundNumber != 0)
            {
                MinigamesUI.Timer.Pause();
                LogRound(game.WasLastRoundWon);
            }

            if (!game.WasLastRoundWon)
            {
                MixedLettersConfiguration.Instance.Context.GetAudioManager().PlaySound(Sfx.Lose);
                SeparateLettersSpawnerController.instance.ShowLoseAnimation(OnResultAnimationEnded);
            }

            else
            {
                MixedLettersConfiguration.Instance.Context.GetAudioManager().PlaySound(Sfx.Win);
                SeparateLettersSpawnerController.instance.ShowWinAnimation(OnVictimLLIsShowingBack, OnResultAnimationEnded);
            }

            twirlAnimationDelayTimer         = TWIRL_ANIMATION_BACK_SHOWN_DELAY;
            wasBackShownDuringTwirlAnimation = false;
            endResultTimer = END_RESULT_DELAY;
            isGameOver     = false;

            // Increase the round number here so the victim LL loads the prompt of the next round correctly during
            // the twirl animation:
            game.roundNumber++;
        }
Example #2
0
        public void EnterState()
        {
            if (game.TutorialEnabled)
            {
                game.DisableRepeatPromptButton();
                game.GenerateNewWord();

                VictimLLController.instance.HideVictoryRays();
                VictimLLController.instance.Reset();
                VictimLLController.instance.Enable();

                Vector3 victimLLPosition = VictimLLController.instance.transform.position;
                victimLLPosition.x = Random.Range(0, 40) % 2 == 0 ? 0.5f : -0.5f;
                VictimLLController.instance.SetPosition(victimLLPosition);
            }

            audioManager.PlayDialogue(isSpelling ? Database.LocalizationDataId.MixedLetters_buildword_Title : Database.LocalizationDataId.MixedLetters_alphabet_Title, OnTitleVoiceOverDone);
        }
Example #3
0
        public void EnterState()
        {
            if (!game.WasLastRoundWon)
            {
                game.GenerateNewWord();
            }

            anturaEnterTimer = MixedLettersConfiguration.Instance.Variation == MixedLettersVariation.BuildWord ? 3.25f : 1.5f;
            anturaEntered    = false;
            anturaBarked     = false;
            //anturaExitTimer = Random.Range(0.75f, 1.5f);
            //anturaExited = false;

            isAnturaEnterTimerActivated = false;

            game.DisableRepeatPromptButton();

            //game.GenerateNewWord();
            game.SayQuestion(OnQuestionOver);

            VictimLLController.instance.Reset();
            VictimLLController.instance.Enable();

            /*Vector3 victimLLPosition = VictimLLController.instance.transform.position;
             * victimLLPosition.x = Random.Range(0, 40) % 2 == 0 ? 0.5f : -0.5f;
             * VictimLLController.instance.SetPosition(victimLLPosition);*/

            if (!uiInitialised)
            {
                uiInitialised = true;

                game.Context.GetOverlayWidget().Initialize(true, true, false);
                game.Context.GetOverlayWidget().SetStarsThresholds(game.STARS_1_THRESHOLD, game.STARS_2_THRESHOLD, game.STARS_3_THRESHOLD);

                MinigamesUI.Timer.Setup(timePerRound);
            }

            MinigamesUI.Timer.Rewind();
        }
Example #4
0
        public void EnterState()
        {
            if (game.TutorialEnabled)
            {
                game.DisableRepeatPromptButton();
                game.GenerateNewWord();

                VictimLLController.instance.HideVictoryRays();
                VictimLLController.instance.Reset();
                VictimLLController.instance.Enable();

                Vector3 victimLLPosition = VictimLLController.instance.transform.position;
                victimLLPosition.x = Random.Range(0, 40) % 2 == 0 ? 0.5f : -0.5f;
                VictimLLController.instance.SetPosition(victimLLPosition);
            }

            if (!game.TutorialEnabled)
            {
                game.SetCurrentState(game.IntroductionState);
                return;
            }

            game.StartCoroutine(OnTitleVoiceOverDoneCoroutine());
        }