mirror of
https://github.com/project-redbud/FunGame-Core.git
synced 2025-04-23 04:29:36 +08:00
134 lines
4.4 KiB
C#
134 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.Library.Component;
|
|
|
|
namespace Milimoe.FunGame.Desktop.Library.Base
|
|
{
|
|
public class BaseMain : GeneralForm, IConnectEvent, IDisconnectEvent, ILogoutEvent
|
|
{
|
|
public event IEvent.BeforeEvent? BeforeConnectEvent;
|
|
public event IEvent.AfterEvent? AfterConnectEvent;
|
|
public event IEvent.SucceedEvent? SucceedConnectEvent;
|
|
public event IEvent.FailedEvent? FailedConnectEvent;
|
|
|
|
public EventResult OnAfterConnectEvent(object sender, GeneralEventArgs e)
|
|
{
|
|
if (AfterConnectEvent != null)
|
|
{
|
|
return AfterConnectEvent(sender, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnBeforeConnectEvent(object sender, GeneralEventArgs e)
|
|
{
|
|
if (BeforeConnectEvent != null)
|
|
{
|
|
return BeforeConnectEvent(sender, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnSucceedConnectEvent(object sender, GeneralEventArgs e)
|
|
{
|
|
if (SucceedConnectEvent != null)
|
|
{
|
|
return SucceedConnectEvent(sender, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnFailedConnectEvent(object sender, GeneralEventArgs e)
|
|
{
|
|
if (FailedConnectEvent != null)
|
|
{
|
|
return FailedConnectEvent(sender, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public event IEvent.BeforeEvent? BeforeDisconnectEvent;
|
|
public event IEvent.AfterEvent? AfterDisconnectEvent;
|
|
public event IEvent.SucceedEvent? SucceedDisconnectEvent;
|
|
public event IEvent.FailedEvent? FailedDisconnectEvent;
|
|
|
|
public EventResult OnAfterDisconnectEvent(object sender, GeneralEventArgs e)
|
|
{
|
|
if (AfterDisconnectEvent != null)
|
|
{
|
|
return AfterDisconnectEvent(sender, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnBeforeDisconnectEvent(object sender, GeneralEventArgs e)
|
|
{
|
|
if (BeforeDisconnectEvent != null)
|
|
{
|
|
return BeforeDisconnectEvent(sender, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnFailedDisconnectEvent(object sender, GeneralEventArgs e)
|
|
{
|
|
if (FailedDisconnectEvent != null)
|
|
{
|
|
return FailedDisconnectEvent(sender, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnSucceedDisconnectEvent(object sender, GeneralEventArgs e)
|
|
{
|
|
if (SucceedDisconnectEvent != null)
|
|
{
|
|
return SucceedDisconnectEvent(sender, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public event IEvent.BeforeEvent? BeforeLogoutEvent;
|
|
public event IEvent.AfterEvent? AfterLogoutEvent;
|
|
public event IEvent.SucceedEvent? SucceedLogoutEvent;
|
|
public event IEvent.FailedEvent? FailedLogoutEvent;
|
|
|
|
public EventResult OnAfterLogoutEvent(object sender, GeneralEventArgs e)
|
|
{
|
|
if (AfterLogoutEvent != null)
|
|
{
|
|
return AfterLogoutEvent(sender, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnBeforeLogoutEvent(object sender, GeneralEventArgs e)
|
|
{
|
|
if (BeforeLogoutEvent != null)
|
|
{
|
|
return BeforeLogoutEvent(sender, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnFailedLogoutEvent(object sender, GeneralEventArgs e)
|
|
{
|
|
if (FailedLogoutEvent != null)
|
|
{
|
|
return FailedLogoutEvent(sender, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
|
|
public EventResult OnSucceedLogoutEvent(object sender, GeneralEventArgs e)
|
|
{
|
|
if (SucceedLogoutEvent != null)
|
|
{
|
|
return SucceedLogoutEvent(sender, e);
|
|
}
|
|
else return EventResult.NoEventImplement;
|
|
}
|
|
}
|
|
}
|