コード例 #1
0
    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();
    }
コード例 #2
0
    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);
        }
    }
コード例 #3
0
    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();
    }
コード例 #4
0
 public override void WriteXml(XmlWriter writer)
 {
     writer.WriteStartElement("OBJECTS");
     foreach (IUnityXmlSerializable Object in Objects.Keys)
     {
         SpaceSerializerDeserializer.MyMonoSerializeToStream(writer, Object);
     }
     writer.WriteEndElement();
 }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
ファイル: Ship.cs プロジェクト: FreakingBarbarians/SpaceGame
    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();
        }
    }
コード例 #7
0
 public void OnClick()
 {
     SpaceSerializerDeserializer.MyMonoSerializeToFile(PlayerData.instance.PlayerShip, fileinput.text);
 }