public QuestionBoardController CreateQuestionBoard() { GameObject questionBoard = AddChild(questionBoardPrefab); questionBoard.GetComponentInChildren <Image>().SetAlpha(QuestionBoardSettings.Instance.alpha); //Debug.Log(questionBoard.transform.localScale); QuestionBoardController questionBoardController = questionBoard.GetComponent <QuestionBoardController>(); QuestionBoardStorer.Instance.QuestionBoardController = questionBoardController; return(questionBoardController); }
protected override void Enter() { _questionBoardController = QuestionBoardStorer.Instance.QuestionBoardController; _questionBoardController.InitNewQuestionContent(); _questionBoardController.AddImage("Images/Tutorial/spacebar"); _questionBoardController.AddText("or"); _questionBoardController.AddImage("Images/Tutorial/mouse_left_click"); _questionBoardController.AddText("to jump and start"); _questionBoardController.FinishNewQuestionContent(); _questionBoardController.InitInAn(); _questionBoardController.On(QuestionBoardEvent.ON_FINISH_IN_AN, delegate { _inAnFinished = true; }); _arrowSpanner = ArrowFactory.Instance.CreateArrowSpawner(ArrowSettings.Instance.JumpStartTutorialPos, 90f); }
protected override void Enter() { _nextState = null; _fixedVerticalPipesLauncherGB = GameBehavioursStorer.Instance.Get <FixedVerticalPipesLauncherGB>(); _nPipesToLauchUntilShowQuestion = Random.Range( Settings.minPipesLaunchedUntilShowAnswers, Settings.maxPipesLaunchedUntilShowAnswers); Controller.Add <FixedVerticalPipesLauncherGB>(); Data.Question = QuestionGenerator.Instance.GetNew(); QuestionBoardController questionBoardController = QuestionBoardStorer.Instance.QuestionBoardController; questionBoardController.SetQuestion(Data.Question); questionBoardController.InitInAn(); Controller.On(GameEvent.GO_GAME_OVER, GoGameOverState); }
protected override void Enter() { _velPlayerScenario = Controller.VelPlayerScenario; _finishInAn = false; _delta = 0f; Controller.VelPlayerScenario = 0f; _questionBoardController = QuestionBoardStorer.Instance.QuestionBoardController; _questionBoardController.InitNewQuestionContent(); _questionBoardController.AddText("Enter in the correct pipe"); _questionBoardController.FinishNewQuestionContent(); _questionBoardController.InitInAn(); _questionBoardController.On(QuestionBoardEvent.ON_FINISH_IN_AN, OnFinishInAn); if (Data.CorrectAnswer == HorizontalPipe.UP) { _arrowSpanner = ArrowFactory.Instance.CreateArrowSpawner(ArrowSettings.Instance.ChoiceUpAnswer, 0f); } else { _arrowSpanner = ArrowFactory.Instance.CreateArrowSpawner(ArrowSettings.Instance.ChoiceDownAnswer, 0f); } }
public QuestionContentManager(QuestionBoardController controller) { _controller = controller; _rectTransforms = new List <RectTransform>(); }