rise-and-swine/Assets/Scripts/Assembly-CSharp/ContraptionDataset.cs
2023-02-25 23:04:03 -05:00

51 lines
1.3 KiB
C#

using System.Collections.Generic;
using System.Xml.Serialization;
[XmlRoot("ContraptionDataset")]
public class ContraptionDataset
{
public List<ContraptionDatasetUnit> ContraptionDatasetList
{
get
{
return this.m_contraptionDataSet;
}
}
public void AddPart(int x, int y, int partType, int customPartIndex, BasePart.GridRotation rotation, bool flipped)
{
ContraptionDatasetUnit contraptionDatasetUnit = new ContraptionDatasetUnit();
contraptionDatasetUnit.x = x;
contraptionDatasetUnit.y = y;
contraptionDatasetUnit.partType = partType;
contraptionDatasetUnit.customPartIndex = customPartIndex;
contraptionDatasetUnit.rot = (int)rotation;
contraptionDatasetUnit.flipped = flipped;
this.m_contraptionDataSet.Add(contraptionDatasetUnit);
}
[XmlArray("ContraptionDatasetList")]
[XmlArrayItem("ContraptionDatasetUnit")]
protected List<ContraptionDatasetUnit> m_contraptionDataSet = new List<ContraptionDatasetUnit>();
public class ContraptionDatasetUnit
{
[XmlAttribute("x")]
public int x;
[XmlAttribute("y")]
public int y;
[XmlAttribute("partType")]
public int partType;
[XmlAttribute("customPartIndex")]
public int customPartIndex;
[XmlAttribute("rot")]
public int rot;
[XmlAttribute("flipped")]
public bool flipped;
}
}