mirror of
https://github.com/project-redbud/FunGame-Core.git
synced 2025-04-22 03:59:35 +08:00

* 添加GameMode, GameMap; 优化了Plugin和RoomType等 * 添加GameModeLoader,重构GameMode和GameMap * 添加Gaming事件接口 * 添加IGameModeSupported接口 * 为GameMode添加Implement接口 * 为BeforeConnect添加参数
174 lines
7.5 KiB
C#
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);
|
|
}
|
|
}
|