|  |  | 
 |  |  |             { | 
 |  |  |                 if (effectPlayer.isBindBone) | 
 |  |  |                 { | 
 |  |  |                     continue; | 
 |  |  |                     effectPlayer.FollowBoneXY(); | 
 |  |  |                     return; | 
 |  |  |                 } | 
 |  |  |                 int[] effectPos = effectPlayer.effectConfig.effectPos; | 
 |  |  |                 effectPlayer.transform.position = battleObject.heroRectTrans.position; | 
 |  |  |                 var effectPos = effectPlayer.effectConfig.effectPos; | 
 |  |  |                 if (null != effectPos && effectPos.Length >= 2) | 
 |  |  |                 { | 
 |  |  |                     effectPlayer.rectTrans.anchoredPosition += new Vector2(effectPos[0], effectPos[1]); | 
 |  |  | 
 |  |  |  | 
 |  |  |                         BoneFollower boneFollower = effect.AddMissingComponent<BoneFollower>(); | 
 |  |  |  | 
 |  |  |                         effect.BindBone(battleObject.motionBase.skeletonAnim, "hit"); | 
 |  |  |                         effect.BindBone(battleObject.motionBase.skeletonAnim, effect.effectConfig.nodeName); | 
 |  |  |  | 
 |  |  |                         HashSet<uint> buffIdSet = new HashSet<uint>(); | 
 |  |  |                         buffIdSet.Add(vNetData.BuffID); |