Exemplo n.º 1
0
 public State(
     IServiceProvider serviceProvider,
     IPlayerDataProvider <TPlayerId> playerDataProvider,
     IHubContext <GameHub> gameHubContext)
 {
     this.serviceProvider    = serviceProvider;
     this.playerDataProvider = playerDataProvider;
     this.gameHubContext     = gameHubContext;
 }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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;
 }
Exemplo n.º 7
0
 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>();
 }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
 public GameStateManager(IPlayerDataProvider <TPlayerId> playerDataProvider)
 {
     this.playerDataProvider = playerDataProvider;
 }
Exemplo n.º 12
0
 public GameRound(IPlayerDataProvider playerDataProvider)
 {
     this.playerDataProvider = playerDataProvider ?? throw new System.ArgumentNullException(nameof(playerDataProvider));
 }
Exemplo n.º 13
0
 public PlayerRepository(IPlayerDataProvider dataProvider)
 {
     _dataProvider = dataProvider;
 }
Exemplo n.º 14
0
 internal void SetPlayerData(IPlayerDataProvider playerDataProvider)
 {
     playerSelection.Text = $"{playerDataProvider.Mode}: {playerDataProvider.Selection}";
 }
Exemplo n.º 15
0
 public PlayerDataState(
     IServiceProvider serviceProvider,
     IPlayerDataProvider <TPlayerId> playerDataProvider,
     IHubContext <GameHub> gameHubContext) : base(serviceProvider, playerDataProvider, gameHubContext)
 {
 }
Exemplo n.º 16
0
 public PlayersRepository(IPlayerDataProvider dataProvider, IPlayerMapper mapper)
 {
     _dataProvider = dataProvider;
     _mapper       = mapper;
 }
Exemplo n.º 17
0
        public async Task Setup()
        {
            await SetupTest();

            _playerDataProvider = new PlayerDataProvider(Options);
        }
Exemplo n.º 18
0
 private GameContext(IPlayerDataProvider dataProvider)
 {
     GameData = dataProvider.GameData;
     Player   = dataProvider.PlayerData;
 }