Beispiel #1
0
        private void WriteSearchResults(HtmlTextWriter writer)
        {
            string search = WikiSearch;

            if (search != null)
            {
                writer.WriteLine("<p>Referncias Encontradas para <b>{0}</b>:</p>", search);
                TopicName topicName = new AbsoluteTopicName(search);

                if (topicName == null)
                {
                    OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.ResearchManagement, "Procura sobre " + search);
                }
                else
                {
                    OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.ResearchManagement, "Procura sobre " + topicName.FormattedName);
                }

                Hashtable searchTopics     = new Hashtable();
                ArrayList uniqueNamespaces = new ArrayList(GetFederation().Namespaces);

                foreach (string ns in uniqueNamespaces)
                {
                    ContentBase cb = GetFederation().ContentBaseForNamespace(ns);
                    if (cb == null)
                    {
                        continue;
                    }
                    searchTopics[cb] = cb.AllTopics(false);
                }

                foreach (ContentBase cb in searchTopics.Keys)
                {
                    string ns = cb.Namespace;

                    writer.WriteLine("<ul>");
                    foreach (AbsoluteTopicName topic in (ArrayList)(searchTopics[cb]))
                    {
                        string s             = cb.Read(topic);
                        string bodyWithTitle = topic.ToString() + s;

                        if (Regex.IsMatch(bodyWithTitle, search, RegexOptions.IgnoreCase))
                        {
                            writer.WriteLine("<li>");
                            writer.WriteLine("<a title='" + topic.Fullname + "'  href='" + GetUrl(topic) + "'>");
                            writer.WriteLine(GetDisplay(topic));
                            writer.WriteLine("</a>");
                            writer.WriteLine("</li>");
                        }
                    }
                    writer.WriteLine("</ul>");
                }
            }
            else
            {
                writer.WriteLine("Pedido Invlido");
            }
        }
Beispiel #2
0
        /// <summary>Pinta o Controlo</summary>
        protected override void Render(HtmlTextWriter writer)
        {
            Owner = getRuler();
            for (int i = Owner.Planets.Length - 1; i >= 0; --i)
            {
                writePlanet(writer, Owner.Planets[i]);
            }

            OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.PlanetManagement, info.getContent("section_planets"));
        }
Beispiel #3
0
        protected override void OnLoad(EventArgs e)
        {
            Ruler  ruler  = getRuler();
            Planet planet = getPlanet();

            OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.Battle, string.Format("{0} - {1}", planet.Name, info.getContent("section_barracks")));

            resources.Manager = queue.Manager = planet;

            resources.Category = queue.Category = "Intrinsic";

            resources.QueueError = queueError;

            resources.AskBuildQuantity    = true;
            resources.ShowQuantity        = true;
            resources.ShowDemolish        = false;
            resources.Cost                = Cost;
            resources.ShowDocumentation   = true;
            resources.IncludeOnMouseOver  = false;
            resources.CategoryDescription = "soldier";

            resourcesHelp.Title             = info.getContent("planetResources");
            resourcesHelp.Manager           = planet;
            resourcesHelp.ShowImages        = true;
            resourcesHelp.Category          = "Intrinsic";
            resourcesHelp.ShowRareResources = false;
            resourcesHelp.ShowDocumentation = false;
            resourcesHelp.ShowDocumentation = false;
            resourcesHelp.ResourcesToShow   = ToShow;

            queue.Title        = info.getContent("inProduction");
            queue.EmptyMessage = info.getContent("buildingsQueueEmpty");

            resources.Title = info.getContent("fleet_buildShip");

            planetNavigation.Player  = ruler;
            planetNavigation.Current = planet;
            planetNavigation.Section = "Barracks";

            sabotageList.Source        = planet;
            sabotageList.Report        = queueError;
            sabotageList.TravelControl = travelControl;

            sabotageQueue.Source = planet;

            // Help
            intrinsicHelp.NavigateUrl = Wiki.GetUrl("Intrinsic", "Intrinsic");
            intrinsicHelp.Text        = info.getContent("wiki_Intrinsecos");

            sabotageHelp.NavigateUrl = Wiki.GetUrl("Sabotagens");
            sabotageHelp.Text        = info.getContent("wiki_Sabotage");

            queueHelp.NavigateUrl = Wiki.GetUrl("FilaDeEspera");
            queueHelp.Text        = info.getContent("wiki_FilaDeEspera");
        }
