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