예제 #1
0
        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());
        }
예제 #2
0
        public string PreparePlayerForDisplay(APIPlayerData player)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(player.ToString())
            .Append(" | ")
            .Append(player.position)
            .Append(" | ")
            .Append(player.rating);

            return(sb.ToString());
        }
예제 #3
0
        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);
        }