Files
Continentis/Assets/Scripts/MainGame/Combat/CombatEventCollection.cs

52 lines
1.8 KiB
C#
Raw Normal View History

2025-10-03 00:02:43 -04:00
using System.Collections.Generic;
2026-04-01 12:23:27 -04:00
using Continentis.MainGame.Character;
2025-10-03 00:02:43 -04:00
using SoftCircuits.Collections;
2026-04-17 12:01:50 -04:00
using SLSUtilities.General;
2025-10-03 00:02:43 -04:00
using UnityEngine;
using UnityEngine.Events;
2025-10-23 00:49:44 -04:00
namespace Continentis.MainGame.Combat
2025-10-03 00:02:43 -04:00
{
public class CombatEventCollection
{
/// <summary>
/// 战斗开始
/// </summary>
2025-10-31 10:02:30 -04:00
public OrderedDictionary<string, PrioritizedAction> onCombatStart;
2025-10-03 00:02:43 -04:00
/// <summary>
/// 战斗结束
/// </summary>
2025-10-31 10:02:30 -04:00
public OrderedDictionary<string, PrioritizedAction> onCombatEnd;
2025-10-03 00:02:43 -04:00
/// <summary>
/// 回合开始
/// </summary>
2025-10-31 10:02:30 -04:00
public OrderedDictionary<string, PrioritizedAction> onRoundStart;
2025-10-03 00:02:43 -04:00
/// <summary>
/// 回合结束
/// </summary>
2025-10-31 10:02:30 -04:00
public OrderedDictionary<string, PrioritizedAction> onRoundEnd;
2026-04-01 12:23:27 -04:00
/// <summary>
/// 角色加入战场时(参数为新加入的角色)
/// </summary>
public OrderedDictionary<string, PrioritizedAction<CharacterBase>> onCharacterJoin;
/// <summary>
/// 角色死亡时(参数为死亡角色)
/// </summary>
public OrderedDictionary<string, PrioritizedAction<CharacterBase>> onCharacterDeath;
2025-10-03 00:02:43 -04:00
public CombatEventCollection()
{
2025-10-31 10:02:30 -04:00
onCombatStart = new OrderedDictionary<string, PrioritizedAction>();
onCombatEnd = new OrderedDictionary<string, PrioritizedAction>();
onRoundStart = new OrderedDictionary<string, PrioritizedAction>();
onRoundEnd = new OrderedDictionary<string, PrioritizedAction>();
2026-04-01 12:23:27 -04:00
onCharacterJoin = new OrderedDictionary<string, PrioritizedAction<CharacterBase>>();
onCharacterDeath = new OrderedDictionary<string, PrioritizedAction<CharacterBase>>();
2025-10-03 00:02:43 -04:00
}
}
}