Beispiel #4
0
        /// <summary>Prepara os controlos</summary>
        protected override void OnLoad(EventArgs args)
        {
            base.OnLoad(args);

            info = CultureModule.getLanguage();

            mailValidator.ErrorMessage = LoginControl.getError("validators_invalidMailFormat");
            resetButton.Text           = info.getContent("reset_button");

            OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.Generic, info.getContent("section_resetpassword"));
        }
Beispiel #5
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);
        }
Beispiel #6
0
        /// <summary>Pinta o controlo</summary>
        protected override void OnLoad(EventArgs args)
        {
            base.OnLoad(args);
            Ruler ruler = getRuler();

            if (ruler == null)
            {
                throw new Exception("ShowPlanets:OnLoad : Ruler doesn't exists");
            }

            //MasterSkinInfo masterSkinInfo = (MasterSkinInfo)Context.Items["MasterSkinInfo"];
            string  controlPath = OrionGlobals.AppPath + "skins/planetaria/controls/ManageResearch.ascx";
            Control control     = Page.LoadControl(controlPath);

            QueueNotifier queue = (QueueNotifier)control.FindControl("queue");

            if (queue != null)
            {
                queue.Title                = info.getContent("researchQueueTitle");
                queue.Manager              = ruler;
                queue.Category             = "Research";
                queue.ShowQuantity         = false;
                queue.ShowProductionFactor = true;
            }

            QueueErrorReport queueError = (QueueErrorReport)control.FindControl("queueError");

            initResearchList(ruler, control, queueError, "tech");
            initResearchList(ruler, control, queueError, "planet");
            initResearchList(ruler, control, queueError, "exploration");
            initResearchList(ruler, control, queueError, "fleet");

            HyperLink availableResearch = (HyperLink)control.FindControl("availableResearch");

            availableResearch.NavigateUrl = string.Format("{0}?category=Research", OrionGlobals.getSectionBaseUrl("docs"));
            availableResearch.Text        = info.getContent("you_can_use_docs");
            availableResearch.CssClass    = "docs";

            HyperLink researchHelp = (HyperLink)control.FindControl("researchHelp");

            researchHelp.NavigateUrl = Wiki.GetUrl("Research", "Research");
            researchHelp.Text        = info.getContent("go_to_research_wiki");
            researchHelp.CssClass    = "docs";

            HyperLink aboutThisPage = (HyperLink)control.FindControl("aboutThisPage");

            aboutThisPage.NavigateUrl = Wiki.GetUrl("FilaDeEspera");
            aboutThisPage.Text        = info.getContent("wiki_FilaDeEspera");
            aboutThisPage.CssClass    = "docs";

            Controls.Add(control);

            OrionGlobals.RegisterRequest(MessageType.ResearchManagement, info.getContent("section_research"));
        }
Beispiel #7
0
        protected override void OnInit(EventArgs e)
        {
            _ruler = getRuler();

            createTable();

            Controls.Add(_itemsTable);

            OrionGlobals.RegisterRequest(MessageType.Battle, info.getContent("section_military"));

            base.OnInit(e);
        }
Beispiel #8
0
        /// <summary>Prepara o controlo</summary>
        protected override void OnLoad(EventArgs args)
        {
            base.OnLoad(args);
            OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.Generic, info.getContent("section_contact"));
            send.Text = info.getContent("send");

            message.Attributes.Add("width", "100%");
            message.Attributes.Add("height", "250");
            fromBlank.Attributes.Add("width", "100%");

            SetTo();
            SetFrom();
        }
Beispiel #9
0
        /// <summary>Envia notcias</summary>
        protected override void Render(HtmlTextWriter writer)
        {
            try {
                OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.FleetManagement, CultureModule.getContent("section_ships"));

                User  user  = (User)Context.User;
                Ruler ruler = Universe.instance.getRuler(user.RulerId);

                WriteShips(ruler, writer, new string[] { "light", "medium" });
                WriteShips(ruler, writer, new string[] { "heavy", "animal", "special" });
            } catch (Exception ex) {
                writer.WriteLine("<!-- {0} -->", ex.ToString());
            }
        }
