コード例 #1
0
 private void CalculateTeamScores()
 {
     foreach (var result in RESULTS)
     {
         int worth = result.score;
         if (result.team == GREEN_TEAM_ID.ToString())
         {
             GREEN_TEAM_SCORE += result.score;
         }
         else if (result.team == BLUE_TEAM_ID.ToString())
         {
             BLUE_TEAM_SCORE += result.score;
         }
         else if (result.team == YELLOW_TEAM_ID.ToString())
         {
             YELLOW_TEAM_SCORE += result.score;
         }
         else if (result.team == RED_TEAM_ID.ToString())
         {
             RED_TEAM_SCORE += result.score;
         }
         else if (result.team == WILD_ID.ToString())
         {
             WILD_SCORE += result.score;
         }
     }
     RED_TEAM_MESSAGE    += RED_TEAM_SCORE.ToString();
     YELLOW_TEAM_MESSAGE += YELLOW_TEAM_SCORE.ToString();
     GREEN_TEAM_MESSAGE  += GREEN_TEAM_SCORE.ToString();
     BLUE_TEAM_MESSAGE   += BLUE_TEAM_SCORE.ToString();
     WILD_MESSAGE        += WILD_SCORE.ToString();
 }
コード例 #2
0
ファイル: SavedProfile.cs プロジェクト: Primaski/Primbot-v.2
        public Embed GetEmbed(bool includeBadges = false)
        {
            EmbedBuilder emb = new EmbedBuilder();

            GetPlacements();
            if (stats.ContainsKey("LIT-TEAM"))
            {
                if (stats["LIT-TEAM"] == TEAM_ONE_ID.ToString())
                {
                    emb.WithColor(255, 179, 186);
                }
                else if (stats["LIT-TEAM"] == TEAM_TWO_ID.ToString())
                {
                    emb.WithColor(8, 255, 0);
                }
                else if (stats["LIT-TEAM"] == WILD_ID.ToString())
                {
                    emb.WithColor(0, 0, 0);
                }
                else
                {
                    var team = GuildCache.GetTeam(USER_ID);
                    if (team == TEAM_ONE_ID.ToString())
                    {
                        emb.WithColor(255, 179, 186);
                    }
                    else if (team == TEAM_TWO_ID.ToString())
                    {
                        emb.WithColor(8, 255, 0);
                    }
                    else if (team == WILD_ID.ToString())
                    {
                        emb.WithColor(0, 0, 0);
                    }
                    else
                    {
                        emb.WithColor(178, 178, 178);
                    }
                }
            }

            if (stats.ContainsKey("LIT-CUSTOMCOLOR"))
            {
                var hexColor = stats["LIT-CUSTOMCOLOR"];
                if (hexColor != "-" && Int32.TryParse(hexColor, System.Globalization.NumberStyles.HexNumber, null, out int ignore))
                {
                    if (Int32.Parse(hexColor, System.Globalization.NumberStyles.HexNumber) < 0xFFFFFF)
                    {
                        emb.WithColor(Byte.Parse(hexColor.Substring(0, 2), System.Globalization.NumberStyles.HexNumber),
                                      Byte.Parse(hexColor.Substring(2, 2), System.Globalization.NumberStyles.HexNumber), Byte.Parse(hexColor.Substring(4, 2),
                                                                                                                                    System.Globalization.NumberStyles.HexNumber));
                    }
                }
            }

            var url = GuildCache.GetUserByID(USER_ID)?.GetAvatarUrl();

            emb.WithThumbnailUrl(url);
            StringBuilder toBeEarned = new StringBuilder();

            foreach (var stat in stats)
            {
                if (!stat.Key.StartsWith("LIT"))
                {
                    if (placement.ContainsKey(stat.Key))
                    {
                        if (stat.Value == "0")
                        {
                            string add = RemoveEmojis(desiredFields[stat.Key]);
                            toBeEarned.Append(", " + add);
                            continue;
                        }
                        //emb.AddField(desiredFields[stat.Key], stat.Value + "(" + (placement[stat.Key] + 1) + "th)",true);
                        emb.AddField(desiredFields[stat.Key], stat.Value, true);
                    }
                    else
                    {
                        if (stat.Value == "0")
                        {
                            string add = RemoveEmojis(desiredFields[stat.Key]);
                            toBeEarned.Append(", " + add);
                            continue;
                        }
                        emb.AddField(desiredFields[stat.Key], stat.Value, true);
                    }
                }
            }

            string tBE = toBeEarned.ToString();

            if (tBE.Length > 1)
            {
                emb.WithFooter("Still to be earned: " + tBE.Substring(1));
            }

            return(emb.Build());
        }