public void PushMoveToGame(Models.Move move, int gameID) { //while (mutexLocks[gameID]) ; Dispatcher.CurrentDispatcher.InvokeAsync(() => { GameFrame wantedFrame = findGameFrame(gameID); if (move is Models.BetMove) { wantedFrame.GameWindow.PushBetMove((Models.BetMove)move); } else if (move is Models.FoldMove) { wantedFrame.GameWindow.PushFoldMove((Models.FoldMove)move); } else if (move is Models.GameStartMove) { wantedFrame.GameWindow.PushGameStartMove((Models.GameStartMove)move); } else if (move is Models.NewCardMove) { wantedFrame.GameWindow.NewCardMove((Models.NewCardMove)move); } else if (move is Models.EndGameMove) { wantedFrame.GameWindow.PushEndGameMove((Models.EndGameMove)move); } }); }
public void RemoveGameFrame(GameFrame gf) { if (gameList.Contains(gf)) { gameList.Remove(gf); status.AddGameToList(gf.gameID); } }
public void PushWinners(List <string> winners, int gameID) { Dispatcher.CurrentDispatcher.InvokeAsync(() => { GameFrame gameFrame = findGameFrame(gameID); gameFrame.GameWindow.PushWinners(winners); }); }
public void PushHand(Models.PlayerHand hand, int gameID) { // while (mutexLocks[gameID]) ; Dispatcher.CurrentDispatcher.InvokeAsync(() => { GameFrame wantedFrame = findGameFrame(gameID); wantedFrame.GameWindow.DealCards(hand); }); }
public void PushChatMessage(int gameId, string sender, string message) { //while (mutexLocks[gameId]) ; Dispatcher.CurrentDispatcher.InvokeAsync(() => { GameFrame gameFrame = findGameFrame(gameId); gameFrame.GameChat.PushMessage(sender, message); }); }
public void NotifyTurn(int minimumBet, int gameID) { // while (mutexLocks[gameID]) ; Dispatcher.CurrentDispatcher.InvokeAsync(() => { GameFrame wantedFrame = findGameFrame(gameID); wantedFrame.GameWindow.MyTurn(minimumBet); }); }
public void PushPMMessage(int gameId, string sender, string message) { Dispatcher.CurrentDispatcher.InvokeAsync(() => { ClientGame game = findGame(gameId); game.AddMessage(sender, message); GameFrame gameFrame = findGameFrame(gameId); gameFrame.GamePM.PushMessage(sender); }); }
internal async void GetReplay(int gameID) { List <Move> moves = await Communication.GameCenterFunctions.Instance.getReplayByGameId(gameID); GameFrame gf = new GameFrame(this, gameID, moves); AddGameFrame(gf); gf.InitReplay(); NavigateToGameFrame(gf); }
public void PlayerQuitGame(string player, int gameId) { Dispatcher.CurrentDispatcher.InvokeAsync(() => { GameFrame gameFrame = findGameFrame(gameId); ClientGame cg = findGame(gameId); gameFrame.RemovePlayer(player); cg.RemovePlayer(player); }); }
public void PlayerJoinedGame(int gameID, Models.ClientUserProfile prof) { Dispatcher.CurrentDispatcher.InvokeAsync(() => { GameFrame gameFrame = findGameFrame(gameID); if (gameFrame != null) { gameFrame.getGame().AddPlayerToWaitingList(prof); } }); }
private GameFrame findGameFrame(int gameID) { GameFrame gameFrame = null; //while (gameList.Count == 0) ; foreach (GameFrame g in gameList) { if (g.getGameID() == gameID) { gameFrame = g; } } return(gameFrame); }
public void RemovePlayer(int gameID, string username) { Dispatcher.CurrentDispatcher.InvokeAsync(() => { GameFrame gameFrame = findGameFrame(gameID); gameFrame.RemovePlayer(username); ClientGame game = findGame(gameID); foreach (ClientUserProfile prof in game.players) { if (prof.username.Equals(username)) { game.players.Remove(prof); } } }); }
public void NavigateToGameFrame(int selectedIndex) { GameFrame wantedFrame = null; foreach (GameFrame frame in gameList) { if (frame.gameID == selectedIndex) { wantedFrame = frame; break; } } if (wantedFrame != null) { NavigateToGameFrame(wantedFrame); } }
internal async void JoinGame(int gameID, int credit) { Models.ClientGame game = await Communication.GameCenterFunctions.Instance.joinGame(gameID, credit); if (game != null) { game.InitMessageList(profile.username); AddGame(game); await RefreshProfile(); GameFrame gameFrame = new GameFrame(this, game); AddGameFrame(gameFrame); gameFrame.Init(false); NavigateToGameFrame(gameFrame); } else { MessageBox.Show("something went wrong:("); } }
public GameReplayCont(GameFrame gf) { InitializeComponent(); this.gameFrame = gf; }
private void NavigateToGameFrame(GameFrame gameFrame) { mainWindow.mainFrame.NavigationService.Navigate(gameFrame); }
public void AddGameFrame(GameFrame gameFrame) { gameList.Add(gameFrame); status.AddGameToList(gameFrame.gameID); }