public void AddExistingPlayerButton(Player ExistingPlayer) { CurrentTeam.Players.Add(ExistingPlayer); ExistingPlayers.Remove(ExistingPlayer); ExistingPlayer.TeamID = CurrentTeam.InternalID; ExistingPlayer.GameID = GameHandler.instance.GetCurrentGame().InternalID; Task.Run(() => { PlayerHandler.instance.SavePlayer(ExistingPlayer); }); }
public async Task DeletePlayerButton(Player PlayerToDelete) { if (PlayerToDelete.GameID != CurrentTeam.GameID) { ////Create warning dialog: var messageDialog = new MessageDialog(string.Format(Utils.ResourceLoader.GetString("text_DeletePlayerQuestion_Body"), PlayerToDelete.Name), Utils.ResourceLoader.GetString("text_DeletePlayerQuestion_Title")); messageDialog.Commands.Add( new UICommand( Utils.ResourceLoader.GetString("text_Delete"), null, 0)); messageDialog.Commands.Add( new UICommand( Utils.ResourceLoader.GetString("text_Cancel"), null, 1)); // Set the command that will be invoked by default messageDialog.DefaultCommandIndex = 0; // Set the command to be invoked when escape is pressed messageDialog.CancelCommandIndex = 1; IUICommand Command = await messageDialog.ShowAsync(); if ((int)Command.Id == 0) { PlayerHandler.instance.DeletePlayer(PlayerToDelete); ExistingPlayers.Remove(PlayerToDelete); } } else { CurrentTeam.Players.Remove(PlayerToDelete); ExistingPlayers.Add(PlayerToDelete); PlayerToDelete.GameID = 0; PlayerToDelete.TeamID = 0; PlayerHandler.instance.SavePlayer(PlayerToDelete); } }