yyl
6 天以前 fd6373121d6c37bbc492e284a1f03d72cd1b695b
125 修复战斗开始给buff刷新/删除 导致没往后续distribute的问题
3个文件已修改
18 ■■■■■ 已修改文件
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB428_tagSCBuffRefresh.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB429_tagSCBuffDel.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleField/BattleField.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB428_tagSCBuffRefresh.cs
@@ -12,6 +12,8 @@
        if (null != battleField)
        {
            battleField.OnRefreshBuff(vNetData);
            battleField.DistributeNextPackage();
        }
    }
}
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB429_tagSCBuffDel.cs
@@ -7,5 +7,12 @@
    public override void Done(GameNetPackBasic vNetPack) {
        base.Done(vNetPack);
        HB429_tagSCBuffDel vNetData = vNetPack as HB429_tagSCBuffDel;
        BattleField battleField = BattleManager.Instance.GetBattleField(vNetPack.packUID);
        if (null != battleField)
        {
            battleField.OnBuffDel(vNetData);
            battleField.DistributeNextPackage();
        }
    }
}
Main/System/Battle/BattleField/BattleField.cs
@@ -571,4 +571,13 @@
        return true;
    }
    public void OnBuffDel(HB429_tagSCBuffDel vNetData)
    {
        BattleObject battleObj = battleObjMgr.GetBattleObject((int)vNetData.ObjID);
        if (null != battleObj)
        {
            battleObj.buffMgr.RemoveBuff(vNetData);
        }
    }
}