Exemplo n.º 1
0
        private void WikiWriteByFleet(StreamWriter writer, ArrayList rulers)
        {
            writer.WriteLine("!!!Top Rulers by Fleet");

            writer.Write("||{{!^}}*{0}*", "#");
            writer.Write("||{{!^}}*{0}*", "Ruler");
            writer.Write("||{{!^}}*{0}*", "L");
            writer.Write("||{{!^}}*{0}*", "M");
            writer.Write("||{{!^}}*{0}*", "H");
            writer.Write("||{{!^}}*{0}*", "A");
            writer.Write("||{{!^}}*{0}*", "Planets");
            writer.Write("||{{!^}}*{0}*", CultureModule.getContent("section_fleet"));
            writer.WriteLine("||{{!^}}*{0}*||", "Avg");

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];

                writer.Write("||{0}", i + 1);
                writer.Write("||{0}", ruler.Name);
                writer.Write("||{0}", OrionGlobals.format(FleetComparer.Count(ruler, "light")));
                writer.Write("||{0}", OrionGlobals.format(FleetComparer.Count(ruler, "medium")));
                writer.Write("||{0}", OrionGlobals.format(FleetComparer.Count(ruler, "heavy")));
                writer.Write("||{0}", OrionGlobals.format(FleetComparer.Count(ruler, "animal")));
                writer.Write("||{0}", ruler.Planets.Length);

                int count = FleetComparer.Count(ruler);
                writer.Write("||{0}", OrionGlobals.format(count));
                writer.WriteLine("||{0}||", OrionGlobals.format(count / ruler.Planets.Length));
            }
        }
Exemplo n.º 2
0
        private void WriteByCulture(StreamWriter writer, ArrayList rulers)
        {
            writer.WriteLine("<h2>Top Rulers by {0}</h2>", CultureModule.getContent("culture"));
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>Planets</td>");
            writer.WriteLine("<th>Avg</td>");
            writer.WriteLine("<th>{0}</td>", CultureModule.getContent("culture"));
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink(ruler));
                writer.WriteLine("<td>{0}</td>", ruler.Planets.Length);

                int count = ruler.getResourceCount("Intrinsic", "culture");

                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(count / ruler.Planets.Length));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(count));
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Exemplo n.º 3
0
        protected override void Render(HtmlTextWriter writer)
        {
            writer.WriteLine("<p>{0}</p>", CultureModule.getContent("alliance_create"));

            writer.WriteLine("<table>");
            writer.WriteLine("<tr>");
            writer.WriteLine("<td>{0}</td>", CultureModule.getContent("name"));
            writer.WriteLine("<td>");
            name.RenderControl(writer);
            writer.WriteLine("</td>");
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr>");
            writer.WriteLine("<td>{0}</td>", CultureModule.getContent("alliance_tag"));
            writer.WriteLine("<td>");
            tag.RenderControl(writer);
            writer.WriteLine("</td>");
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr>");
            writer.WriteLine("<td>{0}</td>", CultureModule.getContent("alliance_motto"));
            writer.WriteLine("<td>");
            motto.RenderControl(writer);
            writer.WriteLine("</td>");
            writer.WriteLine("</tr>");
            writer.WriteLine("<td></td>");
            writer.WriteLine("<td>");
            button.RenderControl(writer);
            writer.WriteLine("</td>");

            writer.WriteLine("</table>");
        }
