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); }
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); } }
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); }