Пример #1
0
 public static void FillPlayerCardData(DTOBuffPlayer buffPlayer, TeammemberEntity teammember)
 {
     try
     {
         if (null == teammember.PlayerCard || null == teammember.PlayerCard.Property)
         {
             return;
         }
         var cardProp = teammember.PlayerCard.Property;
         if (null == cardProp.Potential)
         {
             return;
         }
         ConfigPotentialEntity cfg;
         double point, percent;
         foreach (var item in cardProp.Potential)
         {
             cfg = PlayersdicCache.Instance.GetPotentialConfig(item.Level, item.Idx);
             if (null == cfg)
             {
                 continue;
             }
             if (cfg.BuffType == 2)
             {
                 point   = 0;
                 percent = Convert.ToDouble(item.Buff) / 100d;
             }
             else
             {
                 point   = Convert.ToDouble(item.Buff);
                 percent = 0;
             }
             if (cfg.BuffId < 1000)
             {
                 buffPlayer.SBMList.Add(BuffCache.Instance().GetVarySkillCode(cfg.BuffId, point, percent));
             }
             else
             {
                 buffPlayer.AddMatchBuff(point, percent, cfg.BuffId);
             }
         }
     }
     catch (Exception ex)
     {
         LogHelper.Insert(ex, "TeammemberDataHelper:FillPlayerCardData");
     }
 }