当前位置: 首页>>代码示例>>C#>>正文


C# XmlTextReader.ReadContentAsFloat方法代码示例

本文整理汇总了C#中System.Xml.XmlTextReader.ReadContentAsFloat方法的典型用法代码示例。如果您正苦于以下问题:C# XmlTextReader.ReadContentAsFloat方法的具体用法?C# XmlTextReader.ReadContentAsFloat怎么用?C# XmlTextReader.ReadContentAsFloat使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Xml.XmlTextReader的用法示例。


在下文中一共展示了XmlTextReader.ReadContentAsFloat方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Deserialize

        internal void Deserialize(XmlTextReader reader)
        {
            bool keepreading = true;
            while (keepreading)
            {
                reader.Read();
                if (reader.Name.Equals("material") && reader.NodeType.Equals(XmlNodeType.Element))
                {
                    VoxMaterial mat = new VoxMaterial();
                    mat.ID = (byte)reader.ReadContentAsInt();
                    mat.Name = reader.ReadContentAsString();
                    mat.Flags = (MatFlags)Enum.Parse(typeof(MatFlags), reader.ReadContentAsString());
                    mat.Density = reader.ReadContentAsFloat();
                    mat.Deposit = (DepositType)Enum.Parse(typeof(DepositType), reader.ReadContentAsString());
                    mat.Texture = UUID.Parse(reader.ReadContentAsString());
                    mat.Type = (MaterialType)Enum.Parse(typeof(MaterialType), reader.ReadContentAsString());

                    if (mat.ID > index)
                    {
                        index = mat.ID;
                        index++;
                    }

                    mMaterials.Add(mat.ID, mat);
                    mName2Byte.Add(mat.Name, mat.ID);
                }
            }
        }
开发者ID:N3X15,项目名称:VoxelSim,代码行数:28,代码来源:Materials.cs

示例2: FromXMLFile

        /// <summary>
        /// Reads style data from xml file
        /// </summary>
        /// <param name="xmlFile">XML file</param>
        public void FromXMLFile(string xmlFile)
        {
            m_xmlFile = xmlFile;
            XmlTextReader reader = new XmlTextReader(xmlFile);
            reader.WhitespaceHandling = WhitespaceHandling.None;
            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element)
                {
                    if (reader.Name == "GUI")
                    {
                        // Read in the image file name
                        for (int i = 0; i < reader.AttributeCount; i++)
                        {
                            reader.MoveToAttribute(i);
                            if (reader.Name == "ImageFile")
                            {
                                m_guiTexture = DefaultValues.MediaPath + reader.Value;
                                m_imageInfo = TextureLoader.ImageInformationFromFile(m_guiTexture);
                            }
                            else if (reader.Name == "StyleName")
                            {
                                m_name = reader.Value;
                            }
                            else if (reader.Name == "FntFile")
                            {
                                char[] separator = new char[] { ';' };
                                string[] tokens = reader.Value.Split(separator);
                                foreach (string token in tokens)
                                {
                                    string fntFile = DefaultValues.FontPath + token;
                                    BitmapFont font = GM.FontManager.GetFont(fntFile);
                                    if (font == null)
                                        GM.GeneralLog.Write("Wczytywanie GUIStyle, nie znaleziono czcionki:" + fntFile);
                                    else
                                        m_fontName = font.Name;
                                }

                            }
                        }
                    }
                    else if (reader.Name == "Control")
                    {
                        ControlNode controlNode = new ControlNode();
                        for (int i = 0; i < reader.AttributeCount; i++)
                        {
                            reader.MoveToAttribute(i);
                            if (reader.Name == "Name")
                            {
                                controlNode.Name = reader.Value;
                            }
                        }
                        // Read the Image elements of this Control
                        while (reader.NodeType != XmlNodeType.EndElement)
                        {
                            reader.Read();
                            if ((reader.NodeType == XmlNodeType.Element) && (reader.Name == "Image"))
                            {
                                ImageNode imageNode = new ImageNode();
                                for (int i = 0; i < reader.AttributeCount; i++)
                                {
                                    reader.MoveToAttribute(i);
                                    if (reader.Name == "Name")
                                    {
                                        imageNode.Name = reader.Value;
                                    }
                                    else if (reader.Name == "X")
                                    {
                                        imageNode.Rectangle.X = reader.ReadContentAsFloat();
                                    }
                                    else if (reader.Name == "Y")
                                    {
                                        imageNode.Rectangle.Y = reader.ReadContentAsFloat();
                                    }
                                    else if (reader.Name == "Width")
                                    {
                                        imageNode.Rectangle.Width = reader.ReadContentAsFloat();
                                    }
                                    else if (reader.Name == "Height")
                                    {
                                        imageNode.Rectangle.Height = reader.ReadContentAsFloat();
                                    }
                                    else if (reader.Name == "Color")
                                    {
                                        imageNode.Color = StringToColor(reader.Value);
                                    }
                                }
                                controlNode.Images.Add(imageNode);
                            }
                            else if (reader.Name == "DefaultValues")
                            {
                                controlNode.Defaults= new ControlDefaults();
                                controlNode.Defaults.TextSize = float.Parse(reader.GetAttribute("TextSize"));
                                controlNode.Defaults.Color = this.StringToColor(reader.GetAttribute("Color"));
                            }
                        }
//.........这里部分代码省略.........
开发者ID:kensniper,项目名称:castle-butcher,代码行数:101,代码来源:GuiStyle.cs


注:本文中的System.Xml.XmlTextReader.ReadContentAsFloat方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。