milimoe 543887881a
添加GameMode, GameMap, GameModeLoader (#62)
* 添加GameMode, GameMap; 优化了Plugin和RoomType等

* 添加GameModeLoader,重构GameMode和GameMap

* 添加Gaming事件接口

* 添加IGameModeSupported接口

* 为GameMode添加Implement接口

* 为BeforeConnect添加参数
2023-11-27 00:30:00 +08:00

174 lines
7.5 KiB
C#

using Milimoe.FunGame.Core.Library.Common.Event;
// 插件需要实现什么事件就继承什么接口
namespace Milimoe.FunGame.Core.Interface
{
public interface IConnectEvent
{
public void BeforeConnectEvent(object sender, ConnectEventArgs e);
public void AfterConnectEvent(object sender, ConnectEventArgs e);
public void SucceedConnectEvent(object sender, ConnectEventArgs e);
public void FailedConnectEvent(object sender, ConnectEventArgs e);
}
public interface IDisconnectEvent
{
public void BeforeDisconnectEvent(object sender, GeneralEventArgs e);
public void AfterDisconnectEvent(object sender, GeneralEventArgs e);
public void SucceedDisconnectEvent(object sender, GeneralEventArgs e);
public void FailedDisconnectEvent(object sender, GeneralEventArgs e);
}
public interface ILoginEvent
{
public void BeforeLoginEvent(object sender, LoginEventArgs e);
public void AfterLoginEvent(object sender, LoginEventArgs e);
public void SucceedLoginEvent(object sender, LoginEventArgs e);
public void FailedLoginEvent(object sender, LoginEventArgs e);
}
public interface ILogoutEvent
{
public void BeforeLogoutEvent(object sender, GeneralEventArgs e);
public void AfterLogoutEvent(object sender, GeneralEventArgs e);
public void SucceedLogoutEvent(object sender, GeneralEventArgs e);
public void FailedLogoutEvent(object sender, GeneralEventArgs e);
}
public interface IRegEvent
{
public void BeforeRegEvent(object sender, RegisterEventArgs e);
public void AfterRegEvent(object sender, RegisterEventArgs e);
public void SucceedRegEvent(object sender, RegisterEventArgs e);
public void FailedRegEvent(object sender, RegisterEventArgs e);
}
public interface IIntoRoomEvent
{
public void BeforeIntoRoomEvent(object sender, RoomEventArgs e);
public void AfterIntoRoomEvent(object sender, RoomEventArgs e);
public void SucceedIntoRoomEvent(object sender, RoomEventArgs e);
public void FailedIntoRoomEvent(object sender, RoomEventArgs e);
}
public interface ISendTalkEvent
{
public void BeforeSendTalkEvent(object sender, SendTalkEventArgs e);
public void AfterSendTalkEvent(object sender, SendTalkEventArgs e);
public void SucceedSendTalkEvent(object sender, SendTalkEventArgs e);
public void FailedSendTalkEvent(object sender, SendTalkEventArgs e);
}
public interface ICreateRoomEvent
{
public void BeforeCreateRoomEvent(object sender, RoomEventArgs e);
public void AfterCreateRoomEvent(object sender, RoomEventArgs e);
public void SucceedCreateRoomEvent(object sender, RoomEventArgs e);
public void FailedCreateRoomEvent(object sender, RoomEventArgs e);
}
public interface IQuitRoomEvent
{
public void BeforeQuitRoomEvent(object sender, RoomEventArgs e);
public void AfterQuitRoomEvent(object sender, RoomEventArgs e);
public void SucceedQuitRoomEvent(object sender, RoomEventArgs e);
public void FailedQuitRoomEvent(object sender, RoomEventArgs e);
}
public interface IChangeRoomSettingEvent
{
public void BeforeChangeRoomSettingEvent(object sender, GeneralEventArgs e);
public void AfterChangeRoomSettingEvent(object sender, GeneralEventArgs e);
public void SucceedChangeRoomSettingEvent(object sender, GeneralEventArgs e);
public void FailedChangeRoomSettingEvent(object sender, GeneralEventArgs e);
}
public interface IStartMatchEvent
{
public void BeforeStartMatchEvent(object sender, GeneralEventArgs e);
public void AfterStartMatchEvent(object sender, GeneralEventArgs e);
public void SucceedStartMatchEvent(object sender, GeneralEventArgs e);
public void FailedStartMatchEvent(object sender, GeneralEventArgs e);
}
public interface IStartGameEvent
{
public void BeforeStartGameEvent(object sender, GeneralEventArgs e);
public void AfterStartGameEvent(object sender, GeneralEventArgs e);
public void SucceedStartGameEvent(object sender, GeneralEventArgs e);
public void FailedStartGameEvent(object sender, GeneralEventArgs e);
}
public interface IChangeProfileEvent
{
public void BeforeChangeProfileEvent(object sender, GeneralEventArgs e);
public void AfterChangeProfileEvent(object sender, GeneralEventArgs e);
public void SucceedChangeProfileEvent(object sender, GeneralEventArgs e);
public void FailedChangeProfileEvent(object sender, GeneralEventArgs e);
}
public interface IChangeAccountSettingEvent
{
public void BeforeChangeAccountSettingEvent(object sender, GeneralEventArgs e);
public void AfterChangeAccountSettingEvent(object sender, GeneralEventArgs e);
public void SucceedChangeAccountSettingEvent(object sender, GeneralEventArgs e);
public void FailedChangeAccountSettingEvent(object sender, GeneralEventArgs e);
}
public interface IOpenInventoryEvent
{
public void BeforeOpenInventoryEvent(object sender, GeneralEventArgs e);
public void AfterOpenInventoryEvent(object sender, GeneralEventArgs e);
public void SucceedOpenInventoryEvent(object sender, GeneralEventArgs e);
public void FailedOpenInventoryEvent(object sender, GeneralEventArgs e);
}
public interface ISignInEvent
{
public void BeforeSignInEvent(object sender, GeneralEventArgs e);
public void AfterSignInEvent(object sender, GeneralEventArgs e);
public void SucceedSignInEvent(object sender, GeneralEventArgs e);
public void FailedSignInEvent(object sender, GeneralEventArgs e);
}
public interface IOpenStoreEvent
{
public void BeforeOpenStoreEvent(object sender, GeneralEventArgs e);
public void AfterOpenStoreEvent(object sender, GeneralEventArgs e);
public void SucceedOpenStoreEvent(object sender, GeneralEventArgs e);
public void FailedOpenStoreEvent(object sender, GeneralEventArgs e);
}
public interface IBuyItemEvent
{
public void BeforeBuyItemEvent(object sender, GeneralEventArgs e);
public void AfterBuyItemEvent(object sender, GeneralEventArgs e);
public void SucceedBuyItemEvent(object sender, GeneralEventArgs e);
public void FailedBuyItemEvent(object sender, GeneralEventArgs e);
}
public interface IShowRankingEvent
{
public void BeforeShowRankingEvent(object sender, GeneralEventArgs e);
public void AfterShowRankingEvent(object sender, GeneralEventArgs e);
public void SucceedShowRankingEvent(object sender, GeneralEventArgs e);
public void FailedShowRankingEvent(object sender, GeneralEventArgs e);
}
public interface IUseItemEvent
{
public void BeforeUseItemEvent(object sender, GeneralEventArgs e);
public void AfterUseItemEvent(object sender, GeneralEventArgs e);
public void SucceedUseItemEvent(object sender, GeneralEventArgs e);
public void FailedUseItemEvent(object sender, GeneralEventArgs e);
}
public interface IEndGameEvent
{
public void BeforeEndGameEvent(object sender, GeneralEventArgs e);
public void AfterEndGameEvent(object sender, GeneralEventArgs e);
public void SucceedEndGameEvent(object sender, GeneralEventArgs e);
public void FailedEndGameEvent(object sender, GeneralEventArgs e);
}
}