Beispiel #10
0
        /// <summary>Pinta o controlo</summary>
        protected override void OnPreRender(EventArgs args)
        {
            Chronos.Core.Planet planet = getPlanet();

            OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.PlanetManagement, string.Format("{1} - {0}", info.getContent("section_planet"), planet.Name));

            if (planet == null)
            {
                writeErrorResponse();
                return;
            }

            writePlanet(planet);
        }
Beispiel #11
0
        /// <summary>Escreve este controlo em html</summary>
        protected override void Render(HtmlTextWriter writer)
        {
            EnableViewState = false;

            Universe      universe = Universe.instance;
            ILanguageInfo info     = CultureModule.getLanguage();

            ChronosStats stats = (ChronosStats)Page.Application["ChronosStats"];

            writer.WriteLine("<div class='stats-box'>");
            writer.WriteLine("<div align='center'><b>" + info.getContent("stats_title") + "</b></div>");
            writer.WriteLine(info.getContent("stats_alliances") + "<b>: " + (universe.allianceCount - 1) + "</b><br />");
            writer.WriteLine(info.getContent("stats_rulers") + ": <b>" + universe.rulerCount + "</b><br />");

            int maxP = Coordinate.MaximumGalaxies * Coordinate.MaximumSystems * Coordinate.MaximumSectors * Coordinate.MaximumPlanets;

            writer.WriteLine(info.getContent("stats_planets") + ": <b>" + universe.planetCount + "/" + maxP + "</b><br />");


            writer.WriteLine(info.getContent("stats_nextCoordinate") + ": <b>" + universe.CurrentCoordinate + "</b><br />");
            writer.WriteLine("<div>--</div>");
            writer.WriteLine(info.getContent("stats_timeFromLastReboot") + ": <b>" + stats.StartTime + "</b><br />");
            writer.WriteLine("Dress Up: <b>" + stats.DressUp + "</b><br />");
            writer.WriteLine(info.getContent("stats_lastTurnTime") + ": <b>" + stats.LastTurnTime + "</b><br />");
            writer.WriteLine(info.getContent("stats_turnSinceReboot") + ": <b>" + stats.TurnCount + "</b><br />");
            writer.WriteLine(info.getContent("stats_totalTurns") + ": <b>" + universe.TurnCount + "</b><br />");
            writer.WriteLine(info.getContent("stats_turnTime") + ": <b>" + universe.TurnTime + "</b><br />");
            writer.WriteLine(info.getContent("stats_lastTurn") + ": <b>" + stats.LastTurn.ToLongTimeString() + "</b><br />");
            writer.WriteLine(info.getContent("stats_nextTurn") + ": <b>" + stats.LastTurn.AddMilliseconds(universe.TurnTime).ToLongTimeString() + "</b><br />");
            if (Universe.instance.Persistence is UniverseSerializer)
            {
                writer.WriteLine("Stream Size: <b>" + (((UniverseSerializer)Universe.instance.Persistence).StreamSize / 1024) + " Kb</b><br />");
            }
            writer.WriteLine("<div>--</div>");
            writer.WriteLine(info.getContent("stats_persistence") + ": <b>" + Chronos.Persistence.UniverseSerializer.Instance.GetType().Name + "</b><br />");
            writer.WriteLine("<div>--</div>");
            writer.WriteLine("<b>Alnitak: </b><br/>{0}<p/>", OrionGlobals.AlnitakInfo.Replace(";", "<br/>"));
            writer.WriteLine("<b>Chronos: </b><br/>{0}", Chronos.Utils.Platform.ChronosInfo.Replace(";", "<br/>"));
            writer.WriteLine("</div>");

            registerScripts();

            writer.WriteLine("<p />");
            writeCacheInfo(writer, info);
            writer.WriteLine("<p />");
            writeApplicationInfo(writer, info);

            OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.Generic, info.getContent("section_admin"));
        }
Beispiel #12
0
        /// <summary>Pinta o controlo</summary>
        protected override void OnLoad(EventArgs e)
        {
            if (planets != null)
            {
                ruler = getRuler();

                planets.ItemDataBound += new RepeaterItemEventHandler(planets_ItemDataBound);
                planets.DataSource     = ruler.Planets;
                planets.DataBind();
            }

            OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.PlanetManagement, info.getContent("section_planets"));

            base.OnLoad(e);
        }
