Example #1
0
 private void ClearUser()
 {
     if (IsActive)
     {
         if (MainWindow.CountPlayingUsers() <= 2)
         {
             MainWindow.NotEnoughPlayers();
         }
         if (IsPlaying)
         {
             Status    = STATUS.FOLD;
             IsPlaying = false;
         }
         for (int i = 0; i < MainWindow.usersHistory.Count; i++)
         {
             if (MainWindow.usersHistory[i].uID == UserData.uID)
             {
                 MainWindow.usersHistory[i] = new UserData(UserData);
             }
         }
         UserData = default;
         if (RemoteClient != null)
         {
             RemoteClient.Close();
             RemoteClient.Dispose();
             RemoteClient = null;
         }
         JoiningManagement.Refresh();
     }
 }
        public MainWindow()
        {
            InitializeComponent();

            SettingsWindow settings = new SettingsWindow();

            if (settings.ShowDialog() == true)
            {
                servername    = settings.ServerName;
                blindValue    = 2 * settings.SmallBlind;
                startupTokens = settings.StartupTokens;
            }
            else
            {
                System.Windows.Application.Current.Shutdown();
            }

            dealer       = new DealerHandler(Dealer);
            dispatcher   = this.Dispatcher;
            usedCards    = new List <Card>();
            usersHistory = new List <UserData>()
            {
                new UserData("testUUID_1", "Player1", startupTokens),
                new UserData("testUUID_2", "Player2", startupTokens),
                new UserData("testUUID_3", "Player3", startupTokens),
                new UserData("testUUID_4", "Player4", startupTokens),
            };

            users = new List <UserHandler>()
            {
                new UserHandler(UserSlot_1, new UserData(), 2),
                new UserHandler(UserSlot_2, new UserData(), 2),
                new UserHandler(UserSlot_3, new UserData(), 2),
                new UserHandler(UserSlot_4, new UserData(), 2),
                new UserHandler(UserSlot_5, new UserData(), 2),
                new UserHandler(UserSlot_6, new UserData(), 2),
                new UserHandler(UserSlot_7, new UserData(), 2),
                new UserHandler(UserSlot_8, new UserData(), 2),
                new UserHandler(UserSlot_9, new UserData(), 2),
                new UserHandler(UserSlot_10, new UserData(), 2),
                new UserHandler(UserSlot_11, new UserData(), 2),
                new UserHandler(UserSlot_12, new UserData(), 2),
                new UserHandler(UserSlot_13, new UserData(), 2),
                new UserHandler(UserSlot_14, new UserData(), 2),
                new UserHandler(UserSlot_15, new UserData(), 2)
            };
            JoiningManagement.Run(users, usersHistory);
            broadcaster = new Broadcaster();

            this.Title = $"This is server: {servername} @ {broadcaster.GetIPAddress()}";

            RunGame();
        }