示例#1
0
    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);
        }
    }
示例#5
0
 public QuestionContentManager(QuestionBoardController controller)
 {
     _controller     = controller;
     _rectTransforms = new List <RectTransform>();
 }