public void ViewPlayerList_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     CurrentView  = new PlayerListView();
     CurrentTitle = "Search Players";
     PropertyChanged(this, new PropertyChangedEventArgs("CurrentView"));
     PropertyChanged(this, new PropertyChangedEventArgs("CurrentTitle"));
 }
예제 #2
0
    void OnPlayersListUpdate(List <PlayerInfo> players)
    {
        Debug.Log("ListOfPlayers " + players.Count.ToString());
        ClearList();
        bool allPlayersReady = true;

        foreach (PlayerInfo player in players)
        {
            PlayerListView playerView = GameObject.Instantiate <PlayerListView>(playerListViewPrefab, content);
            playerView.Init(this, player.number, player.name, player.isLocal, player.isReady);

            if (!player.isReady)
            {
                allPlayersReady = false;
            }

            allPlayers.Add(player.number, playerView);
        }

        roomInfoView.Init(NetworkLobbyHelper.GetCurrentRoomInfo());

        if (allPlayersReady)
        {
            //All players ready - start game!
            lobbyView.OnStartGameButtonClicked();
        }
    }
예제 #3
0
        private void Players_CollectionUpdated(object sender, EventArgs e)
        {
            this.PlayerListView        = CollectionViewSource.GetDefaultView(this.ServerPlayers.Players);
            this.PlayerListView.Filter = new Predicate <object>(PlayerListFilter);

            SortPlayers();
            PlayerListView?.Refresh();
        }
예제 #4
0
 public CreatePlayerPageViewModel()
 {
     CreatePlayer = new Command(async() =>
     {
         await CreatePlayerInfo();
         Debug.WriteLine("===================Player Created=====================");
     });
     LoadPlayer = new Command(async() =>
     {
         foreach (var item in await App.Database.GetAllPlayer())
         {
             PlayerListView.Add(new CreatePlayerPageViewCellViewModel(item));
             Debug.WriteLine("===================Player Loaded=====================");
         }
     });
 }
예제 #5
0
        public async Task CreatePlayerInfo()
        {
            if (string.IsNullOrEmpty(FirstName) || string.IsNullOrEmpty(LastName))
            {
                await App._Navigation.DisplayAlert("Alert", "You have been alerted", "OK");

                return;
            }
            var NewPlayer = new Player()
            {
                FirstName = FirstName, LastName = LastName, DateOfBirth = DateOfBirth, Country = Country, Gender = Gender
            };

            Debug.WriteLine("--------------- CreatePlayer ----------- " + NewPlayer.FirstName + " " + NewPlayer.LastName + " " + NewPlayer.Gender + " " + NewPlayer.Country + " " + NewPlayer.DateOfBirth.ToString());

            PlayerListView.Add(new CreatePlayerPageViewCellViewModel((Player)NewPlayer));

            await App.Database.SavePlayer(NewPlayer);
        }
예제 #6
0
        private void PlayerListView_ItemClick(object sender, ItemClickEventArgs e)
        {
            Player clickItem = e.ClickedItem as Player;

            Debug.WriteLine("if the value is null?");
            ListViewItem item = PlayerListView.ContainerFromItem(clickItem) as ListViewItem;

            if (item != null)
            {
                item.Background = new SolidColorBrush(Colors.Transparent);
                Debug.WriteLine("want to trigger info dialog");
                if (clickItem == null)
                {
                    Debug.WriteLine("player is null!");
                }
                else
                {
                    ShowPlayerInfoDialog(clickItem);
                }
            }
        }
예제 #7
0
 private void PlayerListFilter_SourceUpdated(object sender, DataTransferEventArgs e)
 {
     PlayerListView?.Refresh();
 }
예제 #8
0
 private void Players_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     PlayerListView?.Refresh();
 }
예제 #9
0
        private void PlayerList()
        {
            PlayerListView playerListView = new PlayerListView();

            playerListView.Show();
        }
 private void FilterPlayerList_Click(object sender, RoutedEventArgs e)
 {
     PlayerListView?.Refresh();
 }
 public void ClickAll(object Sender, EventArgs e)
 {
     currentPlayerView = PlayerListView.All;
     DrawList();
 }
 public void ClickOlder(object Sender, EventArgs e)
 {
     currentPlayerView = PlayerListView.Older;
     DrawList();
 }
 public void ClickLastMonth(object Sender, EventArgs e)
 {
     currentPlayerView = PlayerListView.LastMonth;
     DrawList();
 }
 public void ClickAll(object Sender, EventArgs e)
 {
     currentPlayerView = PlayerListView.All;
     DrawList();
 }
 public void ClickOlder(object Sender, EventArgs e)
 {
     currentPlayerView = PlayerListView.Older;
     DrawList();
 }
 public void ClickLastMonth(object Sender, EventArgs e)
 {
     currentPlayerView = PlayerListView.LastMonth;
     DrawList();
 }