private void TeamChange(NetworkCommunicator player, Team oldTeam, Team nextTeam) { if (!(player.VirtualPlayer.Id != this._myId)) { return; } RecentPlayersManager.AddOrUpdatePlayerEntry(player.VirtualPlayer.Id, player.UserName, InteractionType.InGameTogether, player.ForcedAvatarIndex); }
private void OnPlayerKilled(MissionPeer killerPeer, MissionPeer killedPeer) { if (killerPeer == null || killedPeer == null || (killerPeer.Peer == null || killedPeer.Peer == null)) { return; } PlayerId id1 = killerPeer.Peer.Id; PlayerId id2 = killedPeer.Peer.Id; if (id1 == this._myId && id2 != this._myId) { RecentPlayersManager.AddOrUpdatePlayerEntry(id2, killedPeer.Name, InteractionType.Killed, killedPeer.GetNetworkPeer().ForcedAvatarIndex); } else { if (!(id2 == this._myId) || !(id1 != this._myId)) { return; } RecentPlayersManager.AddOrUpdatePlayerEntry(id1, killerPeer.Name, InteractionType.KilledBy, killerPeer.GetNetworkPeer().ForcedAvatarIndex); } }
IEnumerable <PlayerId> IFriendListService.GetAllFriends() => RecentPlayersManager.GetPlayersOrdered();