Example #1
0
        private static RpsPlayerStatsDataModel SetPlayerInfo(RpsPlayerGameObject player, RpsPlayerStatsDataModel stats)
        {
            stats.DiscordId = player.User.Id;
            stats.Name      = player.User.Username;

            return(stats);
        }
Example #2
0
        public RpsPlayerStatsDataModel ConvertToPlayerStatModel(RpsPlayerGameObject GameObj)
        {
            var stats = new RpsPlayerStatsDataModel
            {
                DiscordId = GameObj.User.Id,
                Name      = GameObj.User.Username
            };

            return(stats);
        }
Example #3
0
        private static RpsPlayerStatsDataModel SetWinLoss(RpsPlayerGameObject player, RpsPlayerStatsDataModel stats)
        {
            if (player.IsWinner)
            {
                stats.Stats.NumberWins += 1;
            }
            else
            {
                stats.Stats.NumberLosses += 1;
            }

            return(stats);
        }
Example #4
0
        public static EmbedBuilder RpsWinner(RpsPlayerGameObject winner, RpsPlayerGameObject loser)
        {
            var rpsBuilder = new EmbedBuilder {
                Title = "We've found a winner!"
            };

            rpsBuilder.AddField("Winner: ", $"{winner.User.Mention}", true);
            rpsBuilder.AddField("Loser: ", $"{loser.User.Mention}", true);
            rpsBuilder.AddField("Winner Choice: ", $"{winner.Choice.Remove(0, 1)}!", true);
            rpsBuilder.AddField("Loser Choice: ", $"{loser.Choice.Remove(0, 1)}!", true);
            rpsBuilder.WithColor(4124426);
            rpsBuilder.WithFooter("Contact Coaction#5994 for any issues. This is a work in progress.");

            return(rpsBuilder);
        }
Example #5
0
        private static RpsPlayerStatsDataModel SetPlayerStatChoices(RpsPlayerGameObject player, RpsPlayerStatsDataModel stats)
        {
            switch (player.Choice)
            {
            case "!scissors":
                stats.Stats.NumberScissors += 1;
                return(stats);

            case "!paper":
                stats.Stats.NumberPaper += 1;
                return(stats);

            case "!rock":
                stats.Stats.NumberRocks += 1;
                return(stats);

            default:
                return(stats);
            }
        }
        /// <summary>
        /// Function that takes a Discord IUser Object and mutates the data into my own RPSPlayerGameObject.
        /// </summary>
        /// <param name="user"></param>
        /// <see cref="RpsPlayerGameObject"/>
        /// <see cref="IUser"/>
        /// <returns></returns>
        public RpsPlayerGameObject PopulatePlayerObject(IUser user)
        {
            var player = new RpsPlayerGameObject(user);

            return(player);
        }