Beispiel #13
0
        /// <summary>Envia notcias</summary>
        protected override void Render(HtmlTextWriter writer)
        {
            try {
                OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.PlanetManagement, CultureModule.getContent("section_resources"));

                User  user  = (User)Context.User;
                Ruler ruler = Universe.instance.getRuler(user.RulerId);

                WriteResources(ruler, writer);
                WriteModifiers(ruler, writer);
                WriteRareResources(ruler, writer);
                WriteGeneral(ruler, writer);
            } catch (Exception ex) {
                writer.WriteLine("<!-- {0} -->", ex.ToString());
            }
        }
Beispiel #14
0
        /// <summary>Mostra o menu que indica todas as categorias possíveis</summary>
        private void showMainMenu(HtmlTextWriter writer)
        {
            OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.ResearchManagement, CultureModule.getContent("section_docs"));

            writer.WriteLine("<ul>");
            foreach (string allowed in AllowedCategories)
            {
                writer.WriteLine("<li><a href='{0}?category={1}'>",
                                 OrionGlobals.getSectionBaseUrl("docs"),
                                 allowed
                                 );
                writer.WriteLine(info.getContent(allowed));
                writer.WriteLine("</a> ({0})</li>", getHash(allowed).Count);
            }
            writer.WriteLine("</ul>");
        }
Beispiel #15
0
        /// <summary>Mostra o controlo</summary>
        protected override void Render(HtmlTextWriter writer)
        {
#if WIKI
        #if DEBUG
            Check(GetFederation(), "Federation");
        #endif
            if (WikiSearch != null)
            {
                WriteSearchResults(writer);
                return;
            }

            string currentTopic = "Orionsbelt.Orionsbelt";

            OrionTopic obj = (OrionTopic)Context.Items["WikiTopic"];
            if (obj != null)
            {
                currentTopic = obj.ToString();
            }

            if (obj != null && !obj.Exists)
            {
                writer.WriteLine("Lamentamos, mas o tpico {0} ainda no foi adicionado.", obj.ToString());
                ExceptionLog.log("WikiTopic", string.Format("Access detected to WikiTopic '{0}' that does not exist.", obj.ToString()));
                return;
            }

            FlexWiki.AbsoluteTopicName topic = new FlexWiki.AbsoluteTopicName(currentTopic);

            string display = GetDisplay(topic);
            OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.ResearchManagement, string.Format("{0} - {1}", CultureModule.getContent("help"), display));

            FlexWiki.Federation fed = GetFederation();

            string formattedBody = fed.GetTopicFormattedContent(topic, false);
            writer.WriteLine("<div id='TopicTip'></div>");
            writer.WriteLine("<div id='wiki'>");
            WriteLocation(writer, topic, display);
            CheckPreviewImage(writer, topic);
            writer.WriteLine("<h1>{0}</h1>", display);
            writer.WriteLine(formattedBody);
            writer.WriteLine("</div>");
#else
            writer.WriteLine("<p>This <b>orionsbelt</b> version was compiled without Wiki support!</p>");
            writer.WriteLine("<p>If this is an online version... then... er... maybe we forgot the wiki, please warn us!</p>");
#endif
        }
Beispiel #16
0
        protected override void OnLoad(EventArgs e)
        {
            Ruler         ruler  = getRuler();
            Planet        planet = getPlanet();
            ILanguageInfo info   = CultureModule.getLanguage();

            OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.Battle, string.Format("{0} - {1}", planet.Name, info.getContent("section_fleet")));

            resources.Manager = queue.Manager = planet;

            resources.Category = queue.Category = "Unit";

            resources.QueueError = queueError;

            resources.AskBuildQuantity     = true;
            resources.ShowQuantity         = false;
            resources.ShowDemolish         = false;
            resources.Tooltip              = "attributes";
            resources.ShowImagePreview     = true;
            resources.Cost                 = Cost;
            resources.ShowRareResourceCost = true;
            resources.ShowDocumentation    = true;
            resources.IncludeOnMouseOver   = false;
            resources.CategoryDescription  = "general";
            resources.AllowKeywords        = false;

            resourcesHelp.Title             = info.getContent("planetResources");
            resourcesHelp.Manager           = planet;
            resourcesHelp.ShowImages        = true;
            resourcesHelp.Category          = "Intrinsic";
            resourcesHelp.ShowDocumentation = false;
            resourcesHelp.ShowDocumentation = false;
            resourcesHelp.ResourcesToShow   = Cost;

            queue.Title            = info.getContent("inProduction");
            queue.EmptyMessage     = info.getContent("buildingsQueueEmpty");
            queue.ShowImagePreview = true;

            resources.Title = info.getContent("fleet_buildShip");

            planetNavigation.Player  = ruler;
            planetNavigation.Current = planet;
            planetNavigation.Section = "Fleet";
        }
