예제 #1
0
        public async Task JobsAsync()
        {
            string[] warriorJobTitles  = new string[] { "Fighter", "Crusader", "Hero", "Spearman", "Dragon Knight", "Dark Knight", "Page", "White Knight", "Paladin", "Warrior" };                                                                        // 10
            string[] magicianJobTitles = new string[] { "Wizard (Fire/Poison)", "Mage (Fire/Poison)", "Archmage (Fire/Poison)", "Wizard (Ice/Lightning)", "Mage (Ice/Lightning)", "Archmage (Ice/Lightning)", "Cleric", "Priest", "Bishop", "Magician" }; // 10
            string[] thiefJobTitles    = new string[] { "Bandit", "Chief Bandit", "Shadower", "Assassin", "Hermit", "Night Lord", "Thief" };                                                                                                              // 7
            string[] bowmanJobTitles   = new string[] { "Crossbowman", "Sniper", "Marksman", "Hunter", "Ranger", "Bowmaster", "Bowman" };                                                                                                                 // 7
            string[] pirateJobTitles   = new string[] { "Gunslinger", "Outlaw", "Corsair", "Brawler", "Marauder", "Buccaneer", "Pirate" };                                                                                                                // 7
            string[] beginnerTitles    = new string[] { "Beginner (30+)", "Beginner (70+)", "Beginner (120+)", "Beginner", };                                                                                                                             // 4
            string[] islanderTitles    = new string[] { "Islander (30+)", "Islander (70+)", "Islander (120+)", "Islander", };                                                                                                                             // 4
            string[] camperTitles      = new string[] { "Camper (30+)", "Camper (70+)", "Camper (120+)", "Camper", };                                                                                                                                     // 4

            var watch       = Stopwatch.StartNew();
            var maplersList = await _rankings.GetMaplers();

            watch.Stop();

            decimal totalNumberOfCharacters = maplersList.Count;

            var generalEmbed = CreateGeneralEmbed(watch.Elapsed.TotalMinutes);

            var warriorEmbed  = CreateJobEmbed("Warrior", warriorJobTitles, maplersList, totalNumberOfCharacters);
            var magicianEmbed = CreateJobEmbed("Magician", magicianJobTitles, maplersList, totalNumberOfCharacters);
            var thiefEmbed    = CreateJobEmbed("Thief", thiefJobTitles, maplersList, totalNumberOfCharacters);
            var bowmanEmbed   = CreateJobEmbed("Bowman", bowmanJobTitles, maplersList, totalNumberOfCharacters);
            var pirateEmbed   = CreateJobEmbed("Pirate", pirateJobTitles, maplersList, totalNumberOfCharacters);
            var beginnerEmbed = CreateJobEmbed("Beginner", beginnerTitles, maplersList, totalNumberOfCharacters);
            var islanderEmbed = CreateJobEmbed("Islander", islanderTitles, maplersList, totalNumberOfCharacters);
            var camperEmbed   = CreateJobEmbed("Camper", camperTitles, maplersList, totalNumberOfCharacters);

            Embed[] embeds = new Embed[] { generalEmbed, magicianEmbed, warriorEmbed, thiefEmbed, bowmanEmbed, pirateEmbed, beginnerEmbed, islanderEmbed, camperEmbed, };
            foreach (var embed in embeds)
            {
                await ReplyAsync(embed : embed); await Task.Delay(1750);
            }
        }