2023-04-01 13:09:57 +08:00

504 lines
16 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, ILoginEventHandler, ILogoutEventHandler, IIntoRoomEventHandler, ISendTalkEventHandler,
ICreateRoomEventHandler, IQuitRoomEventHandler, IStartMatchEventHandler, IStartGameEventHandler, IOpenInventoryEventHandler, IOpenStoreEventHandler
{
public event IConnectEventHandler.BeforeEventHandler? BeforeConnect;
public event IConnectEventHandler.AfterEventHandler? AfterConnect;
public event IConnectEventHandler.SucceedEventHandler? SucceedConnect;
public event IConnectEventHandler.FailedEventHandler? FailedConnect;
public EventResult OnAfterConnectEvent(ConnectEventArgs e)
{
if (AfterConnect != null)
{
return AfterConnect(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnBeforeConnectEvent(ConnectEventArgs e)
{
if (BeforeConnect != null)
{
return BeforeConnect(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnSucceedConnectEvent(ConnectEventArgs e)
{
if (SucceedConnect != null)
{
return SucceedConnect(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnFailedConnectEvent(ConnectEventArgs 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 ILoginEventHandler.BeforeEventHandler? BeforeLogin;
public event ILoginEventHandler.AfterEventHandler? AfterLogin;
public event ILoginEventHandler.SucceedEventHandler? SucceedLogin;
public event ILoginEventHandler.FailedEventHandler? FailedLogin;
public EventResult OnBeforeLoginEvent(LoginEventArgs e)
{
if (BeforeLogin != null)
{
return BeforeLogin(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnAfterLoginEvent(LoginEventArgs e)
{
if (AfterLogin != null)
{
return AfterLogin(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnSucceedLoginEvent(LoginEventArgs e)
{
if (SucceedLogin != null)
{
return SucceedLogin(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnFailedLoginEvent(LoginEventArgs e)
{
if (FailedLogin != null)
{
return FailedLogin(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;
}
public event IIntoRoomEventHandler.BeforeEventHandler? BeforeIntoRoom;
public event IIntoRoomEventHandler.AfterEventHandler? AfterIntoRoom;
public event IIntoRoomEventHandler.SucceedEventHandler? SucceedIntoRoom;
public event IIntoRoomEventHandler.FailedEventHandler? FailedIntoRoom;
public EventResult OnBeforeIntoRoomEvent(RoomEventArgs e)
{
if (BeforeIntoRoom != null)
{
return BeforeIntoRoom(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnAfterIntoRoomEvent(RoomEventArgs e)
{
if (AfterIntoRoom != null)
{
return AfterIntoRoom(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnSucceedIntoRoomEvent(RoomEventArgs e)
{
if (SucceedIntoRoom != null)
{
return SucceedIntoRoom(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnFailedIntoRoomEvent(RoomEventArgs e)
{
if (FailedIntoRoom != null)
{
return FailedIntoRoom(this, e);
}
else return EventResult.NoEventImplement;
}
public event ISendTalkEventHandler.BeforeEventHandler? BeforeSendTalk;
public event ISendTalkEventHandler.AfterEventHandler? AfterSendTalk;
public event ISendTalkEventHandler.SucceedEventHandler? SucceedSendTalk;
public event ISendTalkEventHandler.FailedEventHandler? FailedSendTalk;
public EventResult OnBeforeSendTalkEvent(SendTalkEventArgs e)
{
if (BeforeSendTalk != null)
{
return BeforeSendTalk(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnAfterSendTalkEvent(SendTalkEventArgs e)
{
if (AfterSendTalk != null)
{
return AfterSendTalk(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnSucceedSendTalkEvent(SendTalkEventArgs e)
{
if (SucceedSendTalk != null)
{
return SucceedSendTalk(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnFailedSendTalkEvent(SendTalkEventArgs e)
{
if (FailedSendTalk != null)
{
return FailedSendTalk(this, e);
}
else return EventResult.NoEventImplement;
}
public event ICreateRoomEventHandler.BeforeEventHandler? BeforeCreateRoom;
public event ICreateRoomEventHandler.AfterEventHandler? AfterCreateRoom;
public event ICreateRoomEventHandler.SucceedEventHandler? SucceedCreateRoom;
public event ICreateRoomEventHandler.FailedEventHandler? FailedCreateRoom;
public EventResult OnBeforeCreateRoomEvent(RoomEventArgs e)
{
if (BeforeCreateRoom != null)
{
return BeforeCreateRoom(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnAfterCreateRoomEvent(RoomEventArgs e)
{
if (AfterCreateRoom != null)
{
return AfterCreateRoom(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnSucceedCreateRoomEvent(RoomEventArgs e)
{
if (SucceedCreateRoom != null)
{
return SucceedCreateRoom(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnFailedCreateRoomEvent(RoomEventArgs e)
{
if (FailedCreateRoom != null)
{
return FailedCreateRoom(this, e);
}
else return EventResult.NoEventImplement;
}
public event IQuitRoomEventHandler.BeforeEventHandler? BeforeQuitRoom;
public event IQuitRoomEventHandler.AfterEventHandler? AfterQuitRoom;
public event IQuitRoomEventHandler.SucceedEventHandler? SucceedQuitRoom;
public event IQuitRoomEventHandler.FailedEventHandler? FailedQuitRoom;
public EventResult OnBeforeQuitRoomEvent(RoomEventArgs e)
{
if (BeforeQuitRoom != null)
{
return BeforeQuitRoom(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnAfterQuitRoomEvent(RoomEventArgs e)
{
if (AfterQuitRoom != null)
{
return AfterQuitRoom(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnSucceedQuitRoomEvent(RoomEventArgs e)
{
if (SucceedQuitRoom != null)
{
return SucceedQuitRoom(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnFailedQuitRoomEvent(RoomEventArgs e)
{
if (FailedQuitRoom != null)
{
return FailedQuitRoom(this, e);
}
else return EventResult.NoEventImplement;
}
public event IEventHandler.BeforeEventHandler? BeforeStartMatch;
public event IEventHandler.AfterEventHandler? AfterStartMatch;
public event IEventHandler.SucceedEventHandler? SucceedStartMatch;
public event IEventHandler.FailedEventHandler? FailedStartMatch;
public EventResult OnBeforeStartMatchEvent(GeneralEventArgs e)
{
if (BeforeStartMatch != null)
{
return BeforeStartMatch(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnAfterStartMatchEvent(GeneralEventArgs e)
{
if (AfterStartMatch != null)
{
return AfterStartMatch(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnSucceedStartMatchEvent(GeneralEventArgs e)
{
if (SucceedStartMatch != null)
{
return SucceedStartMatch(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnFailedStartMatchEvent(GeneralEventArgs e)
{
if (FailedStartMatch != null)
{
return FailedStartMatch(this, e);
}
else return EventResult.NoEventImplement;
}
public event IEventHandler.BeforeEventHandler? BeforeStartGame;
public event IEventHandler.AfterEventHandler? AfterStartGame;
public event IEventHandler.SucceedEventHandler? SucceedStartGame;
public event IEventHandler.FailedEventHandler? FailedStartGame;
public EventResult OnBeforeStartGameEvent(GeneralEventArgs e)
{
if (BeforeStartGame != null)
{
return BeforeStartGame(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnAfterStartGameEvent(GeneralEventArgs e)
{
if (AfterStartGame != null)
{
return AfterStartGame(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnSucceedStartGameEvent(GeneralEventArgs e)
{
if (SucceedStartGame != null)
{
return SucceedStartGame(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnFailedStartGameEvent(GeneralEventArgs e)
{
if (FailedStartGame != null)
{
return FailedStartGame(this, e);
}
else return EventResult.NoEventImplement;
}
public event IEventHandler.BeforeEventHandler? BeforeOpenInventory;
public event IEventHandler.AfterEventHandler? AfterOpenInventory;
public event IEventHandler.SucceedEventHandler? SucceedOpenInventory;
public event IEventHandler.FailedEventHandler? FailedOpenInventory;
public EventResult OnBeforeOpenInventoryEvent(GeneralEventArgs e)
{
if (BeforeOpenInventory != null)
{
return BeforeOpenInventory(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnAfterOpenInventoryEvent(GeneralEventArgs e)
{
if (AfterOpenInventory != null)
{
return AfterOpenInventory(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnSucceedOpenInventoryEvent(GeneralEventArgs e)
{
if (SucceedOpenInventory != null)
{
return SucceedOpenInventory(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnFailedOpenInventoryEvent(GeneralEventArgs e)
{
if (FailedOpenInventory != null)
{
return FailedOpenInventory(this, e);
}
else return EventResult.NoEventImplement;
}
public event IEventHandler.BeforeEventHandler? BeforeOpenStore;
public event IEventHandler.AfterEventHandler? AfterOpenStore;
public event IEventHandler.SucceedEventHandler? SucceedOpenStore;
public event IEventHandler.FailedEventHandler? FailedOpenStore;
public EventResult OnBeforeOpenStoreEvent(GeneralEventArgs e)
{
if (BeforeOpenStore != null)
{
return BeforeOpenStore(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnAfterOpenStoreEvent(GeneralEventArgs e)
{
if (AfterOpenStore != null)
{
return AfterOpenStore(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnSucceedOpenStoreEvent(GeneralEventArgs e)
{
if (SucceedOpenStore != null)
{
return SucceedOpenStore(this, e);
}
else return EventResult.NoEventImplement;
}
public EventResult OnFailedOpenStoreEvent(GeneralEventArgs e)
{
if (FailedOpenStore != null)
{
return FailedOpenStore(this, e);
}
else return EventResult.NoEventImplement;
}
}
}