Beispiel #17
0
        /// <summary>Prepara o controlo</summary>
        protected override void OnLoad(EventArgs args)
        {
            base.OnLoad(args);

            FillOptionsList();
            FillResourcesList();

            string sectionMarket = info.getContent("section_market");

            OrionGlobals.RegisterRequest(MessageType.PlanetManagement, string.Format("{0} - {1}", getPlanet().Name, sectionMarket));

            Page.RegisterHiddenField("currentOperation", "");
            Page.RegisterHiddenField("resource", "");

            operationReport.Title = sectionMarket;

            marketHelp.NavigateUrl = Wiki.GetUrl("Mercados");
            marketHelp.Text        = info.getContent("wiki_Market");
        }
Beispiel #18
0
        /// <summary>Escreve este controlo em html</summary>
        protected override void Render(HtmlTextWriter writer)
        {
            OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.Generic, CultureModule.getContent("section_index"));

            NewsList news = NewsUtility.Persistence.GetNews();

            if (news != null && news.List.Count > 0)
            {
                writeNews(writer, news);
            }
            else
            {
                ILanguageInfo info = CultureModule.getLanguage();

                /*writer.WriteLine("<div><b>{0}</b></div>",
                 *                                      info.getContent("no_news_title")
                 *                               );*/
                writer.WriteLine("<div>{0}</div>", info.getContent("no_news_message"));
            }
        }
Beispiel #19
0
        /// <summary>Prepara os controlos</summary>
        protected override void OnLoad(EventArgs args)
        {
            base.OnLoad(args);
            info = CultureModule.getLanguage();
            userUpdated.Visible      = false;
            userMail.EnableViewState = true;

            OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.Generic, info.getContent("section_profile"));

            updateButton.Text = info.getContent("update");

            nickValidator.ErrorMessage      = LoginControl.getError("profile_provide-nick");
            nickTextValidator.ErrorMessage  = LoginControl.getError("validators_bad-formed-nick");
            nickRangeValidator.ErrorMessage = LoginControl.getError("validators_big-nick");

            //passValidator2.ErrorMessage = LoginControl.getError("diferent-passwords");

            avatarUrlValidator.ErrorMessage   = LoginControl.getError("validators_bad-formed-avatarUrl");
            avatarRangeValidator.ErrorMessage = LoginControl.getError("validators_big-avatarUrl");

            urlTextValidator.ErrorMessage   = LoginControl.getError("validators_bad-formed-url");
            urlRangeValidator.ErrorMessage  = LoginControl.getError("validators_big-url");
            imagesDirValidator.ErrorMessage = LoginControl.getError("validators_invalidDir");

            msnValidator.ErrorMessage    = LoginControl.getError("validators_invalid-msn");
            icqValidator.ErrorMessage    = LoginControl.getError("validators_invalid-icq");
            jabberValidator.ErrorMessage = LoginControl.getError("validators_invalid-jabber");
            aimValidator.ErrorMessage    = LoginControl.getError("validators_invalid-aim");
            yahooValidator.ErrorMessage  = LoginControl.getError("validators_invalid-yahoo");

            signatureValidator.ErrorMessage      = LoginControl.getError("validators_invalid-signature");
            signatureRangeValidator.ErrorMessage = LoginControl.getError("validators_big-signature");

            if (!IsPostBack)
            {
                povoateLang();
                povoateSkin();
                setFields();
            }
        }
Beispiel #20
0
 /// <summary>Prepara o controlo</summary>
 protected override void OnLoad(EventArgs args)
 {
     base.OnLoad(args);
     OrionGlobals.RegisterRequest(MessageType.Generic, info.getContent("section_topranks"));
 }
