public State( IServiceProvider serviceProvider, IPlayerDataProvider <TPlayerId> playerDataProvider, IHubContext <GameHub> gameHubContext) { this.serviceProvider = serviceProvider; this.playerDataProvider = playerDataProvider; this.gameHubContext = gameHubContext; }
public NinthPlanetClient( GameInfo gameInfo, IPlayerDataProvider playerDataProvider, ILogger <NinthPlanetClient> logger) { this.GameInfo = gameInfo; this.playerDataProvider = playerDataProvider ?? throw new System.ArgumentNullException(nameof(playerDataProvider)); this.logger = logger ?? NullLogger <NinthPlanetClient> .Instance; this.GameLobby = new GameLobby(); this.concurencyStamp = int.MinValue; }
public NinthPlanetScreenViewModelFactory( IPlayerDataProvider playerDataProvider, IGameInfoService gameInfoService, INinthPlanetService ninthPlanetService, IMessenger messenger, ILoggerFactory loggerFactory) { this.playerDataProvider = playerDataProvider ?? throw new System.ArgumentNullException(nameof(playerDataProvider)); this.gameInfoService = gameInfoService ?? throw new System.ArgumentNullException(nameof(gameInfoService)); this.ninthPlanetService = ninthPlanetService ?? throw new System.ArgumentNullException(nameof(ninthPlanetService)); this.messenger = messenger ?? throw new System.ArgumentNullException(nameof(messenger)); this.loggerFactory = loggerFactory ?? throw new System.ArgumentNullException(nameof(loggerFactory)); }
internal GameUI(GameUserInterface parent, List <ISettingsProvider> settingsProviders, IConsoleProvider consoleProvider, IPlayerDataProvider playerDataProvider, IPerformanceProvider performanceProvider) : base(parent.Root) { this.parent = parent; this.settingsProviders = settingsProviders; this.playerDataProvider = playerDataProvider; this.performanceProvider = performanceProvider; Console = new ConsoleInterface(this, consoleProvider, parent.Context); hud = new InGameDisplay(this); Console.WindowClosed += parent.DoOverlayClose; }
public GameBrowserViewModel( IGameInfoService gameInfoService, IPlayerDataProvider playerDataService, IGameInfoViewModelFactory gameInfoVmFactory, IMessenger messenger, ILogger <GameBrowserViewModel> logger) : base(Resources.Strings.GameBrowser_Title, messenger, logger) { this.gameInfoService = gameInfoService ?? throw new ArgumentNullException(nameof(gameInfoService)); this.playerDataService = playerDataService ?? throw new ArgumentNullException(nameof(playerDataService)); this.gameInfoVmFactory = gameInfoVmFactory ?? throw new ArgumentNullException(nameof(gameInfoVmFactory)); this.logger = logger ?? NullLogger <GameBrowserViewModel> .Instance; this.publicGames = new ObservableCollection <GameInfoViewModel>(); }
public NinthPlanetScreenViewModel( int gameId, GameInfo gameInfo, GameState gameState, IPlayerDataProvider playerDataService, IGameInfoService gameInfoService, INinthPlanetService ninthPlanetService, IMessenger messenger, ILogger <NinthPlanetScreenViewModel> logger) : this(gameId, playerDataService, gameInfoService, ninthPlanetService, messenger, logger) { this.gameInfo = gameInfo; this.gameState = gameState; }
public CreateGameViewModel( IIconUriProvider iconUriBuilder, IPlayerDataProvider playerDataService, IWebApiBrooker webApiBrooker, IMessenger messenger, ILogger <CreateGameViewModel> logger) : base( Resources.Strings.CreateGame_Title, messenger, logger) { this.iconUriBuilder = iconUriBuilder ?? throw new ArgumentNullException(nameof(iconUriBuilder)); this.playerDataService = playerDataService ?? throw new ArgumentNullException(nameof(playerDataService)); this.webApiBrooker = webApiBrooker ?? throw new ArgumentNullException(nameof(webApiBrooker)); this.CreateGameCommand = new RelayCommand(CreateGame); this.AvailableGames = new ObservableCollection <NewGameOptionsViewModel>(); }
public void SetPlayerDebugData(IPlayerDataProvider playerDataProvider) { if (!debugMode) { return; } headPosition.Text = $"Head: {playerDataProvider.HeadPosition}"; targetPosition.Text = $"Target: {playerDataProvider.TargetPosition}"; (var block, uint data) = playerDataProvider.TargetBlock; targetBlock.Text = $"B: {block.NamedId}[{block.Id}], {Convert.ToString(data, toBase: 2).PadLeft(totalWidth: 6, paddingChar: '0')}"; (var liquid, LiquidLevel level, bool isStatic) = playerDataProvider.TargetLiquid; targetLiquid.Text = $"L: {liquid.NamedId}[{liquid.Id}], {level}, {isStatic}"; }
public NinthPlanetScreenViewModel( int gameId, IPlayerDataProvider playerDataService, IGameInfoService gameInfoService, INinthPlanetService ninthPlanetService, IMessenger messenger, ILogger <NinthPlanetScreenViewModel> logger) : base(Resources.Strings.PlanetNine_Title, messenger, logger) { this.gameId = gameId; if (gameState != null) { Debug.Assert(gameState.GameId == gameId, "Game ids are not the same!"); } this.playerDataService = playerDataService ?? throw new ArgumentNullException(nameof(playerDataService)); this.gameInfoService = gameInfoService ?? throw new ArgumentNullException(nameof(gameInfoService)); this.ninthPlanetService = ninthPlanetService ?? throw new ArgumentNullException(nameof(ninthPlanetService)); }
public MainViewModel( HomeViewModel homeViewModel, CreateGameViewModel createGameViewModel, GameBrowserViewModel gameBrowserViewModel, INinthPlanetScreenViewModelFactory ninthPlanetScreenViewModelFactory, IPlayerDataProvider playerDataProvider, IMessenger messenger) { this.playerDataProvider = playerDataProvider ?? throw new ArgumentNullException(nameof(playerDataProvider)); this.messenger = messenger ?? throw new ArgumentNullException(nameof(messenger)); this.ActiveScreen = homeViewModel ?? throw new ArgumentNullException(nameof(homeViewModel)); this.createGameViewModel = createGameViewModel ?? throw new ArgumentNullException(nameof(createGameViewModel)); this.gameBrowserViewModel = gameBrowserViewModel ?? throw new ArgumentNullException(nameof(gameBrowserViewModel)); this.ninthPlanetScreenViewModelFactory = ninthPlanetScreenViewModelFactory ?? throw new ArgumentNullException(nameof(ninthPlanetScreenViewModelFactory)); this.Screens = new ObservableCollection <ContentViewModel> { homeViewModel, createGameViewModel, gameBrowserViewModel, }; messenger.Register <OpenGame>(this, OnUserWantsToOpenGame); }
public GameStateManager(IPlayerDataProvider <TPlayerId> playerDataProvider) { this.playerDataProvider = playerDataProvider; }
public GameRound(IPlayerDataProvider playerDataProvider) { this.playerDataProvider = playerDataProvider ?? throw new System.ArgumentNullException(nameof(playerDataProvider)); }
public PlayerRepository(IPlayerDataProvider dataProvider) { _dataProvider = dataProvider; }
internal void SetPlayerData(IPlayerDataProvider playerDataProvider) { playerSelection.Text = $"{playerDataProvider.Mode}: {playerDataProvider.Selection}"; }
public PlayerDataState( IServiceProvider serviceProvider, IPlayerDataProvider <TPlayerId> playerDataProvider, IHubContext <GameHub> gameHubContext) : base(serviceProvider, playerDataProvider, gameHubContext) { }
public PlayersRepository(IPlayerDataProvider dataProvider, IPlayerMapper mapper) { _dataProvider = dataProvider; _mapper = mapper; }
public async Task Setup() { await SetupTest(); _playerDataProvider = new PlayerDataProvider(Options); }
private GameContext(IPlayerDataProvider dataProvider) { GameData = dataProvider.GameData; Player = dataProvider.PlayerData; }