Files
Cielonos/Assets/Scripts/MainGame/Characters/Player/Submodules/PlayerEventSubmodule.cs
SoulliesOfficial 39b43680a9 爆更
2026-07-18 03:16:20 -04:00

29 lines
1.0 KiB
C#

using Cielonos.MainGame.Inventory;
using SLSUtilities.General;
using SoftCircuits.Collections;
namespace Cielonos.MainGame.Characters
{
public partial class Player
{
/// <summary>
/// 玩家专用事件子模块,扩展 EventSubmodule 以包含仅属于玩家的游戏逻辑事件。
/// </summary>
public class PlayerEventSubmodule : CharacterBase.EventSubmodule
{
/// <summary>
/// 主武器切换时触发,参数为新装备的主武器。
/// </summary>
public OrderedDictionary<string, PrioritizedAction<MainWeaponBase>> onMainWeaponChanged;
public OrderedDictionary<string, PrioritizedAction<bool>> onDodgeAttempt;
public PlayerEventSubmodule(CharacterBase owner) : base(owner)
{
onMainWeaponChanged = new OrderedDictionary<string, PrioritizedAction<MainWeaponBase>>();
onDodgeAttempt = new OrderedDictionary<string, PrioritizedAction<bool>>();
}
}
}
}