mirror of
https://github.com/project-redbud/FunGame-Desktop.git
synced 2025-04-22 13:09:35 +08:00
504 lines
16 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|