Exemple #1
0
 protected static void HandleBuffTargetProp(Buff buffData, EntityParent target, int fromSkillLevel, bool isAdd)
 {
     if (target == null)
     {
         return;
     }
     if (target.BattleBaseAttrs == null)
     {
         return;
     }
     if ((target.IsEntitySelfType || target.IsEntityPlayerType || target.IsEntityPetType) && buffData.roleTargetPropId.get_Count() > 0 && fromSkillLevel > 0)
     {
         for (int i = 0; i < buffData.roleTargetPropId.get_Count(); i++)
         {
             if (buffData.roleTargetPropId.get_Item(i).key == fromSkillLevel)
             {
                 LocalAgent.AppDirectAttrChangeByTemplateID(target.BattleBaseAttrs, buffData.roleTargetPropId.get_Item(i).value, isAdd);
                 break;
             }
         }
     }
     else if (buffData.targetPropId > 0)
     {
         LocalAgent.AppDirectAttrChangeByTemplateID(target.BattleBaseAttrs, buffData.targetPropId, isAdd);
     }
 }