Esempio n. 1
0
        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);
            });
        }
Esempio n. 2
0
        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);
            }
        }