Exemplo n.º 4
0
        private void WriteByPopulation(StreamWriter writer, ArrayList rulers)
        {
            writer.WriteLine("<h2>Top Rulers by {0}</h2>", CultureModule.getContent("labor"));
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>Planets</td>");
            writer.WriteLine("<th>Avg</td>");
            writer.WriteLine("<th>{0}</td>", CultureModule.getContent("labor"));
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink(ruler));
                writer.WriteLine("<td>{0}</td>", ruler.Planets.Length);

                int count = PopulationComparer.Count(ruler);

                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(count / ruler.Planets.Length));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(count));
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Exemplo n.º 5
0
        private void WriteByFleet(StreamWriter writer, ArrayList planets)
        {
            writer.WriteLine("<h2>Top {0}</h2>", CultureModule.getContent("section_fleet"));
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>{0}</td>", CultureModule.getContent("planet"));
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>L</td>");
            writer.WriteLine("<th>M</td>");
            writer.WriteLine("<th>H</td>");
            writer.WriteLine("<th>A</td>");
            writer.WriteLine("<th>{0}</td>", CultureModule.getContent("section_fleet"));
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfPlanets; ++i)
            {
                Planet planet = (Planet)planets[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", planet);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink((Ruler)planet.Owner));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(FleetComparer.Count(planet, "light")));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(FleetComparer.Count(planet, "medium")));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(FleetComparer.Count(planet, "heavy")));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(FleetComparer.Count(planet, "animal")));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format((FleetComparer.Count(planet.getDefenseFleet()))));
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Exemplo n.º 6
0
 private void WriteBaseInfo(StreamWriter writer, ArrayList planets)
 {
     writer.WriteLine("<div>");
     writer.WriteLine("<p><b>{0}</b>: {1}</p>", CultureModule.getContent("turn_current"), Universe.instance.TurnCount);
     writer.WriteLine("<p><b>{0}</b>: {1}</p>", CultureModule.getContent("planetas"), planets.Count);
     writer.WriteLine("</div>");
 }
Exemplo n.º 7
0
        private void WriteByScore(StreamWriter writer, ArrayList planets)
        {
            writer.WriteLine("<h2>Top {0}</h2>", CultureModule.getContent("score"));
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>{0}</td>", CultureModule.getContent("planet"));
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>{0}</td>", CultureModule.getContent("score"));
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfPlanets; ++i)
            {
                Planet planet = (Planet)planets[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", planet);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink((Ruler)planet.Owner));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(planet.Score));
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Exemplo n.º 8
0
        private void WikiWriteByFleet(StreamWriter writer, ArrayList planets)
        {
            writer.WriteLine("!!!Top Rulers by Fleet");

            writer.Write("||{{!^}}*{0}*", "#");
            writer.Write("||{{!^}}*{0}*", "Planet");
            writer.Write("||{{!^}}*{0}*", "Ruler");
            writer.Write("||{{!^}}*{0}*", "L");
            writer.Write("||{{!^}}*{0}*", "M");
            writer.Write("||{{!^}}*{0}*", "H");
            writer.Write("||{{!^}}*{0}*", "A");
            writer.WriteLine("||{{!^}}*{0}*||", CultureModule.getContent("section_fleet"));

            for (int i = 0; i < NumberOfPlanets; ++i)
            {
                Planet planet = (Planet)planets[i];
                writer.Write("||{0}", i + 1);
                writer.Write("||{0}", planet);
                writer.Write("||{0}", ((Ruler)planet.Owner).Name);
                writer.Write("||{0}", OrionGlobals.format(FleetComparer.Count(planet, "light")));
                writer.Write("||{0}", OrionGlobals.format(FleetComparer.Count(planet, "medium")));
                writer.Write("||{0}", OrionGlobals.format(FleetComparer.Count(planet, "heavy")));
                writer.Write("||{0}", OrionGlobals.format(FleetComparer.Count(planet, "animal")));
                writer.WriteLine("||{0}||", OrionGlobals.format((FleetComparer.Count(planet.getDefenseFleet()))));
            }
        }
Exemplo n.º 9
0
        private void WriteRegistered(HtmlTextWriter writer, Tournament tour)
        {
            writer.WriteLine("<h2>{0}</h2>", CultureModule.getContent("tournament_registered"));
            writer.WriteLine("<ul class='registered'>");

            int bags    = Championship.GetNumberOfGroups(tour.Registered.Count);
            int count   = -1;
            int currBag = 1;

            writer.WriteLine("<li class='title'>{0} {1}</li>", CultureModule.getContent("tournament_bag"), currBag++, bags);

            foreach (Ruler ruler in tour.Registered)
            {
                if (++count == bags)
                {
                    count = 0;
                    writer.WriteLine("<li class='title'>{0} {1}</li>", CultureModule.getContent("tournament_bag"), currBag++, bags);
                }
                writer.Write("<li>{0}", OrionGlobals.getLink(ruler));
                if (Page.User.IsInRole("admin"))
                {
                    writer.Write("<a href='{0}&remove={1}'><img src='{2}' /></a>", Page.Request.RawUrl, ruler.ForeignId, OrionGlobals.getCommonImagePath("remove.gif"));
                }
                writer.WriteLine("</li>");
            }
            writer.WriteLine("</ul>");
        }
Exemplo n.º 10
0
        private void WriteGroup(HtmlTextWriter writer, Group group, bool link)
        {
            if (link)
            {
                writer.WriteLine("<div class='planetInfoZoneTitle'><b>Group {0}</b> <a href='{1}&group={0}'><img src='{2}' /></a></div>", group.Id, Page.Request.RawUrl, OrionGlobals.getCommonImagePath("Filter.gif"));
            }
            else
            {
                writer.WriteLine("<div class='planetInfoZoneTitle'><b>Group {0}</b></div>", group.Id);
            }
            writer.WriteLine("<table class='planetFrame' width='100%'>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<td class='resourceTitle'>#</td>");
            writer.WriteLine("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("section_ruler"));
            writer.WriteLine("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("batalhas"));
            writer.WriteLine("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("tournament_group_results"));
            writer.WriteLine("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("score"));
            writer.WriteLine("</tr>");

            int pos = 0;

            foreach (Classification classif in group.Registered)
            {
                writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
                writer.WriteLine("<td class='resourceCell'>{0} &ordm;</td>", ++pos);
                writer.WriteLine("<td class='resourceCell'>{0}</td>", OrionGlobals.getLink(classif.Player));
                writer.WriteLine("<td class='resourceCell'>{0}</td>", classif.Games);
                writer.WriteLine("<td class='resourceCell'><span class='green'>{0}</span>/<span class='orange'>{1}</span>/<span class='red'>{2}</span></td>", classif.Wins, classif.Draws, classif.Defeats);
                writer.WriteLine("<td class='resourceCell'>{0}</td>", classif.Points);
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Exemplo n.º 11
0
        private void WriteByRatio(StreamWriter writer, ArrayList planets, string resource)
        {
            writer.WriteLine("<h2>Top {0}</h2>", CultureModule.getContent(resource));
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>{0}</td>", CultureModule.getContent("planet"));
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>{0}</td>", "Per Turn");
            writer.WriteLine("<th>{0}</td>", "Ratio");
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfPlanets; ++i)
            {
                Planet planet = (Planet)planets[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", planet);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink((Ruler)planet.Owner));
                writer.WriteLine("<td>+{0}</td>", OrionGlobals.format(planet.getPerTurn("Intrinsic", resource)));
                writer.WriteLine("<td>%{0}</td>", planet.ModifiersRatio[resource]);
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Exemplo n.º 12
0
        private void WriteBySize(StreamWriter writer, ArrayList planets)
        {
            writer.WriteLine("<h2>Top {0}</h2>", "Size");
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>{0}</td>", CultureModule.getContent("planet"));
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>{0}</td>", "Ground");
            writer.WriteLine("<th>{0}</td>", "Water");
            writer.WriteLine("<th>{0}</td>", "Orbit");
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfPlanets; ++i)
            {
                Planet planet = (Planet)planets[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", planet);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink((Ruler)planet.Owner));
                writer.WriteLine("<td>{0}</td>", planet.Info.GroundSpace);
                writer.WriteLine("<td>{0}</td>", planet.Info.WaterSpace);
                writer.WriteLine("<td>{0}</td>", planet.Info.OrbitSpace);
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Exemplo n.º 13
0
 private void WriteTitle(HtmlTextWriter writer)
 {
     writer.WriteLine("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("Sabotage"));
     writer.WriteLine("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("stats_totalTurns"));
     writer.WriteLine("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("spy"));
     writer.WriteLine("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("Perform"));
 }
Exemplo n.º 14
0
        private void WriteByRatio(StreamWriter writer, ArrayList rulers, string resource)
        {
            writer.WriteLine("<h2>Top Rulers by {0}</h2>", CultureModule.getContent(resource));
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>Planets</td>");
            writer.WriteLine("<th>Avg</td>");
            writer.WriteLine("<th>{0}</td>", "Per Turn");
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink(ruler));
                writer.WriteLine("<td>{0}</td>", ruler.Planets.Length);

                int ratio = RatioComparer.Count(ruler, resource);

                writer.WriteLine("<td>+{0}</td>", OrionGlobals.format(ratio / ruler.Planets.Length));
                writer.WriteLine("<td>+{0}</td>", OrionGlobals.format(ratio));
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Exemplo n.º 15
0
        private void WriteByScore(StreamWriter writer, ArrayList rulers)
        {
            writer.WriteLine("<h2>Total Planet{0}/Number of Planets</h2>", CultureModule.getContent("score"));
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>Planets</td>");
            writer.WriteLine("<th>{0}</td>", "Average");
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink(ruler));
                writer.WriteLine("<td>{0}</td>", ruler.Planets.Length);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format((int)Math.Round(ScoreComparer.Count(ruler))));
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Exemplo n.º 16
0
 private void WriteTitle(HtmlTextWriter writer)
 {
     writer.WriteLine("<td class='resourceTitle'>-</td>");
     writer.WriteLine("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("section_resources"));
     writer.WriteLine("<td class='resourceTitle'>{0} / 1</td>", CultureModule.getContent("Price"));
     if (ShowQuantity)
     {
         writer.WriteLine("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("quantidade"));
     }
 }
Exemplo n.º 17
0
        private void WriteItem(HtmlTextWriter writer)
        {
            TaskItem item     = (TaskItem)Source.Tasks.GetList(TaskDescriptor.Sabotage)[0];
            Sabotage sabotage = (Sabotage)item.Task;

            writer.WriteLine("<b>{0}</b>: {1}<br/>", CultureModule.getContent("Sabotage"), CultureModule.getContent(sabotage.Key));
            writer.WriteLine("<b>{0}</b>: {1}<br/>", CultureModule.getContent("scan_target"), sabotage.Target.Coordinate.ToString());
            writer.WriteLine("<b>{0}</b>: {1}<p/>", CultureModule.getContent("RemainingTime"), item.TurnsToAction);
            writer.WriteLine("<img src='{2}' /> <a href='javascript:cancelTaskItem({1});'>{0}</a><br/>", CultureModule.getContent("cancel"), item.Id, OrionGlobals.getCommonImagePath("move.gif"));
        }
Exemplo n.º 18
0
        protected void RenderWannabe(HtmlTextWriter writer)
        {
            User watching = Page.User as User;

            if (watching.AllianceId != Current.Id)
            {
                return;
            }

            writer.WriteLine("<h2>{0} {1}</h2>", Current.Wannabe.Count, CultureModule.getContent("alliance_wannabes"));
            if (Current.Wannabe.Count == 0)
            {
                writer.WriteLine("<p>{0}</p>", CultureModule.getContent("noneAvailable"));
                return;
            }

            writer.WriteLine("<table class='planetFrame'>");
            writer.WriteLine("<tr class='resourceTitle'>");
            writer.WriteLine("<th class='resourceTitle'>{0}</th>", CultureModule.getContent("section_ruler"));
            writer.WriteLine("<th class='resourceTitle'>{0}</th>", CultureModule.getContent("section_topranks"));
            writer.WriteLine("<th class='resourceTitle'>{0}</th>", CultureModule.getContent("score"));
            writer.WriteLine("<th class='resourceTitle'>{0}</th>", CultureModule.getContent("section_toprulers"));
            if (watching.AllianceRank >= AllianceMember.Role.ViceAdmiral)
            {
                writer.WriteLine("<th class='resourceTitle'></th>");
                writer.WriteLine("<th class='resourceTitle'></th>");
            }
            writer.WriteLine("</tr>");

            foreach (User user in Current.Wannabe)
            {
                writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
                writer.WriteLine("<td class='resourceCell'>{0}</td>", OrionGlobals.getLink(user));
                writer.WriteLine("<td class='resourceCell'>{0}</td>", user.EloRanking);
                if (user.RulerId > 0)
                {
                    Ruler ruler = Universe.instance.getRuler(user.RulerId);
                    writer.WriteLine("<td class='resourceCell'>{0}</td>", ruler.Score);
                    writer.WriteLine("<td class='resourceCell'>{0}</td>", ruler.Rank);
                }
                else
                {
                    writer.WriteLine("<td class='resourceCell'>-</td>");
                    writer.WriteLine("<td class='resourceCell'>-</td>");
                }
                if (watching.AllianceRank >= AllianceMember.Role.ViceAdmiral)
                {
                    writer.WriteLine("<td class='resourceCell'><a href='javascript:aproove({0})'><img src='{1}' /></a></td>", user.UserId, OrionGlobals.getCommonImagePath("ok.gif"));
                    writer.WriteLine("<td class='resourceCell'><a href='javascript:reject({0})'><img src='{1}' /></a></td>", user.UserId, OrionGlobals.getCommonImagePath("remove.gif"));
                }
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Exemplo n.º 19
0
        /// <summary>Mostra a documentação</summary>
        private void showDocs(HtmlTextWriter writer)
        {
            ResourceBuilder toShow = getHash();

            string caption = string.Format("{0} / {1}", CultureModule.getContent("section_docs"), CultureModule.getContent(category));

            OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.ResearchManagement, caption);

            writeIndex(writer, toShow);
            writeEntries(writer, toShow);
        }
Exemplo n.º 20
0
        protected void RenderMembers(HtmlTextWriter writer)
        {
            User watching = Page.User as User;
            bool member   = false;
            bool canAdmin = false;

            if (watching != null)
            {
                member   = watching.AllianceId == Current.Id;
                canAdmin = member && watching.AllianceRank >= AllianceMember.Role.Admiral;
                writer.WriteLine("<!-- member:{0} watching.AllianceId:{1} Current.Id:{2}-->", member, watching.AllianceId, Current.Id);
                writer.WriteLine("<!-- canAdmin:{0} rank:{1} -->", canAdmin, watching.AllianceRank);
            }

            writer.WriteLine("<h2>{0} {1}</h2>", Current.Members.Count, CultureModule.getContent("alliance_members"));
            writer.WriteLine("<table class='planetFrame'>");
            writer.WriteLine("<tr class='resourceTitle'>");
            writer.WriteLine("<th class='resourceTitle'>{0}</th>", CultureModule.getContent("section_ruler"));
            writer.WriteLine("<th class='resourceTitle'>{0}</th>", CultureModule.getContent("alliance_role"));
            writer.WriteLine("<th class='resourceTitle'>{0}</th>", CultureModule.getContent("section_topranks"));
            writer.WriteLine("<th class='resourceTitle'>{0}</th>", CultureModule.getContent("score"));
            writer.WriteLine("<th class='resourceTitle'>{0}</th>", CultureModule.getContent("section_toprulers"));
            if (canAdmin)
            {
                writer.WriteLine("<th class='resourceTitle'></th>");
            }
            writer.WriteLine("</tr>");

            foreach (User user in Current.Members)
            {
                writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
                writer.WriteLine("<td class='resourceCell'>{0}</td>", OrionGlobals.getLink(user));
                writer.WriteLine("<td class='resourceCell'>{0}</td>", user.AllianceRank);
                writer.WriteLine("<td class='resourceCell'>{0}</td>", user.EloRanking);
                if (user.RulerId > 0)
                {
                    Ruler ruler = Universe.instance.getRuler(user.RulerId);
                    writer.WriteLine("<td class='resourceCell'>{0}</td>", ruler.Score);
                    writer.WriteLine("<td class='resourceCell'>{0}</td>", ruler.Rank);
                }
                else
                {
                    writer.WriteLine("<td class='resourceCell'>-</td>");
                    writer.WriteLine("<td class='resourceCell'>-</td>");
                }
                if (canAdmin)
                {
                    writer.WriteLine("<td class='resourceCell'>{0}</td>", GetSelect(user));
                }
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Exemplo n.º 21
0
 /// <summary>Escreve o título</summary>
 private void WriteTitle(HtmlTextWriter writer, IEnumerable resources)
 {
     writer.WriteLine("<tr class='resourceTitle'>");
     writer.Write("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("stats_planets"));
     foreach (string res in resources)
     {
         writer.Write("<td class='resourceTitle'>");
         writer.Write("<img src='{0}.gif' title='{1}' alt='{1}'/>", OrionGlobals.getCommonImagePath("resources/" + res), CultureModule.getContent(res));
         writer.Write("</td>");
     }
     writer.WriteLine("</tr>");
 }
Exemplo n.º 22
0
        private void PlayoffsViewer(HtmlTextWriter writer, Tournament tour)
        {
            writer.WriteLine("<h2>{0}</h2>", CultureModule.getContent("tournament_playoffs"));
            Playoffs plays = (Playoffs)tour.CurrentPhase;

            if (plays.Lucky != null)
            {
                writer.WriteLine("<p>{0}: {1}</p>", CultureModule.getContent("tournament_lucky"), OrionGlobals.getLink(plays.Lucky));
            }

            WriteMatches(writer, plays.Matches);
        }
Exemplo n.º 23
0
        /// <summary>Pinta o controlo</summary>
        protected override void Render(HtmlTextWriter writer)
        {
            WriteScripts();
            writer.WriteLine("<div class='planetInfoZoneTitle'><b>{0}</b></div>", CultureModule.getContent("Sabotage"));
            writer.WriteLine("<table class='planetFrame'>");

            writer.WriteLine("<tr class='resourceTitle'>");
            WriteTitle(writer);
            writer.WriteLine("</tr>");
            WriteItems(writer);
            writer.WriteLine("</table>");
        }
Exemplo n.º 24
0
 private void WriteIndex(HtmlTextWriter writer)
 {
     writer.WriteLine("<ul>");
     foreach (string type in BattleInfo.EndBattleTypes)
     {
         writer.WriteLine("<li><a href='{0}?t={2}'>{1}</a></li>",
                          OrionGlobals.getSectionBaseUrl("tournament"),
                          CultureModule.getContent(type),
                          type
                          );
     }
     writer.WriteLine("</ul>");
 }
Exemplo n.º 25
0
        private void Write(HtmlTextWriter writer, string file)
        {
            file = Path.Combine(Platform.BaseDir, file);
            if (!File.Exists(file))
            {
                writer.WriteLine(CultureModule.getContent("noneAvailable"));
                return;
            }

            using (StreamReader reader = new StreamReader(file)) {
                writer.WriteLine(reader.ReadToEnd());
            }
        }
Exemplo n.º 26
0
 private void WriteItems(HtmlTextWriter writer)
 {
     foreach (SabotageFactory factory in Sabotage.Factories.Values)
     {
         Sabotage sabotage    = (Sabotage)factory.create(null);
         bool     canSabotage = sabotage.CanSabotage(Source, Source).Ok;
         writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
         writer.WriteLine("<td class='resource'>{0}</td>", CultureModule.getContent(sabotage.Key));
         writer.WriteLine("<td class='resourceCell'>{0}</td>", sabotage.Turns);
         writer.WriteLine("<td class='resourceCell'>{0}</td>", sabotage.Spies);
         writer.WriteLine("<td class='resourceCell'><a href='javascript:performSabotage(\"{1}\");'><img src='{0}' /></a></td>", OrionGlobals.YesNoImage(canSabotage), sabotage.Key);
         writer.WriteLine("</tr>");
     }
 }
Exemplo n.º 27
0
        /// <summary>Escreve este controlo em html</summary>
        protected override void Render(HtmlTextWriter writer)
        {
            IDictionaryEnumerator it = Wiki.GetProductsFromWiki().GetEnumerator();

            while (it.MoveNext())
            {
                ArrayList list = (ArrayList)it.Value;
                writer.WriteLine("<h2>{0} ({1})</h2>", CultureModule.getContent(it.Key.ToString()), list.Count);
                foreach (ShopItem item in list)
                {
                    writer.WriteLine("<a href='{0}' class='shopItem' title='{1} EUR'><img src='{2}'/></a>", item.Url, item.Price, item.Img);
                }
            }
        }
Exemplo n.º 28
0
        private void WriteResult(HtmlTextWriter writer)
        {
            foreach (ResultItem item in ResultSet.Failed)
            {
                string content = string.Format(CultureModule.getContent(item.Name), getParams(item.Params));
                writer.WriteLine("<li class='failed'>{0}</li>", content);
            }

            foreach (ResultItem item in ResultSet.Passed)
            {
                string content = string.Format(CultureModule.getContent(item.Name), getParams(item.Params));
                writer.WriteLine("<li class='succeeded'>{0}</li>", content);
            }
        }
Exemplo n.º 29
0
        private void WriteMatches(HtmlTextWriter writer, ICollection matches)
        {
            writer.WriteLine("<table class='planetFrame' width='100%'>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("tournament_matches"));
            writer.WriteLine("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("section_ruler"));
            writer.WriteLine("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("score"));
            writer.WriteLine("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("score"));
            writer.WriteLine("<td class='resourceTitle'>{0}</td>", CultureModule.getContent("section_ruler"));

            writer.WriteLine("</tr>");

            foreach (Match match in matches)
            {
                writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");

                if (match.Result == BattleResult.None)
                {
                    writer.WriteLine("<td class='resourceCell'><a href='{1}ruler/battle/battle.aspx?id={2}&rulerid={3}'><img src='{0}' /></a></td>", OrionGlobals.getCommonImagePath("Filter.gif"), OrionGlobals.AppPath, match.BattleId, match.NumberOne.Id);
                }
                else
                {
                    writer.WriteLine("<td class='resourceCell'>-</td>");
                }

                writer.WriteLine("<td class='resourceCell'>{0}</td>", OrionGlobals.getLink(match.NumberOne));

                string css = "resourceCostCellSucceeded";
                if (match.Result != BattleResult.NumberOneVictory)
                {
                    css = "resourceCostCellFailed";
                }
                writer.WriteLine("<td class='{1}'>{0}</td>", match.NumberOnePoints, css);

                css = "resourceCostCellSucceeded";
                if (match.Result != BattleResult.NumberTwoVictory)
                {
                    css = "resourceCostCellFailed";
                }
                writer.WriteLine("<td class='{1}'>{0}</td>", match.NumberTwoPoints, css);

                writer.WriteLine("<td class='resourceCell'>{0}</td>", OrionGlobals.getLink(match.NumberTwo));

                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Exemplo n.º 30
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            Tournament tour = GetTournament();

            if (tour == null && !InvalidTournamentType)
            {
                Information.AddInformation(CultureModule.getContent("tournament_notavailable"));
                return;
            }

            CheckRegister(tour);
            CheckRemove(tour);
        }