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"); } }