public void SerializeExternalData(object[] Source, ArcenSerializationBuffer Buffer) { //For saving to disk, translate this object into the buffer CivilianPlanet data = (CivilianPlanet)Source[0]; data.SerializeTo(Buffer); }
// This meanwhile saves the data, assigning it to whatever ParentObject you pass. public static void SetCivilianPlanetExt(this Planet ParentObject, CivilianPlanet data) { ParentObject.ExternalData.GetCollectionByPatternIndex((int)CivilianPlanetExternalData.PatternIndex).Data[0] = data; }
public void DeserializeExternalData(object ParentObject, object[] Target, int ItemsToExpect, ArcenDeserializationBuffer Buffer) { //reverses SerializeData; gets the date out of the buffer and populates the variables Target[0] = new CivilianPlanet(Buffer); }
public void InitializeData(object ParentObject, object[] Target) { this.Data = new CivilianPlanet(); Target[0] = this.Data; }