Exemplo n.º 1
0
 public void ReadXml(System.Xml.XmlReader reader)
 {
     //读取Name属性
     reader.MoveToAttribute("Name");
     this.Name = reader.ReadContentAsString();
     //开始读取型号信息
     reader.ReadStartElement();
     //读取刀具直径
     this.BladeDiameter = reader.ReadElementContentAsDouble("BladeDiameter", "");
     //读取刀具长度
     this.BladeLength = reader.ReadElementContentAsDouble("BladeLength", "");
     //读取工位列表
     reader.ReadStartElement("StationList");
     while (reader.NodeType == XmlNodeType.Element)
     {
         StationList.Add(new Station());
         StationList.Last().ReadXml(reader);
     }
     //结束读取信号信息
     reader.ReadEndElement();
 }
        protected void readGenerationConstraints(System.Xml.XmlTextReader xr)
        {
            do
            {
                xr.Read();
                if ((xr.NodeType == XmlNodeType.Element))
                {
                    if (xr.Name == "MinStarsPerConstellation")
                        this.generationConstraints.minStarsPerConstellation = xr.ReadElementContentAsInt();
                    else if (xr.Name == "MinStarDistance")
                        this.generationConstraints.minStarDistance = xr.ReadElementContentAsDouble();
                    else if (xr.Name == "MinEmpireDistance")
                        this.generationConstraints.minEmpireDistance = xr.ReadElementContentAsDouble();
            //                    else if (xr.Name == "MaxWormholesConnections")
            //                        this.generationConstraints.maxWormholesConnections = xr.ReadElementContentAsInt();
                }
            }
            while (!((xr.NodeType == XmlNodeType.EndElement) && (xr.Name == "GenerationConstraints")));

            System.Diagnostics.Trace.WriteLine("cross-checking constraints...");
            System.Diagnostics.Trace.WriteLine("Min stars per constellation : " + this.generationConstraints.minStarsPerConstellation.ToString());
            System.Diagnostics.Trace.WriteLine("Min distance between stars : " + this.generationConstraints.minStarDistance.ToString());
            System.Diagnostics.Trace.WriteLine("Min distance between home systems : " + this.generationConstraints.minEmpireDistance.ToString());
            System.Diagnostics.Trace.WriteLine("...end of cross-checking constraints");
        }
Exemplo n.º 3
0
 public void ReadXml(System.Xml.XmlReader reader)
 {
     //读取工序号属性
     reader.MoveToAttribute("Number");
     this.Number = reader.ReadContentAsInt();
     //读取加工面类型属性
     reader.MoveToAttribute("SideType");
     this.SideType = (SideType)Enum.Parse(typeof(SideType), reader.ReadContentAsString());
     //读取加工类型属性
     reader.MoveToAttribute("ProcessType");
     this.ProcessType = (ProcessType)Enum.Parse(typeof(ProcessType), reader.ReadContentAsString());
     //读取加工形状属性
     reader.MoveToAttribute("ProcessShape");
     this.ProcessShape = (ProcessShape)Enum.Parse(typeof(ProcessShape), reader.ReadContentAsString());
     //读取是否为外侧工序标识属性
     reader.MoveToAttribute("IsOutSide");
     this.IsOutside = bool.Parse(reader.ReadContentAsString());
     //读取矩形加工环绕方向
     reader.MoveToAttribute("RecDirection");
     this.RecDirection = (Direction)Enum.Parse(typeof(Direction), reader.ReadContentAsString());
     //开始读取工序信息元素
     reader.ReadStartElement();
     //读取圆直径
     this.Diameter = reader.ReadElementContentAsDouble("Diameter", "");
     //读取矩形长
     this.Width = reader.ReadElementContentAsDouble("Width", "");
     //读取矩形宽
     this.Height = reader.ReadElementContentAsDouble("Height", "");
     //读取加工起始点元素
     this.StartPoint.ReadXml(reader, "StartPoint");
     //读取钻入点元素
     this.IntoPoint.ReadXml(reader, "IntoPoint");
     //结束读取工序信息元素
     reader.ReadEndElement();
 }
Exemplo n.º 4
0
 internal override void ReadXml(System.Xml.XmlReader reader)
 {
     m_modifier = reader.ReadElementContentAsDouble();
 }
Exemplo n.º 5
0
        public override void ReadXml(System.Xml.XmlReader reader)
        {
            base.ReadXml(reader);
            CTAttackCost = reader.ReadElementContentAsDouble();
            m_damage.ReadXml(reader);

            m_currentHP = reader.ReadElementContentAsInt();
            m_maxHP = reader.ReadElementContentAsInt();

            PlayerLastKnownPosition.ReadXml(reader);

            // HACK HACK - When collapsed monster classes into IMonsterTactics, we shouldn't need this
            Attributes.Clear();
            Attributes.ReadXml(reader);
        }