Esempio n. 1
0
        /// <summary>Pinta o controlo</summary>
        protected override void Render(HtmlTextWriter _writer)
        {
            try {
                writer = _writer;
                string locale = Request.QueryString["locale"];
                if (locale == null || locale == string.Empty)
                {
                    locale = "en";
                }
                string        url     = OrionGlobals.AlnitakUrl;
                ILanguageInfo info    = CultureModule.getLanguage(locale);
                int           rulerId = int.Parse(Request.QueryString["id"]);

                User  user  = UserUtility.bd.getUser(rulerId);
                Ruler ruler = null;
                if (user != null)
                {
                    ruler = Universe.instance.getRuler(user.RulerId);
                }

                Write("<div class=\"orionsbelt_title\">");
                Write("<a href=\"{0}\" class=\"orionsbelt_link\">Orion`s Belt</a></div>", url);
                if (ruler == null || user.RulerId == -1)
                {
                    Write(info.getContent("ruler_not_playing"));
                    return;
                }

                Write("<table class=\"orionsbelt_table\">");
                Write("<tr>");
                Write("<td class=\"orionsbelt_td\">{0}</td>", info.getContent("name"));
                Write("<td class=\"orionsbelt_td\">{0}</td>", OrionGlobals.getCompleteLink(ruler).Replace("'", "\""));
                Write("</tr>");
                Write("<tr>");
                Write("<td class=\"orionsbelt_td\">{0}</td>", info.getContent("stats_alliances"));
                string allianceText = null;
                if (Universe.instance.isDefaultAlliance(ruler))
                {
                    allianceText = "<i>" + info.getContent("no_alliance") + "</i>";
                }
                else
                {
                    allianceText = ruler.Alliance.Name;
                }
                Write("<td class=\"orionsbelt_td\">{0}</td>", allianceText);
                Write("</tr>");
                Write("<tr>");
                Write("<td class=\"orionsbelt_td\">{0}</td>", info.getContent("planetas"));
                Write("<td class=\"orionsbelt_td\">{0}</td>", ruler.Planets.Length);
                Write("</tr>");
                Write("<tr>");
                Write("<td class=\"orionsbelt_td\">{0}</td>", info.getContent("batalhas"));
                Write("<td class=\"orionsbelt_td\"><span class=\"green\">{0}</span>/<span class=\"orange\">{1}</span>/<span class=\"red\">{2}</span></td>", ruler.Victories, ruler.Draws, ruler.Defeats);
                Write("</tr>");
                Write("<tr>");
                Write("<td class=\"orionsbelt_td\">{0}</td>", info.getContent("score"));
                Write("<td class=\"orionsbelt_td\">{0}</td>", ruler.getResourceCount("score"));
                Write("</tr>");
                Write("<tr>");
                Write("<td class=\"orionsbelt_td\">{0}</td>", info.getContent("battle_rank"));
                Write("<td class=\"orionsbelt_td\"><b>{0}</b></td>", (ruler.Rank == -1?"~":ruler.Rank.ToString()));
                Write("</tr>");
                Write("</table>");
            } catch (Exception) {
                Write("<div class=\"orionsbelt_title\">Error processing the URL</div>");
            }
        }