Adds server IP and port to OnCreatingGameServerInstance
This commit is contained in:
parent
4f0ce62f10
commit
a2c6e7947e
|
@ -81,7 +81,7 @@ namespace BattleBitAPI.Server
|
||||||
/// <remarks>
|
/// <remarks>
|
||||||
/// GameServer: Game server that has been just created.<br/>
|
/// GameServer: Game server that has been just created.<br/>
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
public Func<TGameServer> OnCreatingGameServerInstance { get; set; }
|
public Func<IPAddress, int, TGameServer> OnCreatingGameServerInstance { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Fired when a new instance of player instance created.
|
/// Fired when a new instance of player instance created.
|
||||||
|
@ -382,7 +382,7 @@ namespace BattleBitAPI.Server
|
||||||
}
|
}
|
||||||
|
|
||||||
var hash = ((ulong)gamePort << 32) | (ulong)ip.ToUInt();
|
var hash = ((ulong)gamePort << 32) | (ulong)ip.ToUInt();
|
||||||
server = this.mInstanceDatabase.GetServerInstance(hash, out resources, this.OnCreatingGameServerInstance);
|
server = this.mInstanceDatabase.GetServerInstance(hash, ip, gamePort, out resources, this.OnCreatingGameServerInstance);
|
||||||
resources.Set(
|
resources.Set(
|
||||||
this.mExecutePackage,
|
this.mExecutePackage,
|
||||||
this.mGetPlayerInternals,
|
this.mGetPlayerInternals,
|
||||||
|
@ -1281,7 +1281,7 @@ namespace BattleBitAPI.Server
|
||||||
this.mPlayerInstances = new Dictionary<ulong, (TPlayer, Player<TPlayer>.Internal)>(1024 * 16);
|
this.mPlayerInstances = new Dictionary<ulong, (TPlayer, Player<TPlayer>.Internal)>(1024 * 16);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TGameServer GetServerInstance(ulong hash, out GameServer<TPlayer>.Internal @internal, Func<TGameServer> createFunc)
|
public TGameServer GetServerInstance(ulong hash, IPAddress serverIp, int serverPort, out GameServer<TPlayer>.Internal @internal, Func<IPAddress, int, TGameServer> createFunc)
|
||||||
{
|
{
|
||||||
lock (mGameServerInstances)
|
lock (mGameServerInstances)
|
||||||
{
|
{
|
||||||
|
@ -1295,7 +1295,7 @@ namespace BattleBitAPI.Server
|
||||||
GameServer<TPlayer> server;
|
GameServer<TPlayer> server;
|
||||||
|
|
||||||
if (createFunc != null)
|
if (createFunc != null)
|
||||||
server = createFunc();
|
server = createFunc(serverIp, serverPort);
|
||||||
else
|
else
|
||||||
server = Activator.CreateInstance<GameServer<TPlayer>>();
|
server = Activator.CreateInstance<GameServer<TPlayer>>();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue