示例#1
0
    public OpenCloseCircleController CreateOpenCloseCircle()
    {
        GameObject go = Instantiate(openCloseCirclePrefab);

        go.transform.SetParent(transform, false);
        go.transform.localPosition = Vector3.zero;
        OpenCloseCircleController controller = go.GetComponent <OpenCloseCircleController>();

        OpenCloseCircleStorer.Instance.OpenCloseCircleController = controller;
        return(controller);
    }
示例#2
0
    protected override void Enter()
    {
        _nextState = null;

        Controller.VelPlayerScenario = 0f;

        _playerController = PlayerStorer.Instance.PlayerController;

        _openCloseCircleController = OpenCloseCircleStorer.Instance.OpenCloseCircleController;
        _openCloseCircleController.CloseOn(Data.HorizontalPipeEntered);
        _openCloseCircleController.On(OpenCloseEvent.FINISH_CLOSE, GoNextState);
    }
    private IEnumerator TestOpenCloseCircleCoroutine()
    {
        OpenCloseCircleController c = OpenCloseCircleFactory.Instance.CreateOpenCloseCircle();

        yield return(new WaitForSeconds(0.25f));

        while (true)
        {
            yield return(new WaitForSeconds(1.1f * OpenCloseCircleSettings.Instance.openCloseTime));

            c.CloseOn(HorizontalPipe.UP);
            yield return(new WaitForSeconds(1.1f * OpenCloseCircleSettings.Instance.openCloseTime));

            c.OpenOn(HorizontalPipe.UP);
        }
    }
示例#4
0
    protected override void Enter()
    {
        _nextState = null;
        _openCloseCircleController = OpenCloseCircleStorer.Instance.OpenCloseCircleController;

        DistanceMarkerController       distanceMarkerController       = MarkersStorer.Instance.DistanceMarkerController;
        CorrectAnswersMarkerController correctAnswersMarkerController = MarkersStorer.Instance.CorrectAnswersMarkerController;

        bool distanceRecord = distanceMarkerController.GetDistance() > Data.DistanceRecord;

        if (distanceRecord)
        {
            Data.DistanceRecord = distanceMarkerController.GetDistance();
        }

        bool correctAnswersRecord = correctAnswersMarkerController.GetNCorrectAnswers() > Data.NCorrectAnswersRecord;

        if (correctAnswersRecord)
        {
            Data.NCorrectAnswersRecord = correctAnswersMarkerController.GetNCorrectAnswers();
        }

        _gameOverMenuController = UIFactory.Instance.CreateGameOverMenu(
            correctAnswersMarkerController.GetNCorrectAnswers(),
            correctAnswersRecord,
            Data.NCorrectAnswersRecord,
            distanceMarkerController.GetDistance(),
            distanceRecord,
            Data.DistanceRecord
            );

        distanceMarkerController.SetInactive();

        correctAnswersMarkerController.SetInactive();

        _gameOverMenuController.On(GameOverMenuEvent.TRY_AGAIN_BUTTON_CLICK, OnTryAgainButtonClick);
        _gameOverMenuController.On(GameOverMenuEvent.MAIN_MENU_BUTTON_CLICK, OnMainMenuButtonClick);
    }