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(); }
public void SetShapeData(ShapeDataModel dataModel) { transform.SetPositionAndRotation(dataModel.position, dataModel.rotation); transform.localScale = dataModel.size; GetComponent <MeshRenderer>().sharedMaterial.color = dataModel.color; }