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; } } }
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); } } }