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"); }
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(); }
internal override void ReadXml(System.Xml.XmlReader reader) { m_modifier = reader.ReadElementContentAsDouble(); }
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); }