using System.Collections.Generic; using Continentis.MainGame.Character; using SoftCircuits.Collections; using UnityEngine; using UnityEngine.Events; namespace Continentis.MainGame.Card { public partial class EventSubmodule : SubmoduleBase { 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 onDiscard; //此卡牌被弃牌时 public OrderedDictionary onExhaust; //此卡牌被消耗时 public EventSubmodule(CardLogicBase 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>>(); onDiscard = new OrderedDictionary(); onExhaust = new OrderedDictionary(); } } public partial class EventSubmodule { protected void SetUpDefaultEvents() { } } }