コード例 #1
0
        public void AddNewPlayerTest()
        {
            ServerSidePlayer player = new ServerSidePlayer(100, null);

            ServerController.Instance.AddNewPlayer(player);

            Assert.IsTrue(ServerController.Instance.Players.Contains(player));
        }
コード例 #2
0
        public void GetNewPlayerIDTest1()
        {
            ServerController.Instance.Clean();
            ServerSidePlayer player = new ServerSidePlayer(100, null);

            ServerController.Instance.AddNewPlayer(player);
            int playerId = ServerController.Instance.GetNewPlayerID();

            Assert.AreEqual(101, playerId);
        }
コード例 #3
0
        public async Task <IActionResult> JoinLobby([FromBody] JoinLobbyRequest request)
        {
            Guid lobbyId = _registry.JoinLobby(request.HostId, request.JoineeId);

            ServerSidePlayer joinee = _registry.GetPlayerById(request.JoineeId);

            List <ServerSidePlayer> members = _registry.GetLobbyMembers(request.HostId);

            await _hubContext.Clients.Group(lobbyId.ToString()).NewPlayerInLobby(new ServerSidePlayerOverview {
                Id        = joinee.Id,
                AvatarUrl = joinee.AvatarUrl,
                Name      = joinee.Name,
            });

            return(base.Ok(new JoinLobbyResponse {
                LobbyId = lobbyId,
                Members = GetOverviewFromPlayer(members)
            }));
        }
コード例 #4
0
        public async Task <IActionResult> AddPlayer([FromBody] AddPlayerRequest request)
        {
            ServerSidePlayer player = new ServerSidePlayer(request.Name, request.AvatarUrl);

            _registry.AddPlayer(player);

            AddPlayerResponse response = new AddPlayerResponse
            {
                PlayerId = player.Id,
                LobbyId  = player.Lobby.Id,
            };

            await _hubContext.Clients.All.NewPlayer(new ServerSidePlayerOverview
            {
                Id        = player.Id,
                Name      = player.Name,
                AvatarUrl = player.AvatarUrl,
            });

            return(base.Ok(response));
        }
コード例 #5
0
        public void ServerSidePlayerTest()
        {
            ServerSidePlayer player = new ServerSidePlayer(0, null);

            Assert.IsTrue(player.Id == 0 && player.TcpClient == null);
        }