From 8590866200d19d3d4b62617fd33dd2e69ac162af Mon Sep 17 00:00:00 2001 From: Yorick Rommers Date: Tue, 19 Jan 2016 20:59:36 +0100 Subject: [PATCH] base for leaving --- YJMPD-UWP/Model/ApiHandler.cs | 13 ++++++++++++- YJMPD-UWP/Model/GameHandler.cs | 10 ++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/YJMPD-UWP/Model/ApiHandler.cs b/YJMPD-UWP/Model/ApiHandler.cs index e5858fd..a941445 100644 --- a/YJMPD-UWP/Model/ApiHandler.cs +++ b/YJMPD-UWP/Model/ApiHandler.cs @@ -22,7 +22,8 @@ namespace YJMPD_UWP.Model Picture, Msg, GameFound, - PlayerJoined + PlayerJoined, + PlayerRemoved } public ApiHandler() @@ -44,6 +45,10 @@ namespace YJMPD_UWP.Model Debug.WriteLine("Played joined"); PlayerJoined(o[Command.PlayerJoined.ToString()].ToString()); break; + case Command.PlayerRemoved: + Debug.WriteLine("Played removed"); + PlayerRemoved(o[Command.PlayerRemoved.ToString()].ToString()); + break; case Command.Picture: if (o["selected"].ToObject() == true) { @@ -64,6 +69,12 @@ namespace YJMPD_UWP.Model App.Game.AddPlayer(username); } + private void PlayerRemoved(string username) + { + //Event will be handled by the game manager + App.Game.RemovePlayer(username); + } + private void GameFound() { throw new NotImplementedException(); diff --git a/YJMPD-UWP/Model/GameHandler.cs b/YJMPD-UWP/Model/GameHandler.cs index e3abf45..b9371d2 100644 --- a/YJMPD-UWP/Model/GameHandler.cs +++ b/YJMPD-UWP/Model/GameHandler.cs @@ -54,6 +54,16 @@ namespace YJMPD_UWP.Model UpdateGamePlayers(p); } + public void RemovePlayer(string username) + { + Players.ForEach(p => { + if(p.Username == username) + { + Players.Remove(p); + } + }); + } + public void Reset() { Players.Clear();