示例#1
0
        private Embed ConstructMainEmbed(TamagochiModel pet, CommandModel message)
        {
            var petToDeath = TamagochiController.NeedTimeToHungryAndThristyScore(pet, 40) +
                             (pet.Health.Score / pet.Health.MinusEveryMinute);
            var embed = new EmbedBuilder();

            embed.Title       = pet.Name;
            embed.Description = pet.CurrentStatus;
            embed.Color       = new Discord.Color((uint)Convert.ToInt32(pet.Color, 16));
            embed.AddField(new EmbedFieldBuilder()
            {
                Name  = "**Info:**",
                Value = $"{Icons.Coins} `{pet.Money}`\n" +
                        $"{Icons.Level} `{pet.Level.Level} ({pet.Level.CurrentExp}/{pet.Level.ExpToNextLevel})`\n" +
                        $"LiveTime: {Math.Round(petToDeath, 2)} min."
            });
            embed.AddField(new EmbedFieldBuilder()
            {
                Name  = "**Stats:**",
                Value = $":heart: { GetPetStatBar("health", pet.Health.Score) }\n" +
                        $":meat_on_bone: { GetPetStatBar("meal", pet.Hungry.Score) }\n" +
                        $":sweat_drops: { GetPetStatBar("water", pet.Thirsty.Score) }\n" +
                        $":partying_face: `{ pet.Happiness.Score }`",
                IsInline = true
            });
            embed.AddField(new EmbedFieldBuilder()
            {
                Name  = "**Clothes:**",
                Value = $"Hat: { pet.Hat.Name }\n" +
                        $"Jacket: { pet.Jacket.Name }\n" +
                        $"Pants: { pet.Pants.Name }\n" +
                        $"Boots: { pet.Boots.Name }",
                IsInline = true
            });
            embed.AddField(new EmbedFieldBuilder()
            {
                Name  = $"Inventory **({ pet.Backpack.ItemCount }/{ Backpack.MAXITEMSCOUNT }):**",
                Value = pet.Backpack.ToString()
            });
            embed.Footer = new EmbedFooterBuilder()
            {
                Text = $"Birthday: { pet.Birthday }"
            };
            return(embed.Build());
        }
示例#2
0
 public ControllerProvider(ModelProvider modelProvider)
 {
     TamagochiController = new TamagochiController(modelProvider.Model.Pet);
 }