public override void WriteXml(System.Xml.XmlWriter writer) { base.WriteXml(writer); writer.WriteStartElement("GALAXY_DATA"); writer.WriteElementString("SECTOR_SIZE", SectorSize.ToString()); writer.WriteElementString("WIDTH", Width.ToString()); writer.WriteElementString("HEIGHT", Height.ToString()); writer.WriteElementString("UPDATE_TIME", UpdateTime.ToString()); writer.WriteElementString("CHECK_TIME", CheckTime.ToString()); writer.WriteEndElement(); writer.WriteStartElement("SECTORS"); for (int x = 0; x < Width; x++) { for (int y = 0; y < Height; y++) { Sector sector = Sectors [y, x]; if (sector) { SpaceSerializerDeserializer.MyMonoSerializeToStream(writer, sector); } } } writer.WriteEndElement(); }
private void Update() { int x = Random.Range(0, GalaxyManager.instance.Width - 1); int y = Random.Range(0, GalaxyManager.instance.Height - 1); Vector2 pos = GalaxyManager.instance.SectorToWorldPoint(new Vector2Int(x, y));; pos.x += Random.Range(-50, 50); pos.y += Random.Range(-50, 50); if (Input.GetKeyDown(KeyCode.Q)) { GalaxyManager.SpawnWorldObject(prefab, pos); } if (Input.GetKeyDown(KeyCode.E)) { GalaxyManager.SpawnWorldObject(prefab2, pos); } if (Input.GetKeyDown(KeyCode.S)) { SpaceSerializerDeserializer.MyMonoSerializeToFile(GalaxyManager.instance, "Galaxy.xml"); } if (Input.GetKeyDown(KeyCode.L)) { SpaceSerializerDeserializer.DeserializeGalaxyManager(GalManSource.text); } }
public override void WriteXml(XmlWriter writer) { base.WriteXml(writer); writer.WriteStartElement("SECTOR_DATA"); XmlUtils.SerializeBool(writer, Loaded, "LOADED"); writer.WriteElementString("X_INDEX", index.x.ToString()); writer.WriteElementString("Y_INDEX", index.y.ToString()); writer.WriteEndElement(); writer.WriteStartElement("OBJECTS"); if (Objects.Count >= 1) { foreach (GameObject obj in Objects) { if (obj.GetComponent <IUnityXmlSerializable>()) { SpaceSerializerDeserializer.MyMonoSerializeToStream(writer, obj.GetComponent <IUnityXmlSerializable>()); } } } else { // to leave blank space writer.WriteString(" "); } writer.WriteEndElement(); }
public override void WriteXml(XmlWriter writer) { writer.WriteStartElement("OBJECTS"); foreach (IUnityXmlSerializable Object in Objects.Keys) { SpaceSerializerDeserializer.MyMonoSerializeToStream(writer, Object); } writer.WriteEndElement(); }
private void Update() { if (!run) { run = true; //SpaceSerializerDeserializer.SerializeShipToFile(shipToSerialize, path); //SpaceSerializerDeserializer.SerializeModuleToFile(moduletoSerialize, path2); //SpaceSerializerDeserializer.DeserializeModule(source); SpaceSerializerDeserializer.DeserializeShip(shipFile.text); // SpaceSerializerDeserializer.MyMonoSerializeToFile (GameState.instance, "GameState.xml"); // SpaceSerializerDeserializer.DeserializeGameState(gameStateFile.text); } }
public override void WriteXml(XmlWriter writer) { base.WriteXml(writer); writer.WriteStartElement("SHIP_DATA"); XmlUtils.SerializeBool(writer, IsPlayer, "IS_PLAYER"); writer.WriteElementString("DELTA_ROTATION_MAX", DeltaRotationMax.ToString()); writer.WriteElementString("DELTA_ROTATION_ACCELERATION", DeltaRotationAcceleration.ToString()); writer.WriteElementString("DELTA_POSITION_MAX", DeltaPositionMax.ToString()); writer.WriteElementString("DELTA_POSITION_FACTOR", DeltaPositionFactor.ToString()); writer.WriteElementString("ENERGY_MAX", EnergyMax.ToString()); writer.WriteElementString("ENERGY_CUR", EnergyMax.ToString()); writer.WriteElementString("ENERGY_REGEN", EnergyRegen.ToString()); writer.WriteEndElement(); foreach (Port mainPort in mainPorts) { writer.WriteStartElement("MAIN_PORT"); if (mainPort.IsConnected()) { SpaceSerializerDeserializer.MyMonoSerializeToStream(writer, mainPort.GetModule()); } else { writer.WriteElementString(typeof(Module).Name, "EMPTY"); } writer.WriteEndElement(); } foreach (Port port in ports) { writer.WriteStartElement("PORT"); if (port.IsConnected()) { SpaceSerializerDeserializer.MyMonoSerializeToStream(writer, port.GetModule()); } else { // insert blank module for good iteration! writer.WriteElementString(typeof(Module).Name, "EMPTY"); } writer.WriteEndElement(); } }
public void OnClick() { SpaceSerializerDeserializer.MyMonoSerializeToFile(PlayerData.instance.PlayerShip, fileinput.text); }