2023-02-19 02:16:03 +08:00

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;
}
}
}