Пример #1
0
        public async Task VerbalMemoryAsync()
        {
            var message = new VerbalMemoryGameMessage(Context, Config.VerbalMemoryLeaderboard.DistinctBy(e => e.PlayedByMention), Config.GameResourceService);

            message.SubmitGame = () =>
            {
                var entry = new VerbalMemoryLeaderboardEntry(message);
                Config.VerbalMemoryLeaderboard.Add(entry);
                Config.VerbalMemoryLeaderboard = Config.VerbalMemoryLeaderboard.OrderByDescending(e => e.Points).ToList();
            };

            await message.SendAsync(Context.Channel);
        }
Пример #2
0
 public VerbalMemoryLeaderboardEntry(VerbalMemoryGameMessage gameMessage)
     : base(gameMessage)
 {
     UniqueWords = gameMessage.SeenWords.Count;
 }