Beispiel #1
0
        private OnBoardRoutes fillRouteDetails(int selectedOptionId, OnBoardRoutes form)
        {
            XElement routeElement = xDoc.Root.Elements("hyperspaceRoutes").Elements("Route").ElementAt(selectedOptionId);


            //IEnumerable<XElement> ddd = xDoc.Root.Elements("planets").Elements("planet").Elements("hperspaceRoute").Elements("route");
            IEnumerable <XElement> listaPlanets = xDoc.Root.Elements("planets").Elements("planet");
            String routeType  = routeElement.Element("type").Value.ToString();
            String routeName  = routeElement.Element("nameRoute").Value.ToString();
            String routeStart = routeElement.Element("start").Value.ToString();
            String routeEnd   = routeElement.Element("end").Value.ToString();

            //XElement routeElement = xDoc.Root.Elements("regions").Elements("Region").ElementAt(selectedOptionId);
            form.RouteType  = routeType;
            form.RouteName  = routeName;
            form.RouteStart = routeStart;
            form.RouteEnd   = routeEnd;
            var imageName = FindFileByName(Path.Combine(Application.StartupPath,
                                                        "assets", "planetes"), routeName);
            Image result;

            if (imageName == null)
            {
                result = Image.FromFile(Path.Combine(Application.StartupPath,
                                                     "assets", placeHolder));
            }
            else
            {
                result = Image.FromFile(Path.Combine(Application.StartupPath,
                                                     "assets", "planetes", imageName));
            }
            form.RouteImage = getCorrectImage(imageName);



            List <String> planetsInRoute = new List <String>();

            listaPlanets.Count();
            return(form);
        }
Beispiel #2
0
        private void HandleFormChange(object sender, TreeViewEventArgs e)
        {
            selectedOptionId   = Convert.ToInt32(treeView1.SelectedNode.Tag);
            selectedOptionText = treeView1.SelectedNode.Text.ToString();

            Type     type = sender.GetType();
            TreeView controller;

            //if (sender is not ) return;
            try
            {
                controller = (TreeView)sender;
            }
            catch (Exception ex)
            {
                return;
            }

            var btnName          = controller.Name;
            var selectedNodeText = controller.SelectedNode.Text.ToString();
            var selectedNodeTag  = controller.SelectedNode.Tag.ToString();



            if (selectedNodeTag != "-1")
            {
                var treeNodeText     = controller.Text.ToString().ToLower();
                var selectedCategory = selectedCategoryName.ToLower();

                dynamic form;

                switch (selectedCategory)
                {
                case "planets":
                    form = new OnBoardPlanets();
                    form = fillPlanetDetails(selectedOptionId, form);
                    break;

                case "regions":
                    form = new OnBoardRegions();
                    form = fillRegionDetails(selectedOptionId, form);
                    break;

                case "routes":
                    form = new OnBoardRoutes();
                    form = fillRouteDetails(selectedOptionId, form);
                    break;

                case "maps":
                    form = new OnBoardMaps();
                    form = fillMapDetails(form);
                    break;

                default:
                    form = new OnBoardPlanets();
                    form = fillPlanetDetails(selectedOptionId, form);
                    break;
                }

                pnlSelectedCategory.Controls.Clear();

                if (form == null)
                {
                    return;
                }

                if (form.AutoScroll)
                {
                    form.AutoScroll = false;
                }

                pnlSelectedCategory.Controls.Add(form);
                form.Show();
            }
        }