Пример #1
0
 public void PrepareAvatars()
 {
     foreach (Player p in GameState.Players)
     {
         PlayerAvatarView pav = new PlayerAvatarView(p.Name, p.UserID.ToString());
         pav.PointerPressed += onAvatarClicked;
         PlayerArea.CircularPanel.Children.Add(pav);
         AvatarsList.Add(pav);
         if (CurrentPlayer.Faction is SpiesFaction && p.Faction is SpiesFaction)
         {
             pav.Username.Foreground = Brushes.Red;
         }
     }
 }
Пример #2
0
 private void onAvatarClicked(object sender, PointerPressedEventArgs args)
 {
     if (SelectablePlayers != 0)
     {
         PlayerAvatarView playerAvatar = (PlayerAvatarView)sender;
         if (!SelectedUserIDs.Contains(playerAvatar.UserId))
         {
             if (SelectedUserIDs.Count < SelectablePlayers)
             {
                 playerAvatar.Avatar.Source = AvaloniaTools.GetImageFromResources("Jeffistance.Client", "Selected Spy.png");
                 SelectedUserIDs.Add(playerAvatar.UserId);
             }
         }
         else
         {
             playerAvatar.Avatar.Source = AvaloniaTools.GetImageFromResources("Jeffistance.Client", "Spy.png");
             SelectedUserIDs.Remove(playerAvatar.UserId);
         }
     }
 }