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); }
public GamesListState(GamesListStateInput input, GamesListController gameListController, JoinGameController joinGameController) : base(input) { _gameListController = gameListController; _joinGameController = joinGameController; }