From c005180b0e9e666c88d837c85dd26c3dc2b13b38 Mon Sep 17 00:00:00 2001 From: "SND\\AstrorEnales_cp" Date: Wed, 16 Nov 2011 15:08:04 +0000 Subject: [PATCH] Implemented some Net Signatures --- ANX.Framework/Net/GamerJoinedEventArgs.cs | 10 ++++++ ANX.Framework/Net/GamerLeftEventArgs.cs | 10 ++++++ ANX.Framework/Net/HostChangedEventArgs.cs | 17 ++++++++++ ANX.Framework/Net/QualityOfService.cs | 31 ++++++++++++++++++- .../Net/WriteLeaderboardsEventArgs.cs | 13 +++++++- 5 files changed, 79 insertions(+), 2 deletions(-) diff --git a/ANX.Framework/Net/GamerJoinedEventArgs.cs b/ANX.Framework/Net/GamerJoinedEventArgs.cs index 7a9c8e66..3c31cbff 100644 --- a/ANX.Framework/Net/GamerJoinedEventArgs.cs +++ b/ANX.Framework/Net/GamerJoinedEventArgs.cs @@ -4,5 +4,15 @@ namespace ANX.Framework.Net { public class GamerJoinedEventArgs : EventArgs { + public NetworkGamer Gamer + { + get; + private set; + } + + public GamerJoinedEventArgs(NetworkGamer gamer) + { + Gamer = gamer; + } } } diff --git a/ANX.Framework/Net/GamerLeftEventArgs.cs b/ANX.Framework/Net/GamerLeftEventArgs.cs index 28cb104e..4e82fb46 100644 --- a/ANX.Framework/Net/GamerLeftEventArgs.cs +++ b/ANX.Framework/Net/GamerLeftEventArgs.cs @@ -4,5 +4,15 @@ namespace ANX.Framework.Net { public class GamerLeftEventArgs : EventArgs { + public NetworkGamer Gamer + { + get; + private set; + } + + public GamerLeftEventArgs(NetworkGamer gamer) + { + Gamer = gamer; + } } } diff --git a/ANX.Framework/Net/HostChangedEventArgs.cs b/ANX.Framework/Net/HostChangedEventArgs.cs index 24e0a38a..02f9e3ca 100644 --- a/ANX.Framework/Net/HostChangedEventArgs.cs +++ b/ANX.Framework/Net/HostChangedEventArgs.cs @@ -4,5 +4,22 @@ namespace ANX.Framework.Net { public class HostChangedEventArgs : EventArgs { + public NetworkGamer OldHost + { + get; + private set; + } + + public NetworkGamer NewHost + { + get; + private set; + } + + public HostChangedEventArgs(NetworkGamer oldHost, NetworkGamer newHost) + { + OldHost = oldHost; + NewHost = newHost; + } } } diff --git a/ANX.Framework/Net/QualityOfService.cs b/ANX.Framework/Net/QualityOfService.cs index 138961aa..e4095bb3 100644 --- a/ANX.Framework/Net/QualityOfService.cs +++ b/ANX.Framework/Net/QualityOfService.cs @@ -2,7 +2,36 @@ namespace ANX.Framework.Net { - public class QualityOfService + public sealed class QualityOfService { + public bool IsAvailable + { + get; + internal set; + } + + public int BytesPerSecondUpstream + { + get; + internal set; + } + + public int BytesPerSecondDownstream + { + get; + internal set; + } + + public TimeSpan AverageRoundtripTime + { + get; + internal set; + } + + public TimeSpan MinimumRoundtripTime + { + get; + internal set; + } } } diff --git a/ANX.Framework/Net/WriteLeaderboardsEventArgs.cs b/ANX.Framework/Net/WriteLeaderboardsEventArgs.cs index 45abfd2f..39731d39 100644 --- a/ANX.Framework/Net/WriteLeaderboardsEventArgs.cs +++ b/ANX.Framework/Net/WriteLeaderboardsEventArgs.cs @@ -2,7 +2,18 @@ namespace ANX.Framework.Net { - public class WriteLeaderboardsEventArgs : EventArgs + public sealed class WriteLeaderboardsEventArgs : EventArgs { + public NetworkGamer Gamer + { + get; + internal set; + } + + public bool IsLeaving + { + get; + internal set; + } } }