Add PlayerJoined event
This commit is contained in:
parent
c059b1b847
commit
c2b7e4b065
@ -16,6 +16,7 @@ namespace TrueCraft.API.Server
|
|||||||
public interface IMultiplayerServer
|
public interface IMultiplayerServer
|
||||||
{
|
{
|
||||||
event EventHandler<ChatMessageEventArgs> ChatMessageReceived;
|
event EventHandler<ChatMessageEventArgs> ChatMessageReceived;
|
||||||
|
event EventHandler<PlayerJoinedEventArgs> PlayerJoined;
|
||||||
|
|
||||||
IPacketReader PacketReader { get; }
|
IPacketReader PacketReader { get; }
|
||||||
IList<IRemoteClient> Clients { get; }
|
IList<IRemoteClient> Clients { get; }
|
||||||
|
15
TrueCraft.API/Server/PlayerJoinedEventArgs.cs
Normal file
15
TrueCraft.API/Server/PlayerJoinedEventArgs.cs
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
using System;
|
||||||
|
using TrueCraft.API.Networking;
|
||||||
|
|
||||||
|
namespace TrueCraft.API.Server
|
||||||
|
{
|
||||||
|
public class PlayerJoinedEventArgs : EventArgs
|
||||||
|
{
|
||||||
|
public IRemoteClient Client { get; set; }
|
||||||
|
|
||||||
|
public PlayerJoinedEventArgs(IRemoteClient client)
|
||||||
|
{
|
||||||
|
Client = client;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -74,6 +74,7 @@
|
|||||||
<Compile Include="ChatColor.cs" />
|
<Compile Include="ChatColor.cs" />
|
||||||
<Compile Include="Server\ChatMessageEventArgs.cs" />
|
<Compile Include="Server\ChatMessageEventArgs.cs" />
|
||||||
<Compile Include="BlockFace.cs" />
|
<Compile Include="BlockFace.cs" />
|
||||||
|
<Compile Include="Server\PlayerJoinedEventArgs.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
@ -16,6 +16,7 @@ namespace TrueCraft
|
|||||||
public class MultiplayerServer : IMultiplayerServer
|
public class MultiplayerServer : IMultiplayerServer
|
||||||
{
|
{
|
||||||
public event EventHandler<ChatMessageEventArgs> ChatMessageReceived;
|
public event EventHandler<ChatMessageEventArgs> ChatMessageReceived;
|
||||||
|
public event EventHandler<PlayerJoinedEventArgs> PlayerJoined;
|
||||||
|
|
||||||
public IPacketReader PacketReader { get; private set; }
|
public IPacketReader PacketReader { get; private set; }
|
||||||
public IList<IRemoteClient> Clients { get; private set; }
|
public IList<IRemoteClient> Clients { get; private set; }
|
||||||
@ -125,6 +126,12 @@ namespace TrueCraft
|
|||||||
ChatMessageReceived(this, e);
|
ChatMessageReceived(this, e);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected internal void OnPlayerJoined(PlayerJoinedEventArgs e)
|
||||||
|
{
|
||||||
|
if (PlayerJoined != null)
|
||||||
|
PlayerJoined(this, e);
|
||||||
|
}
|
||||||
|
|
||||||
private void DisconnectClient(IRemoteClient _client)
|
private void DisconnectClient(IRemoteClient _client)
|
||||||
{
|
{
|
||||||
var client = (RemoteClient)_client;
|
var client = (RemoteClient)_client;
|
||||||
|
Reference in New Issue
Block a user