| | |
| | | // 刷新buff |
| | | public void RefreshBuff(HB428_tagSCBuffRefresh vNetData, bool insert = false) |
| | | { |
| | | if (battleObject.IsDead()) |
| | | { |
| | | Debug.LogError("给死亡对象刷新buff 检查服务器代码"); |
| | | RemoveAllBuff(); |
| | | return; |
| | | } |
| | | |
| | | SkillConfig skillConfig = SkillConfig.Get((int)vNetData.SkillID); |
| | | |
| | | if (null == skillConfig) |
| | |
| | | |
| | | if (vNetData.IsAdd != 0) |
| | | { |
| | | BuffMountAction buffMountAction = new BuffMountAction(battleObject.battleField, new List<HB428_tagSCBuffRefresh>(){ vNetData}, () => |
| | | BuffMountAction buffMountAction = new BuffMountAction(battleObject.battleField, new List<HB428_tagSCBuffRefresh>() { vNetData }, () => |
| | | { |
| | | if (null != skillConfig && skillConfig.BuffEffect > 0) |
| | | { |
| | |
| | | BoneFollower boneFollower = effect.AddMissingComponent<BoneFollower>(); |
| | | |
| | | effect.BindBone(battleObject.motionBase.skeletonAnim, "hit"); |
| | | |
| | | |
| | | HashSet<uint> buffIdSet = new HashSet<uint>(); |
| | | buffIdSet.Add(vNetData.BuffID); |
| | | buffEffectDict.Add(skillConfig.BuffEffect, new KeyValuePair<BattleEffectPlayer, HashSet<uint>>(effect, buffIdSet)); |
| | |
| | | battleObject.heroInfoBar.RefreshBuff(buffDataDict.Values.ToList()); |
| | | } |
| | | } |
| | | |
| | | public List<HB428_tagSCBuffRefresh> GetBuffList() |
| | | { |
| | | return buffDataDict.Values.ToList(); |
| | | } |
| | | |
| | | public void InsertBuff(HB428_tagSCBuffRefresh vNetData) |
| | | { |