protected override void HandleCloned(PropertyData res) { BoxPropertyData cloningProperty = (BoxPropertyData)res; VectorPropertyData[] newData = new VectorPropertyData[this.Value.Length]; for (int i = 0; i < this.Value.Length; i++) { newData[i] = (VectorPropertyData)this.Value[i].Clone(); } cloningProperty.Value = newData; }
public override void Read(BinaryReader reader, bool includeHeader, long leng) { if (includeHeader) { reader.ReadByte(); } Value = new VectorPropertyData[2]; for (int i = 0; i < 2; i++) { var next = new VectorPropertyData(Name, Asset); next.Read(reader, false, 0); Value[i] = next; } IsValid = reader.ReadBoolean(); }