public Embed PrepareSignEmbed(APIPlayerData claim, double price, IUser user) { var embed = new EmbedBuilder(); embed.Color = Color.Blue; embed.Title = $"{claim.ToString()} signed for your club!"; embed.AddField(claim.rating.ToString(), claim.position); EmbedFieldBuilder country = new EmbedFieldBuilder { IsInline = true, Name = "Country", Value = claim.nation }; EmbedFieldBuilder club = new EmbedFieldBuilder { IsInline = true, Name = "Club", Value = claim.club }; EmbedFieldBuilder cost = new EmbedFieldBuilder { IsInline = false, Name = "Price", Value = price.ToString("N0") }; EmbedFieldBuilder statsSeparator = new EmbedFieldBuilder { IsInline = false, Name = "** **", Value = "======================" }; EmbedFieldBuilder stats1 = new EmbedFieldBuilder { IsInline = true, Name = "** **", Value = new StringBuilder().AppendLine($"{claim.pace} **PAC**").AppendLine($"{claim.shooting} **SHO**").AppendLine($"{claim.passing} **PAS**").ToString() }; EmbedFieldBuilder stats2 = new EmbedFieldBuilder { IsInline = true, Name = "** **", Value = new StringBuilder().AppendLine($"{claim.dribbling} **DRI**").AppendLine($"{claim.defending} **DEF**").Append($"{claim.physicality} **PHY**").ToString() }; embed.WithFields(country, club, cost, statsSeparator, stats1, stats2); embed.WithFooter($"initiated by {user.Username} on {DateTime.UtcNow} UTC"); return(embed.Build()); }
public string PreparePlayerForDisplay(APIPlayerData player) { StringBuilder sb = new StringBuilder(); sb.Append(player.ToString()) .Append(" | ") .Append(player.position) .Append(" | ") .Append(player.rating); return(sb.ToString()); }
public int DeterminePrice(APIPlayerData playerData) { var price = AppSettingsService._ratingsConfig.Where(p => p.CatMin <= playerData.rating && p.CatMax >= playerData.rating).FirstOrDefault().PricePerBS *playerData.BaseStats; return(price); }