Exemple #1
0
        private async void ListPlayer(params string[] parameters)
        {
            string jsonString = await ConnectionHelper.SendGetRequest(APIUrl.GetPlayers());

            var players = DeserializeJson <List <Player> >(jsonString);

            Console.WriteLine("There are " + players.Count + " plays.\n");
            players.ForEach(player => Console.WriteLine(player.ToString()));
        }
Exemple #2
0
        private async void ListRoom(params string[] unused)
        {
            string jsonString = await ConnectionHelper.SendGetRequest(APIUrl.GetRooms());

            var rooms = DeserializeJson <List <Room> >(jsonString);

            Console.WriteLine("There are " + rooms.Count + " rooms.\n");
            rooms.ForEach(room => Console.WriteLine(room.ToString()));
        }
Exemple #3
0
 private async void SendStartGame(params string[] unused)
 {
     if (!CheckInRoom())
     {
         return;
     }
     if (isPlaying)
     {
         return;
     }
     map = ReadTextHelper.ReadTextToMap();
     string jsonString = JsonSerializer.Serialize(map);
     await ConnectionHelper.SendPostRequest(APIUrl.StartGame(myroom.Id), jsonString);
 }
Exemple #4
0
        private async void Login(params string[] parameters)
        {
            if (myself != null)
            {
                Console.WriteLine("You already logged in.");
                return;
            }
            var player = new Player {
                Name = parameters[1]
            };
            string jsonString = JsonSerializer.Serialize(player);

            jsonString = await ConnectionHelper.SendPostRequest(APIUrl.CreatePlayer(), jsonString);

            if (jsonString.Equals(ConnectionHelper.errorMessage))
            {
                return;
            }
            myself = DeserializeJson <Player>(jsonString);
        }
Exemple #5
0
        private async void JoinRoom(params string[] parameter)
        {
            if (!CheckPlayer())
            {
                return;
            }
            if (CheckInRoom())
            {
                return;
            }
            string jsonString = JsonSerializer.Serialize(myself);

            jsonString = await ConnectionHelper.SendPostRequest(APIUrl.JoinRoom(parameter[1]), jsonString);

            if (jsonString.Equals(ConnectionHelper.errorMessage))
            {
                return;
            }
            myroom = DeserializeJson <Room>(jsonString);
            signalR.SendJoinRoom(myself, myroom);
        }