- Started Windows, Metro and Linux Platform-Plugins - Moved the RecordingSample to the Samples folder - Started two samples for using the graphics device in a WinForms and Wpf Editor - Refactorings in the AddIn-System - Moved the Window initialization-code to the Platform modules - Changed the License text in all code files which is now way smaller - Started ProjectConverter tool which converts all the projects and solution to the target configuration - Changed the SupportedPlatform names in the Resource files - Changed the WIN8 define to WINDOWSMETRO which is actually meant - Removed NLog and started our own Logger class - Many more stuff...
365 lines
7.9 KiB
C#
365 lines
7.9 KiB
C#
using System;
|
|
using ANX.Framework.GamerServices;
|
|
using System.Collections.Generic;
|
|
|
|
// This file is part of the ANX.Framework created by the
|
|
// "ANX.Framework developer group" and released under the Ms-PL license.
|
|
// For details see: http://anxframework.codeplex.com/license
|
|
|
|
namespace ANX.Framework.Net
|
|
{
|
|
public sealed class NetworkSession : IDisposable
|
|
{
|
|
public const int MaxSupportedGamers = 31;
|
|
public const int MaxPreviousGamers = 100;
|
|
|
|
public event EventHandler<NetworkSessionEndedEventArgs> SessionEnded;
|
|
public event EventHandler<GamerJoinedEventArgs> GamerJoined;
|
|
public event EventHandler<GamerLeftEventArgs> GamerLeft;
|
|
public event EventHandler<GameStartedEventArgs> GameStarted;
|
|
public event EventHandler<GameEndedEventArgs> GameEnded;
|
|
public event EventHandler<HostChangedEventArgs> HostChanged;
|
|
public event EventHandler<InviteAcceptedEventArgs> InviteAccepted;
|
|
public event EventHandler<WriteLeaderboardsEventArgs> WriteArbitratedLeaderboard;
|
|
public event EventHandler<WriteLeaderboardsEventArgs> WriteTrueSkill;
|
|
public event EventHandler<WriteLeaderboardsEventArgs> WriteUnarbitratedLeaderboard;
|
|
|
|
public bool IsDisposed
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public bool AllowJoinInProgress
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
set
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public bool AllowHostMigration
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
set
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public bool IsEveryoneReady
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public bool IsHost
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public NetworkSessionType SessionType
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public NetworkSessionState SessionState
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public int BytesPerSecondSent
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public int BytesPerSecondReceived
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public NetworkSessionProperties SessionProperties
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public TimeSpan SimulatedLatency
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
set
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public float SimulatedPacketLoss
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
set
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public int PrivateGamerSlots
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
set
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public int MaxGamers
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
set
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public NetworkGamer Host
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public GamerCollection<NetworkGamer> AllGamers
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public GamerCollection<LocalNetworkGamer> LocalGamers
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public GamerCollection<NetworkGamer> RemoteGamers
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public GamerCollection<NetworkGamer> PreviousGamers
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
~NetworkSession()
|
|
{
|
|
Dispose();
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public void Update()
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public void StartGame()
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public void EndGame()
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public void ResetReady()
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public void AddLocalGamer(SignedInGamer gamer)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public NetworkGamer FindGamerById(byte gamerId)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static NetworkSession EndJoinInvited(IAsyncResult result)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static NetworkSession Create(NetworkSessionType sessionType,
|
|
int maxLocalGamers, int maxGamers)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static NetworkSession Create(NetworkSessionType sessionType,
|
|
int maxLocalGamers, int maxGamers, int privateGamerSlots,
|
|
NetworkSessionProperties sessionProperties)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static NetworkSession Create(NetworkSessionType sessionType,
|
|
IEnumerable<SignedInGamer> localGamers, int maxGamers, int privateGamerSlots,
|
|
NetworkSessionProperties sessionProperties)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static IAsyncResult BeginCreate(NetworkSessionType sessionType,
|
|
int maxLocalGamers, int maxGamers, AsyncCallback callback, object asyncState)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static IAsyncResult BeginCreate(NetworkSessionType sessionType,
|
|
int maxLocalGamers, int maxGamers, int privateGamerSlots,
|
|
NetworkSessionProperties sessionProperties, AsyncCallback callback,
|
|
object asyncState)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static IAsyncResult BeginCreate(NetworkSessionType sessionType,
|
|
IEnumerable<SignedInGamer> localGamers, int maxGamers, int privateGamerSlots,
|
|
NetworkSessionProperties sessionProperties, AsyncCallback callback,
|
|
object asyncState)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static NetworkSession EndCreate(IAsyncResult result)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static AvailableNetworkSessionCollection Find(NetworkSessionType sessionType,
|
|
int maxLocalGamers, NetworkSessionProperties searchProperties)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static AvailableNetworkSessionCollection Find(NetworkSessionType sessionType,
|
|
IEnumerable<SignedInGamer> localGamers, NetworkSessionProperties searchProperties)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static IAsyncResult BeginFind(NetworkSessionType sessionType,
|
|
int maxLocalGamers, NetworkSessionProperties searchProperties,
|
|
AsyncCallback callback, object asyncState)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static IAsyncResult BeginFind(NetworkSessionType sessionType,
|
|
IEnumerable<SignedInGamer> localGamers, NetworkSessionProperties searchProperties,
|
|
AsyncCallback callback, object asyncState)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static AvailableNetworkSessionCollection EndFind(IAsyncResult result)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static NetworkSession Join(AvailableNetworkSession availableSession)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static IAsyncResult BeginJoin(AvailableNetworkSession availableSession,
|
|
AsyncCallback callback, object asyncState)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static NetworkSession EndJoin(IAsyncResult result)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static NetworkSession JoinInvited(int maxLocalGamers)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static NetworkSession JoinInvited(IEnumerable<SignedInGamer> localGamers)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static IAsyncResult BeginJoinInvited(int maxLocalGamers,
|
|
AsyncCallback callback, object asyncState)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public static IAsyncResult BeginJoinInvited(IEnumerable<SignedInGamer> localGamers,
|
|
AsyncCallback callback, object asyncState)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
}
|