using System.Collections.Generic; using Continentis.MainGame.Character; using SoftCircuits.Collections; using SLSFramework.General; using UnityEngine; namespace Continentis.MainGame.Equipment { public class EventSubmodule : SubmoduleBase { public OrderedDictionary onCombatStart; //战斗开始时 public OrderedDictionary onCombatEnd; //战斗结束时 public OrderedDictionary onRoundStart; //每回合开始时 public OrderedDictionary onRoundEnd; //每回合结束时 public OrderedDictionary>> onStartAttack; //开始攻击时,参数为被攻击目标列表 public OrderedDictionary, List>> onFinishAttack; //完成攻击时,参数为被攻击目标列表和对应的攻击结果列表 public OrderedDictionary> onGetAttacked; //被攻击时,参数为攻击者和攻击结果 public OrderedDictionary onActionStart; //每次行动开始时 public OrderedDictionary onActionEnd; //每次行动结束时 public EventSubmodule(EquipmentBase equipment) : base(equipment) { onCombatStart = new OrderedDictionary(); onCombatEnd = new OrderedDictionary(); onRoundStart = new OrderedDictionary(); onRoundEnd = new OrderedDictionary(); onActionStart = new OrderedDictionary(); onActionEnd = new OrderedDictionary(); onStartAttack = new OrderedDictionary>>(); onFinishAttack = new OrderedDictionary, List>>(); onGetAttacked = new OrderedDictionary>(); } } }