Ejemplo n.º 1
0
        /// <summary>
        /// create chart floor style
        /// </summary>
        /// <param name="nodeStyle"></param>
        /// <returns></returns>


        private FloorStyle CreateChartFloorStyle(XmlNode nodeStyle)
        {
            FloorStyle floorStyle = new FloorStyle(this.Chart.Document);

            floorStyle.Node = nodeStyle;

            IPropertyCollection pCollection = new IPropertyCollection();

            if (nodeStyle.HasChildNodes)
            {
                foreach (XmlNode nodeChild in nodeStyle.ChildNodes)
                {
                    IProperty property = this.GetProperty(floorStyle, nodeChild);
                    if (property != null)
                    {
                        pCollection.Add(property);
                    }
                }
            }

            floorStyle.Node.InnerXml = "";

            foreach (IProperty property in pCollection)
            {
                floorStyle.PropertyCollection.Add(property);
            }

            //this.Chart .Styles .Add (floorStyle);

            return(floorStyle);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// create chart floor style
        /// </summary>
        /// <param name="nodeStyle"></param>
        /// <returns></returns>
        private FloorStyle CreateChartFloorStyle(XElement nodeStyle)
        {
            FloorStyle floorStyle = new FloorStyle(Chart.Document)
            {
                Node = nodeStyle
            };

            IPropertyCollection pCollection = new IPropertyCollection();

            if (nodeStyle.HasElements)
            {
                foreach (XElement nodeChild in nodeStyle.Elements())
                {
                    IProperty property = GetProperty(floorStyle, nodeChild);
                    if (property != null)
                    {
                        pCollection.Add(property);
                    }
                }
            }

            floorStyle.Node.Value = "";

            foreach (IProperty property in pCollection)
            {
                floorStyle.PropertyCollection.Add(property);
            }

            //this.Chart .Styles .Add (floorStyle);

            return(floorStyle);
        }
Ejemplo n.º 3
0
        public ChartFloor(Chart chart, string styleName)
        {
            Chart    = chart;
            Document = chart.Document;
            Node     = new XElement(Ns.Chart + "floor");
            //this.InitStandards();

            StyleName  = styleName;
            FloorStyle = new FloorStyle(Document, styleName);
            Chart.Styles.Add(FloorStyle);
        }
Ejemplo n.º 4
0
        public static void StartupFromConfig(string config)
        {
            if (!File.Exists(config))
            {
                SaveConfig();
            }
            else
            {
                // Read Config

                XmlDocument doc = new XmlDocument();
                doc.Load(config);
                Queue <XmlNode> que = new Queue <XmlNode>();

                foreach (XmlNode node in doc.ChildNodes)
                {
                    que.Enqueue(node);
                }

                while (que.Count > 0)
                {
                    XmlNode node = que.Dequeue();

                    foreach (XmlNode n in node.ChildNodes)
                    {
                        que.Enqueue(n);
                    }

                    switch (node.Name)
                    {
                    case "texture":
                        if (node.ParentNode != null)
                        {
                            switch (node.ParentNode.Name)
                            {
                            case "floor":
                                if (File.Exists(node.InnerText) && node.InnerText.ToLower().EndsWith(".png"))
                                {
                                    RenderTools.userTex = NUT.loadImage(new Bitmap(node.InnerText));
                                    floorStyle          = FloorStyle.UserTexture;
                                }
                                break;
                            }
                        }
                        break;

                    case "texture_wrap":
                        if (node.ParentNode != null)
                        {
                            switch (node.ParentNode.Name)
                            {
                            case "floor": Enum.TryParse(node.InnerText, out floorWrap); break;
                            }
                        }
                        break;

                    case "default_texture":
                        if (File.Exists(node.InnerText) && node.InnerText.ToLower().EndsWith(".png"))
                        {
                            RenderTools.defaultTex = NUT.loadImage(new Bitmap(node.InnerText));
                        }
                        break;

                    case "size":
                        if (node.ParentNode != null)
                        {
                            switch (node.ParentNode.Name)
                            {
                            case "floor": float.TryParse(node.InnerText, out floorSize); break;
                            }
                        }
                        break;

                    case "guide_lines": bool.TryParse(node.InnerText, out renderFloorLines); break;

                    case "zoom_speed": float.TryParse(node.InnerText, out zoomspeed); break;

                    case "render_depth": float.TryParse(node.InnerText, out renderDepth); break;

                    case "fov": float.TryParse(node.InnerText, out fov); break;

                    case "back_gradient_top": try { back1 = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "back_gradient_bottom": try { back2 = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "type": if (node.ParentNode != null && node.ParentNode.Name.Equals("RENDERSETTINGS"))
                        {
                            Enum.TryParse(node.InnerText, out renderType);
                        }
                        break;

                    case "camera_light": bool.TryParse(node.InnerText, out CameraLight); break;

                    case "use_normal_map": bool.TryParse(node.InnerText, out useNormalMap); break;

                    case "render_vertex_color": bool.TryParse(node.InnerText, out renderVertColor); break;

                    case "render_normals": bool.TryParse(node.InnerText, out renderNormals); break;

                    case "render_diffuse": bool.TryParse(node.InnerText, out renderDiffuse); break;

                    case "render_specular": bool.TryParse(node.InnerText, out renderSpecular); break;

                    case "render_fresnel": bool.TryParse(node.InnerText, out renderFresnel); break;

                    case "render_reflection": bool.TryParse(node.InnerText, out renderReflection); break;

                    case "render_selection": bool.TryParse(node.InnerText, out renderModelSelection); break;

                    case "render_wireframe": bool.TryParse(node.InnerText, out renderModelWireframe); break;

                    case "render_bones": bool.TryParse(node.InnerText, out renderBones); break;

                    case "render_collisions": bool.TryParse(node.InnerText, out renderCollisions); break;

                    case "render_collision_normals": bool.TryParse(node.InnerText, out renderCollisionNormals); break;

                    case "render_hitboxes": bool.TryParse(node.InnerText, out renderHitboxes); break;

                    case "render_interpolated_hitboxes": bool.TryParse(node.InnerText, out renderInterpolatedHitboxes); break;

                    case "render_hurtboxes": bool.TryParse(node.InnerText, out renderHurtboxes); break;

                    case "render_hurtboxes_zone": bool.TryParse(node.InnerText, out renderHurtboxesZone); break;

                    case "render_ECB": bool.TryParse(node.InnerText, out renderECB); break;

                    case "render_bounding_boxes": bool.TryParse(node.InnerText, out renderBoundingBox); break;

                    case "render_path": bool.TryParse(node.InnerText, out renderPath); break;

                    case "render_respawns": bool.TryParse(node.InnerText, out renderRespawns); break;

                    case "render_spawns": bool.TryParse(node.InnerText, out renderSpawns); break;

                    case "render_item_spawners": bool.TryParse(node.InnerText, out renderItemSpawners); break;

                    case "render_general_points": bool.TryParse(node.InnerText, out renderGeneralPoints); break;

                    case "render_otherLVDEntries": bool.TryParse(node.InnerText, out renderOtherLVDEntries); break;

                    case "render_swag": bool.TryParse(node.InnerText, out renderSwag); break;

                    case "enabled":
                        if (node.ParentNode != null)
                        {
                            switch (node.ParentNode.Name)
                            {
                            case "diffuse": bool.TryParse(node.InnerText, out renderDiffuse); break;

                            case "specular": bool.TryParse(node.InnerText, out renderSpecular); break;

                            case "fresnel": bool.TryParse(node.InnerText, out renderFresnel); break;

                            case "reflection": bool.TryParse(node.InnerText, out renderReflection); break;

                            case "floor": bool.TryParse(node.InnerText, out renderFloor); break;

                            case "lighting": bool.TryParse(node.InnerText, out renderLighting); break;

                            case "render_model": bool.TryParse(node.InnerText, out renderModel); break;

                            case "render_LVD": bool.TryParse(node.InnerText, out renderLVD); break;
                            }
                        }
                        break;

                    /*case "intensity":
                     *  if (node.ParentNode != null)
                     *  {
                     *      switch (node.ParentNode.Name)
                     *      {
                     *          case "diffuse": float.TryParse(node.InnerText, out dif_inten); break;
                     *          case "specular": float.TryParse(node.InnerText, out spc_inten); break;
                     *          case "fresnel": float.TryParse(node.InnerText, out frs_inten); break;
                     *          case "reflection": float.TryParse(node.InnerText, out ref_inten); break;
                     *      }
                     *  }
                     *  break;*/
                    case "color":
                        if (node.ParentNode != null)
                        {
                            switch (node.ParentNode.Name)
                            {
                            case "floor": try { floorColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;
                            }
                        }
                        break;

                    case "style":
                        if (node.ParentNode != null)
                        {
                            switch (node.ParentNode.Name)
                            {
                            case "floor": Enum.TryParse(node.InnerText, out floorStyle); break;
                            }
                        }
                        break;

                    default:
                        Console.WriteLine(node.Name);
                        break;
                    }
                }
            }
        }
Ejemplo n.º 5
0
        public static void StartupFromConfig(string config)
        {
            if (!File.Exists(config))
            {
                SaveConfig();
            }
            else
            {
                // Read Config

                XmlDocument doc = new XmlDocument();
                doc.Load(config);
                Queue <XmlNode> que = new Queue <XmlNode>();

                foreach (XmlNode node in doc.ChildNodes)
                {
                    que.Enqueue(node);
                }

                while (que.Count > 0)
                {
                    XmlNode node = que.Dequeue();

                    foreach (XmlNode n in node.ChildNodes)
                    {
                        que.Enqueue(n);
                    }

                    switch (node.Name)
                    {
                    case "texture":
                        if (node.ParentNode != null)
                        {
                            switch (node.ParentNode.Name)
                            {
                            case "floor":
                                if (File.Exists(node.InnerText) && node.InnerText.ToLower().EndsWith(".png"))
                                {
                                    FloorURL = node.InnerText;
                                    RenderTools.floorTexture = NUT.loadImage(new Bitmap(node.InnerText));
                                    floorStyle = FloorStyle.UserTexture;
                                }
                                break;
                            }
                        }
                        break;

                    case "texture_wrap":
                        if (node.ParentNode != null)
                        {
                            switch (node.ParentNode.Name)
                            {
                            case "floor": Enum.TryParse(node.InnerText, out floorWrap); break;
                            }
                        }
                        break;

                    case "default_texture":
                        if (File.Exists(node.InnerText) && node.InnerText.ToLower().EndsWith(".png"))
                        {
                            RenderTools.defaultTex = NUT.loadImage(new Bitmap(node.InnerText));
                        }
                        break;

                    case "size":
                        if (node.ParentNode != null)
                        {
                            switch (node.ParentNode.Name)
                            {
                            case "floor": float.TryParse(node.InnerText, out floorSize); break;
                            }
                        }
                        break;

                    case "guide_lines": bool.TryParse(node.InnerText, out renderFloorLines); break;

                    case "zoom_speed": float.TryParse(node.InnerText, out zoomspeed); break;

                    case "zoom_modifier_multiplier": float.TryParse(node.InnerText, out zoomModifierScale); break;

                    case "render_depth": float.TryParse(node.InnerText, out renderDepth); break;

                    case "fov": float.TryParse(node.InnerText, out fov); break;

                    case "back_gradient_top": try { back1 = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "back_gradient_bottom": try { back2 = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "type": if (node.ParentNode != null && node.ParentNode.Name.Equals("RENDERSETTINGS"))
                        {
                            Enum.TryParse(node.InnerText, out renderType);
                        }
                        break;

                    case "OpenGL_2.10": bool.TryParse(node.InnerText, out useLegacyShaders); break;

                    case "camera_light": bool.TryParse(node.InnerText, out cameraLight); break;

                    case "use_normal_map": bool.TryParse(node.InnerText, out renderNormalMap); break;

                    case "render_vertex_color": bool.TryParse(node.InnerText, out renderVertColor); break;

                    case "render_alpha": bool.TryParse(node.InnerText, out renderAlpha); break;

                    case "render_diffuse": bool.TryParse(node.InnerText, out renderDiffuse); break;

                    case "render_specular": bool.TryParse(node.InnerText, out renderSpecular); break;

                    case "render_fresnel": bool.TryParse(node.InnerText, out renderFresnel); break;

                    case "render_reflection": bool.TryParse(node.InnerText, out renderReflection); break;

                    case "render_selection": bool.TryParse(node.InnerText, out renderModelSelection); break;

                    case "render_wireframe": bool.TryParse(node.InnerText, out renderModelWireframe); break;

                    case "render_bones": bool.TryParse(node.InnerText, out renderBones); break;

                    case "render_collisions": bool.TryParse(node.InnerText, out renderCollisions); break;

                    case "render_collision_normals": bool.TryParse(node.InnerText, out renderCollisionNormals); break;

                    case "render_hitboxes": bool.TryParse(node.InnerText, out renderHitboxes); break;

                    case "render_interpolated_hitboxes": bool.TryParse(node.InnerText, out renderInterpolatedHitboxes); break;

                    case "render_hitboxes_no_overlap": bool.TryParse(node.InnerText, out renderHitboxesNoOverlap); break;

                    case "render_hitboxes_mode": int.TryParse(node.InnerText, out hitboxRenderMode); break;

                    case "render_hitbox_angles": bool.TryParse(node.InnerText, out renderHitboxAngles); break;

                    case "render_hurtboxes": bool.TryParse(node.InnerText, out renderHurtboxes); break;

                    case "render_hurtboxes_zone": bool.TryParse(node.InnerText, out renderHurtboxesZone); break;

                    case "render_ECB": bool.TryParse(node.InnerText, out renderECB); break;

                    case "render_special_bubbles": bool.TryParse(node.InnerText, out renderSpecialBubbles); break;

                    case "render_ledge_grabboxes": bool.TryParse(node.InnerText, out renderLedgeGrabboxes); break;

                    case "render_reverse_ledge_grabboxes": bool.TryParse(node.InnerText, out renderReverseLedgeGrabboxes); break;

                    case "render_tether_ledge_grabboxes": bool.TryParse(node.InnerText, out renderTetherLedgeGrabboxes); break;

                    case "render_bounding_boxes": bool.TryParse(node.InnerText, out renderBoundingBox); break;

                    case "render_path": bool.TryParse(node.InnerText, out renderPath); break;

                    case "render_respawns": bool.TryParse(node.InnerText, out renderRespawns); break;

                    case "render_spawns": bool.TryParse(node.InnerText, out renderSpawns); break;

                    case "render_item_spawners": bool.TryParse(node.InnerText, out renderItemSpawners); break;

                    case "render_general_points": bool.TryParse(node.InnerText, out renderGeneralPoints); break;

                    case "render_otherLVDEntries": bool.TryParse(node.InnerText, out renderOtherLVDEntries); break;

                    case "render_swag": bool.TryParse(node.InnerText, out renderSwag); break;

                    case "fighter_dir": fighterDir = node.InnerText; break;

                    case "param_dir": paramDir = node.InnerText; break;

                    case "render_indicators": bool.TryParse(node.InnerText, out renderIndicators); break;

                    case "hitbox_alpha": int.TryParse(node.InnerText, out hitboxAlpha); break;

                    case "hurtbox_alpha": int.TryParse(node.InnerText, out hurtboxAlpha); break;

                    case "hitbox_angles_color": try { Runtime.hitboxAnglesColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "hurtbox_color": try { Runtime.hurtboxColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "hurtbox_color_hi": try { Runtime.hurtboxColorHi = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "hurtbox_color_med": try { Runtime.hurtboxColorMed = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "hurtbox_color_low": try { Runtime.hurtboxColorLow = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "hurtbox_color_selected": try { Runtime.hurtboxColorSelected = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "windbox_color": try { Runtime.windboxColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "grabbox_color": try { Runtime.grabboxColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "searchbox_color": try { Runtime.searchboxColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "counterBubble_color": try { Runtime.counterBubbleColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "reflectBubble_color": try { Runtime.reflectBubbleColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "shieldBubble_color": try { Runtime.shieldBubbleColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "absorbBubble_color": try { Runtime.absorbBubbleColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "wtSlowdownBubble_color": try { Runtime.wtSlowdownBubbleColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                    case "enabled":
                        if (node.ParentNode != null)
                        {
                            switch (node.ParentNode.Name)
                            {
                            case "diffuse": bool.TryParse(node.InnerText, out renderDiffuse); break;

                            case "specular": bool.TryParse(node.InnerText, out renderSpecular); break;

                            case "fresnel": bool.TryParse(node.InnerText, out renderFresnel); break;

                            case "reflection": bool.TryParse(node.InnerText, out renderReflection); break;

                            case "floor": bool.TryParse(node.InnerText, out renderFloor); break;

                            case "lighting": bool.TryParse(node.InnerText, out renderMaterialLighting); break;

                            case "render_model": bool.TryParse(node.InnerText, out renderModel); break;

                            case "render_LVD": bool.TryParse(node.InnerText, out renderLVD); break;
                            }
                        }
                        break;

                    case "color":
                        if (node.ParentNode != null)
                        {
                            switch (node.ParentNode.Name)
                            {
                            case "floor": try { floorColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break;

                            case "hitbox_kb_colors": try { hitboxKnockbackColors.Add(ColorTranslator.FromHtml(node.InnerText)); } catch (Exception) { } break;

                            case "hitbox_id_colors": try { hitboxIdColors.Add(ColorTranslator.FromHtml(node.InnerText)); } catch (Exception) { } break;
                            }
                        }
                        break;

                    case "style":
                        if (node.ParentNode != null)
                        {
                            switch (node.ParentNode.Name)
                            {
                            case "floor": Enum.TryParse(node.InnerText, out floorStyle); break;
                            }
                        }
                        break;

                    default:
                        Console.WriteLine(node.Name);
                        break;
                    }
                }
                EnsureHitboxColors();
            }
        }