コード例 #1
0
        static void OutputAwards(Player p, int page, int start,
                                 string plName, List <Awards.Award> awards)
        {
            if (plName != "")
            {
                Player.SendMessage(p, Server.FindColor(plName) + plName + " %Shas the following awards:");
            }
            else
            {
                Player.SendMessage(p, "Awards available: ");
            }

            if (page == 0)
            {
                foreach (Awards.Award award in awards)
                {
                    Player.SendMessage(p, "&6" + award.Name + ": &7" + award.Description);
                }

                if (awards.Count > 8)
                {
                    Player.SendMessage(p, "&5Use &b/awards " + plName + " 1/2/3/... &5for a more ordered list");
                }
            }
            else
            {
                for (int i = start; i < Math.Min(awards.Count, start + 5); i++)
                {
                    Awards.Award award = awards[i];
                    Player.SendMessage(p, "&6" + award.Name + ": &7" + award.Description);
                }
            }
        }
コード例 #2
0
        static List <Awards.Award> GetAwards(string plName)
        {
            if (plName == "")
            {
                return(Awards.AwardsList);
            }

            List <Awards.Award> awards = new List <Awards.Award>();

            foreach (string s in Awards.GetPlayerAwards(plName))
            {
                Awards.Award award = new Awards.Award();
                award.Name        = s;
                award.Description = Awards.GetDescription(s);
                awards.Add(award);
            }
            return(awards);
        }
コード例 #3
0
        static List <Awards.Award> AwardsHas(string name)
        {
            List <Awards.Award> awards       = new List <Awards.Award>();
            List <string>       playerAwards = Awards.GetPlayerAwards(name);

            if (playerAwards == null)
            {
                return(awards);
            }

            foreach (string awardName in playerAwards)
            {
                Awards.Award award = new Awards.Award();
                award.Name = awardName;

                Awards.Award match = Awards.FindExact(awardName);
                if (match != null)
                {
                    award.Description = match.Description;
                }
                awards.Add(award);
            }
            return(awards);
        }
コード例 #4
0
 static string FormatAward(Awards.Award award, int i)
 {
     return("&6" + award.Name + ": &7" + award.Description);
 }
コード例 #5
0
ファイル: CmdAwards.cs プロジェクト: noahjoyce31/MCGalaxy
        static string FormatPlayerAward(Awards.Award award, List <string> awards)
        {
            bool has = awards != null && awards.CaselessContains(award.Name);

            return((has ? "&a" : "&c") + award.Name + ": &7" + award.Description);
        }