Ejemplo n.º 1
0
		public TickStateController Create(ITAlertPhotonClient photonClient)
		{
		    var simulationSummary = new SimulationSummary.SimulationSummary();

			// Loading
			var loadingState = new LoadingState(new LoadingStateInput());
			loadingState.AddTransitions(new OnCompletedTransition(loadingState, LoginState.StateName));

			// Login
			var loginState = new LoginState();
			loginState.AddTransitions(new OnCompletedTransition(loginState, MenuState.StateName));

			// Menu
			var menuState = new MenuState(photonClient);

			// Room
			var roomStateInput = new RoomStateInput(photonClient);
			var roomState = new RoomState(roomStateInput, photonClient, simulationSummary);


			// Test Simulation Summary
			var simulationSummaryStateInput = new SimulationSummaryStateInput(simulationSummary);
			var simulationSummaryState = new SimulationSummaryState(simulationSummaryStateInput, simulationSummary);

			// Add states to controller
			var stateController = new TickStateController(loadingState, loginState, menuState, roomState, simulationSummaryState);
		    stateController.SetParent(ParentStateController);


		    roomState.SetSubstateParentController(stateController);
		    menuState.SetSubstateParentController(stateController);

            return stateController;
		}
Ejemplo n.º 2
0
    public TickStateController Create()
    {
        var loadingState       = CreateLoadingState(_scenarioController);
        var menuState          = CreateMenuState(_scenarioController);
        var settingsState      = CreateSettingsState(_scenarioController);
        var levelState         = CreateLevelState(_scenarioController);
        var callState          = CreateCallState();
        var gameState          = CreateGameState(_scenarioController, _modulesController);
        var reviewState        = CreateReviewState(_scenarioController);
        var scoreState         = CreateScoreState(_scenarioController);
        var questionnaireState = CreateQuestionnaireState(_scenarioController);

        TrackerEventSender.SetScenarioController(_scenarioController);

        var stateController = new TickStateController(
            loadingState,
            menuState,
            settingsState,
            levelState,
            callState,
            gameState,
            reviewState,
            scoreState,
            questionnaireState
            );

        stateController.Initialize();

        return(stateController);
    }
Ejemplo n.º 3
0
        public TickStateController Create()
        {
            var lobbyState               = CreateLobbyState(_photonClient);
            var initializingState        = CreateInitializingState(_photonClient);
            var playingState             = CreatePlayingState(_photonClient);
            var pausedState              = CreatePausedState(_photonClient);
            var settingsState            = CreateSettingsState(_photonClient);
            var feedbackState            = CreateFeedbackState(_photonClient);
            var simulationSummaryState   = CreateSimulationSummaryState(_simulationSummary);
            var launchQuestionnaireState = CreateLaunchQuestionnaireState();

            var stateController = new TickStateController(
                lobbyState,
                initializingState,
                playingState,
                pausedState,
                feedbackState,
                simulationSummaryState,
                settingsState,
                launchQuestionnaireState);

            stateController.SetParent(ParentStateController);

            return(stateController);
        }
Ejemplo n.º 4
0
        private void Awake()
        {
            GameExceptionHandler.AddExceptionTypeToIgnore(typeof(ConnectionException));

            var stateControllerFactory = new StateControllerFactory();

            _stateController = stateControllerFactory.Create();
        }
Ejemplo n.º 5
0
        public TickStateController Create()
        {
            var errorState = CreateErrorState();
            var gameState  = CreateGameState();

            var stateController = new TickStateController(errorState, gameState);

            return(stateController);
        }
Ejemplo n.º 6
0
        protected override void OnEnter()
        {
            _stateController = _controllerFactory.Create();
            _stateController.Initialize();

            if (!GameExceptionHandler.HasException)
            {
                _stateController.EnterState(MainMenuState.StateName);
            }
        }
    private void Awake()
    {
        _audioController = new AudioController(new ResourceAudioChannelFactory(), 1);
        var scenarioController = new ScenarioController(_audioController);
        var modulesController  = new ModulesController();

        var gameStateControllerFactory = new GameStateControllerFactory(scenarioController, modulesController);

        _stateController = gameStateControllerFactory.Create();
    }
Ejemplo n.º 8
0
        private void Awake()
        {
            DontDestroyOnLoad(transform.gameObject);

            _photonClient = CreateClient();
            PlayerCommands.PhotonClient = _photonClient;

            CreatePopupController();

            var stateControllerFactory = new StateControllerFactory(_photonClient);

            _stateController = stateControllerFactory.Create();
        }
        public TickStateTransitionTests()
        {
            _tickStateTransitionBlackboard = new TickStateTransitionBlackboard();

            var tickState1 = new TickState1(new TickStateTransition(TickState2.StateName, _tickStateTransitionBlackboard));

            var tickState2 = new TickState2(new TickStateTransition(TickState3.StateName, _tickStateTransitionBlackboard));

            var tickState3 = new TickState3(new TickStateTransition(TickState1.StateName, _tickStateTransitionBlackboard));

            var states = new TickState[]
            {
                tickState1, tickState2, tickState3
            };

            _stateController = new TickStateController(states);
        }
Ejemplo n.º 10
0
        protected override void OnEnter()
        {
            _photonClient?.Dispose();
            _photonClient = new ITAlertPhotonClient(GamePlugin, GameVersion, new ITAlertMessageSerializationHandler());
            _photonClient.ExceptionEvent += OnClientException;
            _photonClient.ConnectedEvent += OnConnected;

            PlayerCommands.PhotonClient = _photonClient;
            DebugCommands.PhotonClient  = _photonClient;

            _stateController = _stateControllerFactory.Create(_photonClient);
            _stateController.Initialize();

            if (!GameExceptionHandler.HasException)
            {
                _stateController.EnterState(LoadingState.StateName);
                _photonClient.Connect();
            }
        }
Ejemplo n.º 11
0
        protected override void OnEnter()
        {
            LogProxy.Info("RoomState: OnEnter");

            _photonClient.CurrentRoom.Messenger.Subscribe((int)ITAlertChannel.Error, ProcessErrorMessage);

            _voiceController = new VoiceController(
                _photonClient,
                _director,
                () => Input.GetKeyDown(KeyCode.Tab) || _talkButton.IsDownFrame,
                () => Input.GetKeyUp(KeyCode.Tab) || _talkButton.IsUpFrame || !Application.isFocused);

            _stateController = _controllerFactory.Create();
            _stateController.Initialize();

            if (!GameExceptionHandler.HasException)
            {
                _stateController.EnterState(LobbyState.StateName);
            }
        }
Ejemplo n.º 12
0
        public TickStateController Create()
        {
            var createGameController = new CreateGameController(_photonClient);
            var scenarioController   = new ScenarioController(_photonClient, createGameController);

            var mainMenuState     = CreateMainMenuState(_photonClient, scenarioController);
            var scenarioListState = CreateScenarioListState(_photonClient, scenarioController);
            var gameListState     = CreateGameListState(_photonClient);
            var createGameState   = CreateCreateGameState(_photonClient, createGameController, scenarioController);
            var settingsState     = CreateSettingsState();

            var stateController = new TickStateController(
                mainMenuState,
                scenarioListState,
                gameListState,
                createGameState,
                settingsState);

            stateController.SetParent(ParentStateController);

            return(stateController);
        }
Ejemplo n.º 13
0
 public void Setup()
 {
     _stateController = new TickStateController(_states);
 }