コード例 #1
0
 public void ToXml(XmlWriter w)
 {
     w.WriteStartElement("InteriorPath");
     w.WriteAttributeString("mesh", meshName);
     if (points != null)
     {
         points.ToXml(w);
     }
     if (nameValuePairs != null)
     {
         nameValuePairs.ToXml(w);
     }
     w.WriteEndElement();
 }
コード例 #2
0
 public void ToXml(XmlWriter w)
 {
     MaybeGeneratePathData();
     w.WriteStartElement("StaticObject");
     w.WriteAttributeString("Name", this.Name);
     w.WriteAttributeString("Mesh", this.meshName);
     w.WriteAttributeString("TerrainOffest", this.terrainOffset.ToString());
     w.WriteAttributeString("AllowHeightAdjustment", this.AllowAdjustHeightOffTerrain.ToString());
     w.WriteAttributeString("WorldViewSelect", worldViewSelectable.ToString());
     w.WriteAttributeString("AcceptObjectPlacement", acceptObjectPlacement.ToString());
     w.WriteAttributeString("PerceptionRadius", this.perceptionRadius.ToString());
     w.WriteAttributeString("CastShadows", this.castShadows.ToString());
     w.WriteAttributeString("Azimuth", this.azimuth.ToString());
     w.WriteAttributeString("Zenith", this.zenith.ToString());
     w.WriteAttributeString("Targetable", this.targetable.ToString());
     //w.WriteAttributeString("ReceiveShadows", this.receiveShadows.ToString());
     w.WriteStartElement("Position");
     w.WriteAttributeString("x", this.Position.x.ToString());
     w.WriteAttributeString("y", this.Position.y.ToString());
     w.WriteAttributeString("z", this.Position.z.ToString());
     w.WriteEndElement();             // Position end
     w.WriteStartElement("Scale");
     w.WriteAttributeString("x", this.scale.x.ToString());
     w.WriteAttributeString("y", this.scale.y.ToString());
     w.WriteAttributeString("z", this.scale.z.ToString());
     w.WriteEndElement();             // Scale end
     w.WriteStartElement("Orientation");
     w.WriteAttributeString("x", Orientation.x.ToString());
     w.WriteAttributeString("y", Orientation.y.ToString());
     w.WriteAttributeString("z", Orientation.z.ToString());
     w.WriteAttributeString("w", Orientation.w.ToString());
     w.WriteEndElement(); // Orientation end
     //w.WriteStartElement("Rotation");
     //w.WriteAttributeString("x", this.rotation.x.ToString());
     //w.WriteAttributeString("y", this.rotation.y.ToString());
     //w.WriteAttributeString("z", this.rotation.z.ToString());
     //w.WriteEndElement(); // Rotation end
     subMeshes.ToXml(w);
     nameValuePairs.ToXml(w);
     if (pathData != null)
     {
         pathData.ToXml(w);
     }
     foreach (IWorldObject child in children)
     {
         child.ToXml(w);
     }
     w.WriteEndElement();             // StaticObject end;
 }
コード例 #3
0
 public void ToXml(XmlWriter w)
 {
     w.WriteStartElement("Road");
     w.WriteAttributeString("Name", name);
     w.WriteAttributeString("HalfWidth", this.halfWidth.ToString());
     if (nameValuePairs != null)
     {
         nameValuePairs.ToXml(w);
     }
     foreach (IWorldObject child in children)
     {
         child.ToXml(w);
     }
     w.WriteEndElement();             // Road end
 }
コード例 #4
0
        public void ToXml(XmlWriter w)
        {
            w.WriteStartElement("SpawnGen");
            w.WriteAttributeString("TemplateName", TemplateName);
            w.WriteAttributeString("RespawnTime", RespawnTime.ToString());
            w.WriteAttributeString("NumSpawns", NumSpawn.ToString());

            // Server will ignore SpawnRadius
            w.WriteAttributeString("SpawnRadius", SpawnRadius.ToString());

            if (this.nameValuePairs != null && this.nameValuePairs.Count > 0)
            {
                nameValuePairs.ToXml(w);
            }
            w.WriteEndElement();
        }
コード例 #5
0
 public void ToXml(XmlWriter w)
 {
     w.WriteStartElement("Boundary");
     w.WriteAttributeString("Name", name);
     w.WriteAttributeString("Priority", this.priority.ToString());
     //if (points != null)
     //{
     //    points.ToXml(w);
     //}
     if (nameValuePairs != null)
     {
         nameValuePairs.ToXml(w);
     }
     foreach (IWorldObject child in children)
     {
         child.ToXml(w);
     }
     w.WriteEndElement(); // Boundary end
 }
コード例 #6
0
        public void ToXml(XmlWriter w)
        {
            w.WriteStartElement("Waypoint");
            w.WriteAttributeString("Name", name);
            //w.WriteAttributeString("Sound", soundAssetName);
            w.WriteAttributeString("TerrainOffset", terrainOffset.ToString());
            w.WriteAttributeString("AllowHeightAdjustment", this.AllowAdjustHeightOffTerrain.ToString());
            w.WriteAttributeString("WorldViewSelect", worldViewSelectable.ToString());
            w.WriteAttributeString("Azimuth", azimuth.ToString());
            w.WriteAttributeString("Zenith", zenith.ToString());
            w.WriteStartElement("Position");
            w.WriteAttributeString("x", Position.x.ToString());
            w.WriteAttributeString("y", Position.y.ToString());
            w.WriteAttributeString("z", Position.z.ToString());
            w.WriteEndElement(); // Position end
            w.WriteStartElement("Orientation");
            w.WriteAttributeString("x", Orientation.x.ToString());
            w.WriteAttributeString("y", Orientation.y.ToString());
            w.WriteAttributeString("z", Orientation.z.ToString());
            w.WriteAttributeString("w", Orientation.w.ToString());
            w.WriteEndElement(); // Orientation end
            if (customColor)
            {
                w.WriteStartElement("Color");
                w.WriteAttributeString("R", this.color.r.ToString());
                w.WriteAttributeString("G", this.color.g.ToString());
                w.WriteAttributeString("B", this.color.b.ToString());
                w.WriteEndElement(); // End Color
            }

            if (this.nameValuePairs != null && this.nameValuePairs.Count > 0)
            {
                nameValuePairs.ToXml(w);
            }
            foreach (IWorldObject child in children)
            {
                child.ToXml(w);
            }
            w.WriteEndElement(); // Waypoint end
        }
コード例 #7
0
 public void ToXml(XmlWriter w)
 {
     w.WriteStartElement("InteriorPath");
     if (points != null)
     {
         w.WriteStartElement("PointCollection");
         foreach (Vector3 point in points)
         {
             w.WriteStartElement("Point");
             w.WriteAttributeString("x", point.x.ToString());
             w.WriteAttributeString("y", point.y.ToString());
             w.WriteAttributeString("z", point.z.ToString());
             w.WriteEndElement();
         }
         w.WriteEndElement();
     }
     if (nameValuePairs != null)
     {
         nameValuePairs.ToXml(w);
     }
     w.WriteEndElement();
 }