private void BackToLevelsComposition() { Destroy(_compositionObject); _gameComposition = null; _levelImageUI.gameObject.SetActive(false); _scoreUI.gameObject.SetActive(false); _backToMainManuButtonUI.gameObject.SetActive(true); _backToLevelsButtonUI.gameObject.SetActive(false); _compositionObject = PlaceComposition(_levelsCompositionPrefab); _levelsComposition = _compositionObject.GetComponent <LevelsComposition>(); if (GameData.grade == Grade.First) { _levelsComposition.Init(_levelsFirstGrade, CreateGameLevel); } else { _levelsComposition.Init(_levelsSecondGrade, CreateGameLevel); } }
private void CreateGameLevel(Levels level) { _correctAnswers = 0; _wrongAnswers = 0; Destroy(_compositionObject); _levelsComposition = null; if (GameData.grade == Grade.First) { _levelImageUI.sprite = _levelsFirstGrade[(int)level]; } else { _levelImageUI.sprite = _levelsSecondGrade[(int)level]; } _levelImageUI.gameObject.SetActive(true); _scoreUI.gameObject.SetActive(true); _backToLevelsButtonUI.gameObject.SetActive(true); _backToMainManuButtonUI.gameObject.SetActive(false); _scoreCorrectAnswersUI.text = "0"; _scoreWrongAnswersUI.text = "0"; _scoreSliderUI.value = 1; _compositionObject = PlaceComposition(_gameCompositionPrefab); _gameComposition = _compositionObject.GetComponent <GameComposition>(); _gameComposition.Init(out _answer, level, 6, _gameCharacterController, OnGetAnswer, BackToLevelsComposition); }