示例#1
0
    public void FillPlayerCard(PlayerCardInfo pi)
    {
        // General
        avatar.sprite          = pi.Avatar;
        genderAndAgeField.text = $"{pi.Gender}, {HelpUtilities.GetYearsString(pi.Age)}";
        jobField.text          = pi.Job;

        // Body field
        heightField.text  = pi.Body.height.ToString();
        weightField.text  = pi.Body.weight.ToString();
        bmiField.text     = pi.Body.bmi.ToString("0.00");
        overallField.text = pi.Body.overall;

        // Additional info
        childField.text     = pi.IsChildfree ? "Childfree" : "Не Childfree";
        healthField.text    = pi.Health;
        characterField.text = pi.Character;
        phobiaField.text    = pi.Phobia;
        hobbyField.text     = pi.Hobby;
        infoField.text      = pi.Info;
        inventoryField.text = pi.Inventory;

        // Specials
        firstSpecialField.text  = pi.FirstSpecial;
        secondSpecialField.text = pi.SecondSpecial;
    }
示例#2
0
        public async Task Help(ModuleInfo module)
        {
            var pages      = new List <PageBuilder>();
            var pageFields = new List <EmbedFieldBuilder>();

            foreach (CommandInfo command in module.Commands)
            {
                EmbedFieldBuilder embedField = new EmbedFieldBuilder();
                embedField.WithName(HelpUtilities.GetCommandUsage(command));
                embedField.WithValue(command.Summary ?? "no information given");
                pageFields.Add(embedField);
            }

            if (pageFields.Count <= 25)
            {
                PageBuilder page = new PageBuilder();
                page.WithTitle(module.Name);
                page.WithFields(pageFields);
                pages.Add(page);

                var builder = new EmbedBuilder();
                builder.WithTitle(module.Name);
                builder.WithFields(pageFields);
                await ReplyAsync("", false, builder.Build());
            }
            else
            {
                while (pageFields.Count > 0)
                {
                    PageBuilder page = new PageBuilder();
                    page.WithTitle(module.Name);
                    page.WithFields(pageFields.Take(25));
                    pages.Add(page);
                    if (pageFields.Count > 25)
                    {
                        pageFields.RemoveRange(0, 24);
                    }
                    else
                    {
                        pageFields.Clear();
                    }
                }

                var paginator = new StaticPaginatorBuilder()
                                .WithUsers(Context.User)
                                .WithPages(pages)
                                .WithFooter(PaginatorFooter.PageNumber | PaginatorFooter.Users)
                                .WithDefaultEmotes()
                                .Build();

                await _interactivity.SendPaginatorAsync(paginator, Context.Channel, TimeSpan.FromMinutes(2));
            }
        }
示例#3
0
    public void FillBunkerCard(BunkerCardInfo bi)
    {
        areaField.text       = $"{bi.Area} квадратных метра";
        timeToStayField.text = HelpUtilities.GetYearMonthsString(bi.TimeToStay);

        /*
         * timeToStayField.text = $"{HelpUtilities.GetYearsString(bi.TimeToStay / 12)} " +
         *                     $"{HelpUtilities.GetMonthsString(bi.TimeToStay % 12)}";
         */
        provisionField.text      = bi.Provision;
        securityStatusField.text = bi.SecurityStatus;

        firstFacilityField.text  = bi.FirstFacility;
        secondFacilityField.text = bi.SecondFacility;
        thirdFacilityField.text  = bi.ThirdFacility;

        firstItemField.text  = bi.FirstItem;
        secondItemField.text = bi.SecondItem;
        thirdItemField.text  = bi.ThirdItem;

        pestsStatus.text = bi.Pests;
    }