mirror of
https://github.com/project-redbud/FunGame-Core.git
synced 2025-04-23 12:39:35 +08:00
135 lines
4.4 KiB
C#
135 lines
4.4 KiB
C#
using Milimoe.FunGame.Core.Interface;
|
|
using Milimoe.FunGame.Core.Library.Common.Event;
|
|
using Milimoe.FunGame.Core.Library.Constant;
|
|
using Milimoe.FunGame.Desktop.Controller;
|
|
using Milimoe.FunGame.Desktop.Library.Component;
|
|
|
|
namespace Milimoe.FunGame.Desktop.Library.Base
|
|
{
|
|
public class BaseMain : GeneralForm, IConnectEventHandler, IDisconnectEventHandler, ILogoutEventHandler
|
|
{
|
|
public event IEventHandler.BeforeEventHandler? BeforeConnectEvent;
|
|
public event IEventHandler.AfterEventHandler? AfterConnectEvent;
|
|
public event IEventHandler.SucceedEventHandler? SucceedConnectEvent;
|
|
public event IEventHandler.FailedEventHandler? FailedConnectEvent;
|
|
|
|
public EventResult OnAfterConnectEvent(GeneralEventArgs e)
|
|
{
|
|
if (AfterConnectEvent != null)
|
|
{
|
|
return AfterConnectEvent(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnBeforeConnectEvent(GeneralEventArgs e)
|
|
{
|
|
if (BeforeConnectEvent != null)
|
|
{
|
|
return BeforeConnectEvent(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnSucceedConnectEvent(GeneralEventArgs e)
|
|
{
|
|
if (SucceedConnectEvent != null)
|
|
{
|
|
return SucceedConnectEvent(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnFailedConnectEvent(GeneralEventArgs e)
|
|
{
|
|
if (FailedConnectEvent != null)
|
|
{
|
|
return FailedConnectEvent(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public event IEventHandler.BeforeEventHandler? BeforeDisconnectEvent;
|
|
public event IEventHandler.AfterEventHandler? AfterDisconnectEvent;
|
|
public event IEventHandler.SucceedEventHandler? SucceedDisconnectEvent;
|
|
public event IEventHandler.FailedEventHandler? FailedDisconnectEvent;
|
|
|
|
public EventResult OnAfterDisconnectEvent(GeneralEventArgs e)
|
|
{
|
|
if (AfterDisconnectEvent != null)
|
|
{
|
|
return AfterDisconnectEvent(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnBeforeDisconnectEvent(GeneralEventArgs e)
|
|
{
|
|
if (BeforeDisconnectEvent != null)
|
|
{
|
|
return BeforeDisconnectEvent(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnFailedDisconnectEvent(GeneralEventArgs e)
|
|
{
|
|
if (FailedDisconnectEvent != null)
|
|
{
|
|
return FailedDisconnectEvent(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnSucceedDisconnectEvent(GeneralEventArgs e)
|
|
{
|
|
if (SucceedDisconnectEvent != null)
|
|
{
|
|
return SucceedDisconnectEvent(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public event IEventHandler.BeforeEventHandler? BeforeLogoutEvent;
|
|
public event IEventHandler.AfterEventHandler? AfterLogoutEvent;
|
|
public event IEventHandler.SucceedEventHandler? SucceedLogoutEvent;
|
|
public event IEventHandler.FailedEventHandler? FailedLogoutEvent;
|
|
|
|
public EventResult OnAfterLogoutEvent(GeneralEventArgs e)
|
|
{
|
|
if (AfterLogoutEvent != null)
|
|
{
|
|
return AfterLogoutEvent(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnBeforeLogoutEvent(GeneralEventArgs e)
|
|
{
|
|
if (BeforeLogoutEvent != null)
|
|
{
|
|
return BeforeLogoutEvent(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnFailedLogoutEvent(GeneralEventArgs e)
|
|
{
|
|
if (FailedLogoutEvent != null)
|
|
{
|
|
return FailedLogoutEvent(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnSucceedLogoutEvent(GeneralEventArgs e)
|
|
{
|
|
if (SucceedLogoutEvent != null)
|
|
{
|
|
return SucceedLogoutEvent(this, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
}
|
|
}
|