コード例 #1
0
        public void Options_Test_ResetAndTotalPlays()
        {
            RpsPlayData player     = CreatePlayer("p");
            int         totalPlays = 3;

            for (int i = 0; i < totalPlays; i++)
            {
                _rps.Play(player, null, RpsActors.Rock);
            }
            _rps.Options(CreatePlayer("r"));
            _rps.Play(CreatePlayer("p"), null, RpsActors.Rock);
            RpsUserData user = (RpsUserData)_fileSystem.Load().ElementAt(0);

            Equal(user, 345678912, 1, totalPlays + 1, user.Wins, ratio: user.Ratio, resets: 1,
                  currentStreak: user.CurrentStreak, bestStreak: user.BestStreak, paperChosen: user.PaperChosen,
                  coins: user.Coins);

            DeleteFile(player.GuildId + ".xml");
        }
コード例 #2
0
        public async Task OptionsAsync([Remainder] string action)
        {
            var result = _rps.Options(CreatePlayData(Context.Message.Author.Id, action,
                                                     Context.Message.Author.Mention, Context.Message.Author.Username, Context.User.GetAvatarUrl() ?? Context.User.GetDefaultAvatarUrl()));

            if (result.Description != null && result.Description.Contains("Wrong input"))
            {
                await SendMessage(result);
            }
            else
            {
                await SendMessage(result);
            }
        }