Interface.cs cleaned up

This commit is contained in:
EntenKoeniq
2021-09-27 19:10:51 +02:00
parent 1db9dd5337
commit 09b7860807

View File

@ -4,12 +4,32 @@ namespace CoopClient
{ {
public static class Interface public static class Interface
{ {
public delegate void ConnectEvent(bool connected, string bye_message); #region DELEGATES
public static event ConnectEvent OnConnect; public delegate void ConnectEvent(bool connected, string bye_message = null);
public static event ConnectEvent OnDisconnect;
public delegate void MessageEvent(NetIncomingMessage message); public delegate void MessageEvent(NetIncomingMessage message);
#endregion
#region EVENTS
public static event ConnectEvent OnConnected;
public static event ConnectEvent OnDisconnected;
public static event MessageEvent OnMessage; public static event MessageEvent OnMessage;
public static void Connected()
{
OnConnected?.Invoke(true);
}
public static void Disconnected(string bye_message)
{
OnDisconnected?.Invoke(false, bye_message);
}
public static void MessageReceived(NetIncomingMessage message)
{
OnMessage?.Invoke(message);
}
#endregion
public static void Connect(string serverAddress) public static void Connect(string serverAddress)
{ {
Main.MainNetworking.DisConnectFromServer(serverAddress); Main.MainNetworking.DisConnectFromServer(serverAddress);
@ -24,21 +44,5 @@ namespace CoopClient
Main.UseDebug = debug; Main.UseDebug = debug;
#endif #endif
} }
public static void Disconnected( string bye_message)
{
OnDisconnect?.Invoke(false, bye_message);
}
public static void Connected()
{
OnConnect?.Invoke(true, "");
}
public static void MessageReceived(NetIncomingMessage message)
{
OnMessage?.Invoke(message);
}
} }
} }