mirror of
https://github.com/project-redbud/FunGame-Core.git
synced 2025-04-23 20:49:33 +08:00

* 添加GameMode, GameMap; 优化了Plugin和RoomType等 * 添加GameModeLoader,重构GameMode和GameMap * 添加Gaming事件接口 * 添加IGameModeSupported接口 * 为GameMode添加Implement接口 * 为BeforeConnect添加参数
238 lines
12 KiB
C#
238 lines
12 KiB
C#
using Milimoe.FunGame.Core.Library.Common.Addon;
|
|
using Milimoe.FunGame.Core.Library.Common.Event;
|
|
|
|
namespace Milimoe.FunGame.Core.Interface
|
|
{
|
|
/// <summary>
|
|
/// 局内事件的接口,与 <see cref="GameMode"/> 配套使用
|
|
/// </summary>
|
|
public interface IGamingEventHandler
|
|
{
|
|
public delegate void BeforeEventHandler(object sender, GamingEventArgs e);
|
|
public delegate void AfterEventHandler(object sender, GamingEventArgs e);
|
|
public delegate void SucceedEventHandler(object sender, GamingEventArgs e);
|
|
public delegate void FailedEventHandler(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingConnectEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingConnect;
|
|
public event AfterEventHandler? AfterGamingConnect;
|
|
public event SucceedEventHandler? SucceedGamingConnect;
|
|
public event FailedEventHandler? FailedGamingConnect;
|
|
|
|
public void OnBeforeGamingConnectEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingConnectEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingConnectEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingConnectEvent(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingDisconnectEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingDisconnect;
|
|
public event AfterEventHandler? AfterGamingDisconnect;
|
|
public event SucceedEventHandler? SucceedGamingDisconnect;
|
|
public event FailedEventHandler? FailedGamingDisconnect;
|
|
|
|
public void OnBeforeGamingDisconnectEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingDisconnectEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingDisconnectEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingDisconnectEvent(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingReconnectEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingReconnect;
|
|
public event AfterEventHandler? AfterGamingReconnect;
|
|
public event SucceedEventHandler? SucceedGamingReconnect;
|
|
public event FailedEventHandler? FailedGamingReconnect;
|
|
|
|
public void OnBeforeGamingReconnectEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingReconnectEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingReconnectEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingReconnectEvent(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingBanCharacterEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingBanCharacter;
|
|
public event AfterEventHandler? AfterGamingBanCharacter;
|
|
public event SucceedEventHandler? SucceedGamingBanCharacter;
|
|
public event FailedEventHandler? FailedGamingBanCharacter;
|
|
|
|
public void OnBeforeGamingBanCharacterEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingBanCharacterEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingBanCharacterEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingBanCharacterEvent(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingPickCharacterEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingPickCharacter;
|
|
public event AfterEventHandler? AfterGamingPickCharacter;
|
|
public event SucceedEventHandler? SucceedGamingPickCharacter;
|
|
public event FailedEventHandler? FailedGamingPickCharacter;
|
|
|
|
public void OnBeforeGamingPickCharacterEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingPickCharacterEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingPickCharacterEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingPickCharacterEvent(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingRandomEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingRandom;
|
|
public event AfterEventHandler? AfterGamingRandom;
|
|
public event SucceedEventHandler? SucceedGamingRandom;
|
|
public event FailedEventHandler? FailedGamingRandom;
|
|
|
|
public void OnBeforeGamingRandomEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingRandomEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingRandomEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingRandomEvent(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingMoveEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingMove;
|
|
public event AfterEventHandler? AfterGamingMove;
|
|
public event SucceedEventHandler? SucceedGamingMove;
|
|
public event FailedEventHandler? FailedGamingMove;
|
|
|
|
public void OnBeforeGamingMoveEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingMoveEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingMoveEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingMoveEvent(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingAttackEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingAttack;
|
|
public event AfterEventHandler? AfterGamingAttack;
|
|
public event SucceedEventHandler? SucceedGamingAttack;
|
|
public event FailedEventHandler? FailedGamingAttack;
|
|
|
|
public void OnBeforeGamingAttackEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingAttackEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingAttackEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingAttackEvent(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingSkillEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingSkill;
|
|
public event AfterEventHandler? AfterGamingSkill;
|
|
public event SucceedEventHandler? SucceedGamingSkill;
|
|
public event FailedEventHandler? FailedGamingSkill;
|
|
|
|
public void OnBeforeGamingSkillEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingSkillEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingSkillEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingSkillEvent(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingItemEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingItem;
|
|
public event AfterEventHandler? AfterGamingItem;
|
|
public event SucceedEventHandler? SucceedGamingItem;
|
|
public event FailedEventHandler? FailedGamingItem;
|
|
|
|
public void OnBeforeGamingItemEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingItemEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingItemEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingItemEvent(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingMagicEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingMagic;
|
|
public event AfterEventHandler? AfterGamingMagic;
|
|
public event SucceedEventHandler? SucceedGamingMagic;
|
|
public event FailedEventHandler? FailedGamingMagic;
|
|
|
|
public void OnBeforeGamingMagicEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingMagicEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingMagicEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingMagicEvent(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingBuyEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingBuy;
|
|
public event AfterEventHandler? AfterGamingBuy;
|
|
public event SucceedEventHandler? SucceedGamingBuy;
|
|
public event FailedEventHandler? FailedGamingBuy;
|
|
|
|
public void OnBeforeGamingBuyEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingBuyEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingBuyEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingBuyEvent(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingSuperSkillEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingSuperSkill;
|
|
public event AfterEventHandler? AfterGamingSuperSkill;
|
|
public event SucceedEventHandler? SucceedGamingSuperSkill;
|
|
public event FailedEventHandler? FailedGamingSuperSkill;
|
|
|
|
public void OnBeforeGamingSuperSkillEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingSuperSkillEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingSuperSkillEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingSuperSkillEvent(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingPauseEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingPause;
|
|
public event AfterEventHandler? AfterGamingPause;
|
|
public event SucceedEventHandler? SucceedGamingPause;
|
|
public event FailedEventHandler? FailedGamingPause;
|
|
|
|
public void OnBeforeGamingPauseEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingPauseEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingPauseEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingPauseEvent(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingUnpauseEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingUnpause;
|
|
public event AfterEventHandler? AfterGamingUnpause;
|
|
public event SucceedEventHandler? SucceedGamingUnpause;
|
|
public event FailedEventHandler? FailedGamingUnpause;
|
|
|
|
public void OnBeforeGamingUnpauseEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingUnpauseEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingUnpauseEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingUnpauseEvent(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingSurrenderEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingSurrender;
|
|
public event AfterEventHandler? AfterGamingSurrender;
|
|
public event SucceedEventHandler? SucceedGamingSurrender;
|
|
public event FailedEventHandler? FailedGamingSurrender;
|
|
|
|
public void OnBeforeGamingSurrenderEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingSurrenderEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingSurrenderEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingSurrenderEvent(object sender, GamingEventArgs e);
|
|
}
|
|
|
|
public interface IGamingUpdateInfoEventHandler : IGamingEventHandler
|
|
{
|
|
public event BeforeEventHandler? BeforeGamingUpdateInfo;
|
|
public event AfterEventHandler? AfterGamingUpdateInfo;
|
|
public event SucceedEventHandler? SucceedGamingUpdateInfo;
|
|
public event FailedEventHandler? FailedGamingUpdateInfo;
|
|
|
|
public void OnBeforeGamingUpdateInfoEvent(object sender, GamingEventArgs e);
|
|
public void OnAfterGamingUpdateInfoEvent(object sender, GamingEventArgs e);
|
|
public void OnSucceedGamingUpdateInfoEvent(object sender, GamingEventArgs e);
|
|
public void OnFailedGamingUpdateInfoEvent(object sender, GamingEventArgs e);
|
|
}
|
|
}
|