예제 #1
0
파일: GamesModule.cs 프로젝트: rednir/wow2
        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;
 }