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(); }