yyl
1 天以前 7f9ec6d10ebb5d741b10e2b4168b11ad0ebb22cd
Main/System/Battle/Buff/BattleObjectBuffMgr.cs
@@ -363,12 +363,37 @@
        return false;
    }
    public List<HB428_tagSCBuffRefresh> GetBuffList()
    {
        return buffDataDict.Values.ToList();
    }
    public long GetShieldValue()
    {
        // 承伤盾判断,当释放方式为1003时可以视为承伤盾
        // 前端目前应该是承伤盾会用到
        // Value1     当前剩余盾值求余亿部分
        // Value2     当前剩余盾值整除亿部分
        return GetBuffValue(BattleConst.ShieldBuffAttackType);
    }
    public long GetBuffValue(int buffAtkType)
    {
        long values = 0;
        foreach (var kv in buffDataDict)
        {
            HB428_tagSCBuffRefresh hB428_TagSCBuffRefresh = kv.Value;
            SkillConfig skillConfig = SkillConfig.Get((int)hB428_TagSCBuffRefresh.SkillID);
            if (null != skillConfig && skillConfig.AtkType == buffAtkType)
            {
                values += GeneralDefine.GetFactValue(hB428_TagSCBuffRefresh.Value1, hB428_TagSCBuffRefresh.Value2);
            }
        }
        return values;
    }
    public void InsertBuff(HB428_tagSCBuffRefresh vNetData)
    {
        RefreshBuff(vNetData, true);