| | |
| | | } |
| | | |
| | | // 刷新buff |
| | | public void RefreshBuff(HB428_tagSCBuffRefresh vNetData) |
| | | public void RefreshBuff(HB428_tagSCBuffRefresh vNetData, bool insert = false) |
| | | { |
| | | SkillConfig skillConfig = SkillConfig.Get((int)vNetData.SkillID); |
| | | |
| | |
| | | buffDataDict.Add(vNetData.BuffID, vNetData); |
| | | } |
| | | |
| | | if (isNew) |
| | | if (vNetData.IsAdd != 0) |
| | | { |
| | | BuffMountAction buffMountAction = new BuffMountAction(battleObject.battleField, battleObject, vNetData, () => |
| | | BuffMountAction buffMountAction = new BuffMountAction(battleObject.battleField, new List<HB428_tagSCBuffRefresh>(){ vNetData}, () => |
| | | { |
| | | if (null != skillConfig && skillConfig.BuffEffect > 0) |
| | | { |
| | |
| | | } |
| | | battleObject.heroInfoBar.RefreshBuff(buffDataDict.Values.ToList()); |
| | | }); |
| | | battleObject.battleField.recordPlayer.PlayRecord(buffMountAction); |
| | | if (insert) |
| | | { |
| | | battleObject.battleField.recordPlayer.ImmediatelyPlay(buffMountAction); |
| | | } |
| | | else |
| | | { |
| | | battleObject.battleField.recordPlayer.PlayRecord(buffMountAction); |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | public void InsertBuff(HB428_tagSCBuffRefresh vNetData) |
| | | { |
| | | RefreshBuff(vNetData, true); |
| | | } |
| | | } |