private GamesListState CreateGameListState(ITAlertPhotonClient client)
        {
            var gamesListController = new GamesListController(client);
            var joinGameController  = new JoinGameController(_photonClient);

            var input = new GamesListStateInput(_photonClient, gamesListController);
            var state = new GamesListState(input, gamesListController, joinGameController);

            var joinedRoomTransition    = new OnEventTransition(RoomState.StateName);
            var previousStateTransition = new OnEventTransition(MainMenuState.StateName);

            input.JoinGameSuccessEvent += joinedRoomTransition.ChangeState;
            input.BackClickedEvent     += previousStateTransition.ChangeState;

            state.AddTransitions(joinedRoomTransition, previousStateTransition);

            return(state);
        }
Exemple #2
0
 public GamesListState(GamesListStateInput input, GamesListController gameListController,
                       JoinGameController joinGameController) : base(input)
 {
     _gameListController = gameListController;
     _joinGameController = joinGameController;
 }