52 lines
1.8 KiB
C#
52 lines
1.8 KiB
C#
using System.Collections.Generic;
|
|
using Continentis.MainGame.Character;
|
|
using SoftCircuits.Collections;
|
|
using SLSUtilities.General;
|
|
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
|
|
namespace Continentis.MainGame.Combat
|
|
{
|
|
public class CombatEventCollection
|
|
{
|
|
/// <summary>
|
|
/// 战斗开始
|
|
/// </summary>
|
|
public OrderedDictionary<string, PrioritizedAction> onCombatStart;
|
|
|
|
/// <summary>
|
|
/// 战斗结束
|
|
/// </summary>
|
|
public OrderedDictionary<string, PrioritizedAction> onCombatEnd;
|
|
|
|
/// <summary>
|
|
/// 回合开始
|
|
/// </summary>
|
|
public OrderedDictionary<string, PrioritizedAction> onRoundStart;
|
|
|
|
/// <summary>
|
|
/// 回合结束
|
|
/// </summary>
|
|
public OrderedDictionary<string, PrioritizedAction> onRoundEnd;
|
|
|
|
/// <summary>
|
|
/// 角色加入战场时(参数为新加入的角色)
|
|
/// </summary>
|
|
public OrderedDictionary<string, PrioritizedAction<CharacterBase>> onCharacterJoin;
|
|
|
|
/// <summary>
|
|
/// 角色死亡时(参数为死亡角色)
|
|
/// </summary>
|
|
public OrderedDictionary<string, PrioritizedAction<CharacterBase>> onCharacterDeath;
|
|
|
|
public CombatEventCollection()
|
|
{
|
|
onCombatStart = new OrderedDictionary<string, PrioritizedAction>();
|
|
onCombatEnd = new OrderedDictionary<string, PrioritizedAction>();
|
|
onRoundStart = new OrderedDictionary<string, PrioritizedAction>();
|
|
onRoundEnd = new OrderedDictionary<string, PrioritizedAction>();
|
|
onCharacterJoin = new OrderedDictionary<string, PrioritizedAction<CharacterBase>>();
|
|
onCharacterDeath = new OrderedDictionary<string, PrioritizedAction<CharacterBase>>();
|
|
}
|
|
}
|
|
} |