Esempio n. 1
0
        private void RecipientMesage()
        {
            bool isStart    = false;
            var  Context    = GetListener.GetContext();
            var  msgContent = Context.Request.RawUrl;

            string[] parser = msgContent.Split('/', '?');
            if (parser[2] == "NewPlayers")
            {
                listObserversUser.Remove(Server.Server.listUser.Find(u => u.LogIn == parser[2]));
                listPlayers.Add(Server.Server.listUser.Find(u => u.LogIn == parser[2]));
                isStart = CheckCountlistPlayers();
                Response(Context, $"{isGame.ToString()}/{listPlayers[0].LogIn}").GetAwaiter().GetResult();
            }
            else if (parser[2] == "RemovePlayersFull")
            {
                listPlayers.Remove(Server.Server.listUser.Find(u => u.LogIn == parser[2]));
            }
            else if (parser[2] == "RemovePlayers")
            {
                listPlayers.Remove(Server.Server.listUser.Find(u => u.LogIn == parser[2]));
                listObserversUser.Add(Server.Server.listUser.Find(u => u.LogIn == parser[2]));
            }
            else if (parser[2] == "NewObserversUser")
            {
                listObserversUser.Add(Server.Server.listUser.Find(u => u.LogIn == parser[2]));
            }
            else if (parser[2] == "RemoveObserversPlayers")
            {
                listObserversUser.Remove(Server.Server.listUser.Find(u => u.LogIn == parser[2]));
            }
        }
Esempio n. 2
0
 private void WorkRoom()
 {
     GetListener.Start();
     new Thread(() =>
     {
         RecipientMesage();
     }).Start();
 }