Exemplo n.º 1
0
    public ShapeDataModel GetShapeData()
    {
        ShapeDataModel dataModel = new ShapeDataModel();

        dataModel.position = transform.position;
        dataModel.rotation = transform.rotation;
        dataModel.size     = transform.localScale;
        dataModel.color    = GetComponent <MeshRenderer>().sharedMaterial.color;
        return(dataModel);
    }
    public static void SerializeDataModeltoDisc(ShapeDataModel dataModel, string path, string filename)
    {
        var cpath = Path.Combine(path, filename);

        if (File.Exists(cpath))
        {
            File.Delete(cpath);
        }
        XmlSerializer xmlSerializer = new XmlSerializer(typeof(ShapeDataModel));
        StreamWriter  streamWriter  = new StreamWriter(cpath);

        xmlSerializer.Serialize(streamWriter, dataModel);
        streamWriter.Close();
    }
Exemplo n.º 3
0
 public void SetShapeData(ShapeDataModel dataModel)
 {
     transform.SetPositionAndRotation(dataModel.position, dataModel.rotation);
     transform.localScale = dataModel.size;
     GetComponent <MeshRenderer>().sharedMaterial.color = dataModel.color;
 }