mirror of
https://github.com/project-redbud/FunGame-Core.git
synced 2025-12-05 16:16:33 +00:00
134 lines
4.2 KiB
C#
134 lines
4.2 KiB
C#
using Milimoe.FunGame.Core.Interface;
|
|
using Milimoe.FunGame.Core.Library.Common.Event;
|
|
using Milimoe.FunGame.Core.Library.Constant;
|
|
using Milimoe.FunGame.Desktop.Library.Component;
|
|
|
|
namespace Milimoe.FunGame.Desktop.Library.Base
|
|
{
|
|
public class BaseMain : GeneralForm, IConnectEventHandler, IDisconnectEventHandler, ILogoutEventHandler
|
|
{
|
|
public event IEventHandler.BeforeEventHandler? BeforeConnect;
|
|
public event IEventHandler.AfterEventHandler? AfterConnect;
|
|
public event IEventHandler.SucceedEventHandler? SucceedConnect;
|
|
public event IEventHandler.FailedEventHandler? FailedConnect;
|
|
|
|
public EventResult OnAfterConnectEvent(GeneralEventArgs e)
|
|
{
|
|
if (AfterConnect != null)
|
|
{
|
|
return AfterConnect(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnBeforeConnectEvent(GeneralEventArgs e)
|
|
{
|
|
if (BeforeConnect != null)
|
|
{
|
|
return BeforeConnect(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnSucceedConnectEvent(GeneralEventArgs e)
|
|
{
|
|
if (SucceedConnect != null)
|
|
{
|
|
return SucceedConnect(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnFailedConnectEvent(GeneralEventArgs e)
|
|
{
|
|
if (FailedConnect != null)
|
|
{
|
|
return FailedConnect(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public event IEventHandler.BeforeEventHandler? BeforeDisconnect;
|
|
public event IEventHandler.AfterEventHandler? AfterDisconnect;
|
|
public event IEventHandler.SucceedEventHandler? SucceedDisconnect;
|
|
public event IEventHandler.FailedEventHandler? FailedDisconnect;
|
|
|
|
public EventResult OnAfterDisconnectEvent(GeneralEventArgs e)
|
|
{
|
|
if (AfterDisconnect != null)
|
|
{
|
|
return AfterDisconnect(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnBeforeDisconnectEvent(GeneralEventArgs e)
|
|
{
|
|
if (BeforeDisconnect != null)
|
|
{
|
|
return BeforeDisconnect(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnFailedDisconnectEvent(GeneralEventArgs e)
|
|
{
|
|
if (FailedDisconnect != null)
|
|
{
|
|
return FailedDisconnect(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnSucceedDisconnectEvent(GeneralEventArgs e)
|
|
{
|
|
if (SucceedDisconnect != null)
|
|
{
|
|
return SucceedDisconnect(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public event IEventHandler.BeforeEventHandler? BeforeLogout;
|
|
public event IEventHandler.AfterEventHandler? AfterLogout;
|
|
public event IEventHandler.SucceedEventHandler? SucceedLogout;
|
|
public event IEventHandler.FailedEventHandler? FailedLogout;
|
|
|
|
public EventResult OnAfterLogoutEvent(GeneralEventArgs e)
|
|
{
|
|
if (AfterLogout != null)
|
|
{
|
|
return AfterLogout(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnBeforeLogoutEvent(GeneralEventArgs e)
|
|
{
|
|
if (BeforeLogout != null)
|
|
{
|
|
return BeforeLogout(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnFailedLogoutEvent(GeneralEventArgs e)
|
|
{
|
|
if (FailedLogout != null)
|
|
{
|
|
return FailedLogout(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnSucceedLogoutEvent(GeneralEventArgs e)
|
|
{
|
|
if (SucceedLogout != null)
|
|
{
|
|
return SucceedLogout(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
}
|
|
}
|