Beispiel #21
0
        /// <summary>Pinta o controlo</summary>
        protected override void Render(HtmlTextWriter writer)
        {
            OrionGlobals.RegisterRequest(MessageType.Generic, string.Format("{1} {0}", info.getContent("section_home"), ruler.Name));

            writer.WriteLine("<div class='planetInfoZoneTitle'><b>" + Title + "</b></div>");

            writer.WriteLine("<table class='planetFrame' style='margin-bottom: 0px; border-bottom:none;'>");
            writer.WriteLine("<tr>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("name"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", OrionGlobals.getLink(ruler));
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("stats_alliances"));
            string allianceText = null;

            if (ruler.AllianceId == 0)
            {
                allianceText = "<i>" + info.getContent("no_alliance") + "</i>";
            }
            else
            {
                AllianceInfo allianceInfo = AllianceUtility.Persistance.Get(ruler.AllianceId);
                if (allianceInfo != null)
                {
                    allianceText = OrionGlobals.getLink(allianceInfo);
                }
                else
                {
                    allianceText = "<i>" + info.getContent("no_alliance") + "</i>";
                }
            }

            writer.WriteLine("<td class='resourceCell'>{0}</td>", allianceText);
            writer.WriteLine("</tr>");
            writer.WriteLine("</table>");

            writer.WriteLine("<table class='planetFrame' style='margin-top: 0px;'>");
            writer.WriteLine("<tr>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("planetas"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", ruler.Planets.Length);
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("maxPlanets"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", ruler.getResourceCount("maxPlanets"));
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("victories"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", ruler.Victories);
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("defeats"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", ruler.Defeats);
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("culture"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", ruler.getResourceCount("culture"));
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("score"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", ruler.getResourceCount("score"));
            writer.WriteLine("</tr>");
            writer.WriteLine("<tr>");
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("battle_rank"));
            writer.WriteLine("<td class='resourceCell'>{0}</td>", info.getContent(ruler.Ranking));
            writer.WriteLine("<td class='resource'>{0}</td>", info.getContent("battle_rank"));
            writer.WriteLine("<td class='resourceCell'><b>{0}</b>º</td>", (ruler.Rank == -1?"~":ruler.Rank.ToString()));
            writer.WriteLine("</tr>");

            writer.WriteLine("</table>");
        }
Beispiel #22
0
        /// <summary>Prepara o controlo</summary>
        protected override void OnLoad(EventArgs args)
        {
            base.OnLoad(args);
            try {
                Ruler scanner = getRuler();
                Scan  scan    = ScanUtility.Persistence.GetScan(ScanId);
                if (scan == null)
                {
                    throw new Exception("No scan with id '" + ScanId + "' found");
                }

                if (!scan.Success)
                {
                    throw new Exception("Trying to access an unsucceceful scan");
                }

                Planet source = scanner.getPlanet(scan.SourcePlanetId);
                if (source == null)
                {
                    throw new Exception("Ruler '" + scanner.Id + "' don't own planet '" + scan.SourcePlanetId + "");
                }

                Planet planet = scan.TargetPlanet;

                OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.Scan, string.Format("{0} - {1}", info.getContent("section_scanreport"), planet.Coordinate));
                scanWiki.NavigateUrl = Wiki.GetUrl("Scan");
                scanWiki.Text        = info.getContent("Wiki_Scan");
                scanWiki.CssClass    = "docs";

                img.ImageUrl = OrionGlobals.getCommonImagePath("planets/" + planet.Info.Id + ".jpg");

                img.EnableViewState = false;

                if (scan.TargetPlanetOwner != -1)
                {
                    name.Text  = planet.Name;
                    ruler.Text = OrionGlobals.getLink(Universe.instance.getRuler(scan.TargetPlanetOwner));
                }
                else
                {
                    name.Text  = "?";
                    ruler.Text = info.getContent("scan_inhabited");
                }
                coordinate.Text   = planet.Coordinate.ToString();
                diameter.Text     = planet.Info.Diameter.ToString();
                mass.Text         = planet.Info.Mass.ToString();
                temperature.Text  = planet.Info.Temperature;
                escape.Text       = planet.Info.EscapeVelocity.ToString();
                terrain.Text      = info.getContent(planet.Info.Terrain.Description);
                cultureValue.Text = scan.Culture.ToString();
                travelTime.Text   = Chronos.Core.Fleet.TravelTime(source.Coordinate, scan.Target).ToString();

                inBattle.ImageUrl = OrionGlobals.YesNoImage(scan.InBattle);

                if (scan.ScanLevel == 1)
                {
                    return;
                }

                level2.Visible = true;
                fillPanel(mineral, "mineral", planet.Info.MPRatio);
                fillPanel(food, "food", planet.Info.FoodRatio);
                fillPanel(gold, "gold", planet.Info.GoldRatio);
                fillPanel(energy, "energy", planet.Info.EnergyRatio);
                fillPanel(groundSpace, "groundSpace", planet.Info.GroundSpace);
                fillPanel(waterSpace, "waterSpace", planet.Info.WaterSpace);
                fillPanel(orbitSpace, "orbitSpace", planet.Info.OrbitSpace);

                if (scan.ScanLevel == 2)
                {
                    return;
                }

                level3.Visible             = true;
                fleetNumber.Text           = scan.NumberOfFleets.ToString();
                shipsNumber.Text           = scan.TotalShips.ToString();
                hasStarPort.ImageUrl       = OrionGlobals.YesNoImage(scan.HasStarPort);
                hasCommsSatellite.ImageUrl = OrionGlobals.YesNoImage(scan.HasCommsSatellite);
                hasGate.ImageUrl           = OrionGlobals.YesNoImage(scan.HasGate);
                hasStarGate.ImageUrl       = OrionGlobals.YesNoImage(scan.HasStarGate);

                hasHospital.ImageUrl         = OrionGlobals.YesNoImage(scan.HasHospital);
                hasLandReclamation.ImageUrl  = OrionGlobals.YesNoImage(scan.HasLandReclamation);
                hasMineralExtractor.ImageUrl = OrionGlobals.YesNoImage(scan.HasMineralExtractor);
                hasSpa.ImageUrl              = OrionGlobals.YesNoImage(scan.HasSpa);
                hasStockMarkets.ImageUrl     = OrionGlobals.YesNoImage(scan.HasStockMarkets);
                hasWaterReclamation.ImageUrl = OrionGlobals.YesNoImage(scan.HasWaterReclamation);
                hasIonCannon.ImageUrl        = OrionGlobals.YesNoImage(scan.HasIonCannon);
                hasTurret.ImageUrl           = OrionGlobals.YesNoImage(scan.HasTurret);
            } catch (Exception ex) {
                Visible = false;
                Chronos.Utils.Log.log(ex);
                ExceptionLog.log(ex);
            }
        }
Beispiel #23
0
 protected override void RegisterRequest()
 {
     OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.Radar, string.Format("{0}", info.getContent("section_scanoverview")));
 }
Beispiel #24
0
        /// <summary>Pinta o Controlo</summary>
        protected void writeControl(Chronos.Core.Ruler ruler, Chronos.Core.Planet planet)
        {
            //MasterSkinInfo masterSkinInfo = (MasterSkinInfo)Context.Items["MasterSkinInfo"];
            string  control    = OrionGlobals.AppPath + "skins/planetaria/controls/ManageBuildings.ascx";
            Control planetSkin = Page.LoadControl(control);

            ResourcesList resources = (ResourcesList)planetSkin.FindControl("resourcesList");

            if (resources != null)
            {
                resources.Manager           = planet;
                resources.Title             = info.getContent("planetResources");
                resources.Category          = "Intrinsic";
                resources.ShowImages        = true;
                resources.ShowDocumentation = false;
                resources.ResourcesToShow   = new string[] {
                    "gold", "mp", "food", "labor", "housing", "energy", "culture", "polution"
                };
                resources.ShowSpace = true;
            }

            QueueNotifier queue = (QueueNotifier)planetSkin.FindControl("queue");

            if (queue != null)
            {
                queue.Manager      = planet;
                queue.Category     = "Building";
                queue.Title        = info.getContent("inProduction");
                queue.EmptyMessage = info.getContent("buildingsQueueEmpty");
            }

            PlanetNavigation nav = (PlanetNavigation)planetSkin.FindControl("planetNavigation");

            if (null != nav)
            {
                nav.Player  = ruler;
                nav.Current = planet;
                nav.Section = "Buildings";
            }

            writeBuildingList(planet, planetSkin, "general", true);
            writeBuildingList(planet, planetSkin, "upgrade", false);

            HyperLink intrinsicHelp = (HyperLink)planetSkin.FindControl("intrinsicHelp");

            intrinsicHelp.NavigateUrl = Wiki.GetUrl("Intrinsic", "Intrinsic");
            intrinsicHelp.Text        = info.getContent("wiki_Intrinsecos");

            HyperLink buildingHelp = (HyperLink)planetSkin.FindControl("buildingHelp");

            buildingHelp.NavigateUrl = Wiki.GetUrl("Building", "Building");
            buildingHelp.Text        = info.getContent("wiki_Edificios");

            HyperLink queueHelp = (HyperLink)planetSkin.FindControl("queueHelp");

            queueHelp.NavigateUrl = Wiki.GetUrl("FilaDeEspera");
            queueHelp.Text        = info.getContent("wiki_FilaDeEspera");

            Controls.Add(planetSkin);

            OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.PlanetManagement, string.Format("{1} - {0}", info.getContent("section_buildings"), planet.Name));
        }
