示例#1
0
        private void Start()
        {
            _originalPieceLocation = new Dictionary <string, Vector3>();

            _lockedPiece = new List <string>();

            _timerManager = GetComponent <TimerManager>();

            _uiManager = FindObjectOfType <UIManager>();

            _levelRotList = new List <KeyValuePair <int, int[]> > {
                new KeyValuePair <int, int[]>(1, new[] { 0, 90, 180, 270, 360 }),
                new KeyValuePair <int, int[]>(2, new[] { 182 }),
                new KeyValuePair <int, int[]>(3, new[] { 0, 90, 180, 270, 360 }),
                new KeyValuePair <int, int[]>(4, new[] { 334, 18, 22, -874, 0 })
            };

            // Limit of rotation specific to levels

            _curRotList = _levelRotList[_currentLevel - 1].Value;

            _curRotIdx = 0;

            TimerManager.OnPreGameTimerEndEvent += StartGame;

            _baseScoreHandler = new BaseScoreHandler(0, 312);
        }
示例#2
0
        private void Start()
        {
            // Prevent animation event to proceed
            if (gameObject.name != "GameManager")
            {
                return;
            }

            _soundIdx   = new List <int>();
            _seqOfClips = new List <Sound>();

            _uiManager = FindObjectOfType <UIManager>();

            _baseScoreHandler = new BaseScoreHandler(0, 10);

            // Disable result mark image first
            _resultImage.enabled = false;

            ((Animator)_uiManager.GetUI(UIManager.UIType.AnimatedMultipleState, "playing"))
            .enabled = true;

            ((Animator)_uiManager.GetUI(UIManager.UIType.AnimatedMultipleState, "sequence result"))
            .enabled = false;

            TimerManager.OnPreGameTimerEndEvent += StartGame;

            _currentSequenceText.SetText($"#{_repetition + 1}");
        }
示例#3
0
        private void Start()
        {
            _randomizer = new Randomizer <string>();

            _baseScoreHandler = new BaseScoreHandler(0, 15);

            _timerManager = GetComponent <TimerManager>();
            _uiManager    = FindObjectOfType <UIManager>();

            SceneManager.activeSceneChanged     += RemoveEvents;
            TimerManager.OnPreGameTimerEndEvent += StartGame;
            TimerManager.OnGameTimerEndEvent    += EndGame;

            _mistakeText = (TextMeshProUGUI)_uiManager.GetUI(UIManager.UIType.Text, "mistake");
            _mistakeText.SetText($"Mistakes: {_mistake}/3");
        }
示例#4
0
        public override void EndGame()
        {
            _gameDone = !_gameDone;

            BaseScoreHandler baseScoreHandler = new BaseScoreHandler(0, 100);

            baseScoreHandler.AddScore(_score);
            baseScoreHandler.SaveScore(UserStat.GameCategory.ProblemSolving);

            ShowGraph(
                UserStat.GameCategory.ProblemSolving,
                baseScoreHandler.Score,
                baseScoreHandler.ScoreLimit);

            base.EndGame();
        }
示例#5
0
        private void Start()
        {
            _randomizer = new Randomizer <Sprite>();

            _timerManager = GetComponent <TimerManager>();

            _uiManager = FindObjectOfType <UIManager>();

            _audioManager = FindObjectOfType <AudioManager>();

            TimerManager.OnGameTimerEndEvent += EndGame;

            TimerManager.OnPreGameTimerEndEvent += StartTimer;

            _baseScoreHandler = new BaseScoreHandler(0, _rebusPuzzleCollections.Length);
        }
示例#6
0
        private void Start()
        {
            _src = gameObject.AddComponent <AudioSource>();

            _timerManager = gameObject.AddComponent <TimerManager>();

            _baseScoreHandler = new BaseScoreHandler(0, _words.Length);

            _keys = new List <int>();
            for (var i = 0; i < _words.Length; i++)
            {
                _keys.Add(i);
            }

            _scoreText.SetText($"Words: {_baseScoreHandler.Score}/{_words.Length}");

            TimerManager.OnPreGameTimerEndEvent += StartGame;
        }
示例#7
0
        private void Start()
        {
            _randomizer = new Randomizer <QuestionBankQuiz>();

            _audioManager = FindObjectOfType <AudioManager>();
            _timerManager = GetComponent <TimerManager>();

            TimerManager.OnPreGameTimerEndEvent += StartGame;
            TimerManager.OnGameTimerEndEvent    += EndGame;

            _currentQuestions = new List <QuestionBankQuiz>();

            AnswerScript.OnSelectEvent += CheckAnswer;

            SceneManager.activeSceneChanged += RemoveEvents;

            // max score = points * how many questions;
            _baseScoreHandler = new BaseScoreHandler(0, _point * _questions.Length);
        }
示例#8
0
        private void Start()
        {
            _uiManager    = FindObjectOfType <UIManager>();
            _questionList = new List <QuestionBank>();
            _timerManager = GetComponent <TimerManager>();

            _screenBounds =
                Camera.main.ScreenToWorldPoint(new Vector3(Screen.width, Screen.height,
                                                           Camera.main.transform.position.z));

            SceneManager.activeSceneChanged += RemoveEvents;

            // Check the popped number
            NumberScriptPop.OnNumberPopEvent += CheckNumber;
            // When the number hits the bottom
            NumberScriptPop.OnBottomHitEvent += CheckAndDestroy;

            TimerManager.OnPreGameTimerEndEvent += StartGame;
            TimerManager.OnGameTimerEndEvent    += IncreaseDifficulty;

            _baseScoreHandler = new BaseScoreHandler(0, 100);
        }
示例#9
0
        private void Start()
        {
            SceneManager.activeSceneChanged += RemoveEvent;

            FallingObjectScript.OnMissedEvent += DecreaseLife;

            TimerManager.OnPreGameTimerEndEvent += StartSpawn;

            _baseScoreHandler = new BaseScoreHandler(0, _maxScore);

            _screenBounds =
                Camera.main.ScreenToWorldPoint(new Vector3(
                                                   Screen.width,
                                                   Screen.height,
                                                   Camera.main.transform.position.z));

            // Starting speed
            _moveSpeed = 1.5f;
            _spawnRate = 3f;

            _scoreText.SetText($"0/{_maxScore}");
        }