using System.Collections.Generic; using Continentis.MainGame.Character; using SoftCircuits.Collections; using SLSFramework.General; using UnityEngine; using UnityEngine.Events; namespace Continentis.MainGame.Card { public partial class EventSubmodule : SubmoduleBase { public UnityAction onTargeting; //选中目标时 public UnityAction onUntargeting; //取消选中目标时 public OrderedDictionary onCombatStart; //战斗开始时 public OrderedDictionary onCombatEnd; //战斗结束时 public OrderedDictionary onRoundStart; //每回合开始时 public OrderedDictionary onRoundEnd; //每回合结束时 public OrderedDictionary onActionStart; //每次行动开始时 public OrderedDictionary onActionEnd; //每次行动结束时 public OrderedDictionary onDraw; //抽到此卡牌时 public OrderedDictionary>> onBeforePlay; //使用此卡牌前,参数为目标列表 public OrderedDictionary>> onAfterPlay; //使用此卡牌后,参数为目标列表 public OrderedDictionary onInitiativeDiscard; //此卡牌被主动弃牌时,如果读到任意一个true,打断弃牌行为,执行所有对应效果 public OrderedDictionary onExhaust; //此卡牌被消耗时 public EventSubmodule(CardInstance card) : base(card) { onCombatStart = new OrderedDictionary(); onCombatEnd = new OrderedDictionary(); onRoundStart = new OrderedDictionary(); onRoundEnd = new OrderedDictionary(); onActionStart = new OrderedDictionary(); onActionEnd = new OrderedDictionary(); onDraw = new OrderedDictionary(); onBeforePlay = new OrderedDictionary>>(); onAfterPlay = new OrderedDictionary>>(); onInitiativeDiscard = new OrderedDictionary(); onExhaust = new OrderedDictionary(); } } public partial class EventSubmodule { } }