yyl
2025-08-14 d90b3f1814240745b59c16af6c3e4aebe3451244
Main/System/Battle/BattleEffectMgr.cs
@@ -6,7 +6,7 @@
{
    private BattleField battleField;
    private Dictionary<int, List<EffectPlayer>> effectDict = new Dictionary<int, List<EffectPlayer>>();
    private Dictionary<int, List<BattleEffectPlayer>> effectDict = new Dictionary<int, List<BattleEffectPlayer>>();
    public void Init(BattleField _battleField)
    {
@@ -15,9 +15,9 @@
    public void PauseGame()
    {
        foreach (KeyValuePair<int, List<EffectPlayer>> kvPair in effectDict)
        foreach (KeyValuePair<int, List<BattleEffectPlayer>> kvPair in effectDict)
        {
            foreach (EffectPlayer effectPlayer in kvPair.Value)
            foreach (BattleEffectPlayer effectPlayer in kvPair.Value)
            {
                if (effectPlayer != null)
                {
@@ -29,9 +29,9 @@
    public void ResumeGame()
    {
        foreach (KeyValuePair<int, List<EffectPlayer>> kvPair in effectDict)
        foreach (KeyValuePair<int, List<BattleEffectPlayer>> kvPair in effectDict)
        {
            foreach (EffectPlayer effectPlayer in kvPair.Value)
            foreach (BattleEffectPlayer effectPlayer in kvPair.Value)
            {
                if (effectPlayer != null)
                {
@@ -41,14 +41,14 @@
        }
    }
    public EffectPlayer PlayEffect(int ObjID, int effectId, Transform parent)
    public BattleEffectPlayer PlayEffect(int ObjID, int effectId, Transform parent)
    {
        if (!effectDict.ContainsKey(effectId))
        {
            effectDict[effectId] = new List<EffectPlayer>();
            effectDict[effectId] = new List<BattleEffectPlayer>();
        }
        EffectPlayer effectPlayer = EffectPlayer.Create(effectId, parent);
        BattleEffectPlayer effectPlayer = BattleEffectPlayer.Create(effectId, parent);
        effectPlayer.onDestroy += OnEffectDestroy;
        if (effectPlayer != null)
        {
@@ -57,9 +57,9 @@
        return effectPlayer;
    }
    public void RemoveEffect(int effectId, EffectPlayer effectPlayer)
    public void RemoveEffect(int effectId, BattleEffectPlayer effectPlayer)
    {
        List<EffectPlayer> effectPlayers = null;
        List<BattleEffectPlayer> effectPlayers = null;
        if (effectDict.TryGetValue(effectId, out effectPlayers))
        {
@@ -73,7 +73,7 @@
        }
    }
    protected void OnEffectDestroy(EffectPlayer effectPlayer)
    protected void OnEffectDestroy(BattleEffectPlayer effectPlayer)
    {
        if (effectDict.ContainsKey(effectPlayer.effectId))
        {
@@ -87,9 +87,9 @@
    public void HaveRest()
    {
        foreach (KeyValuePair<int, List<EffectPlayer>> kvPair in effectDict)
        foreach (KeyValuePair<int, List<BattleEffectPlayer>> kvPair in effectDict)
        {
            foreach (EffectPlayer effectPlayer in kvPair.Value)
            foreach (BattleEffectPlayer effectPlayer in kvPair.Value)
            {
                if (effectPlayer != null)
                {