Beispiel #25
0
        /// <summary>Inicializa o controlo</summary>
        protected override void OnLoad(EventArgs args)
        {
            base.OnLoad(args);
            if (Page.IsPostBack)
            {
                string action = Page.Request.Form["action"];
                if (action != null && action == "intrinsic")
                {
                    CheckIntrinsicInput();
                }
                else
                {
                    CheckFleetInput();
                }
                intrinsicResources.Items.Clear();
                intrinsicDestiny.Items.Clear();
                fleetDestiny.Items.Clear();
                planetFleets.Items.Clear();
            }

            Page.RegisterHiddenField("action", "");
            Planet planet = getPlanet();

            OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.PlanetManagement, string.Format("{0} - {1}", planet.Name, info.getContent("section_tele")));

            intrinsicTeletransport.Visible = planet.CanTeletransportIntrinsic;
            fleetTeletransport.Visible     = planet.CanTeletransportFleets && planet.Fleets.Count > 1;
            noFleets.Visible = planet.Fleets.Count == 1;

            planetNavigation.Player  = (Ruler)planet.Owner;
            planetNavigation.Current = planet;
            planetNavigation.Section = "Tele";

            teletransportationWiki.NavigateUrl = Wiki.GetUrl("TeleTransporte");
            teletransportationWiki.Text        = info.getContent("Wiki_Teletransporte");
            teletransportationWiki.CssClass    = "docs";

            if (intrinsicTeletransport.Visible)
            {
                GetIntrinsic(planet, intrinsicResources);
                intrinsicResources.DataBind();
                intrinsicResources.Attributes.Add("onchange", string.Format("intrinsicChanged('{0}');", intrinsicResources.ClientID));
                toSend.Attributes.Add("onchange", string.Format("intrinsicChanged('{0}');", intrinsicResources.ClientID));
                IntrinsicPlanets(intrinsicDestiny, planet.IntrinsicTeletransportationPlanets);
                intrinsicDestiny.DataBind();
                moveIntrinsic.Text = info.getContent("send");
                SetQuantities(toSend);
                moveIntrinsic.Attributes.Add("onclick", "return moveIntrinsic();");
                WriteIntrinsicScripts(planet);
                energyQuantity.Text = planet.Energy.ToString();
            }

            if (fleetTeletransport.Visible)
            {
                energyQuantity2.Text = planet.Energy.ToString();
                moveFleet.Text       = info.getContent("send");
                SetFleetsToMove(planetFleets, planet);
                IntrinsicPlanets(fleetDestiny, planet.FleetTeletransportationPlanets);
                WriteFleetScripts(planet);
                moveFleet.Attributes.Add("onclick", "return moveFleet();");
            }
        }
Beispiel #26
0
 /// <summary>Prepara o controlo</summary>
 protected override void OnLoad(EventArgs args)
 {
     base.OnLoad(args);
     OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.Prize, info.getContent("section_prizes"));
 }
Beispiel #27
0
        protected virtual void RegisterRequest()
        {
            Planet planet = getPlanet();

            OrionGlobals.RegisterRequest(Chronos.Messaging.MessageType.Radar, string.Format("{1} - {0}", info.getContent("section_scan"), planet.Name));
        }
Beispiel #28
0
 protected override void OnLoad(EventArgs args)
 {
     base.OnLoad(args);
     OrionGlobals.RegisterRequest(MessageType.Battle, info.getContent("section_battle"));
 }