base for leaving

This commit is contained in:
Yorick Rommers
2016-01-19 20:59:36 +01:00
parent 2c9bb142a6
commit 8590866200
2 changed files with 22 additions and 1 deletions
+12 -1
View File
@@ -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<bool>() == 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();
+10
View File
@@ -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();