public void SerializeExternalData(object[] Source, ArcenSerializationBuffer Buffer) { //For saving to disk, translate this object into the buffer CivilianFaction data = (CivilianFaction)Source[0]; data.SerializeTo(Buffer); }
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 CivilianFaction(Buffer); }
public void InitializeData(object ParentObject, object[] Target) { this.Data = new CivilianFaction(); Target[0] = this.Data; }
// This meanwhile saves the data, assigning it to whatever ParentObject you pass. public static void SetCivilianFactionExt(this Faction ParentObject, CivilianFaction data) { ParentObject.ExternalData.GetCollectionByPatternIndex((int)CivilianFactionExternalData.PatternIndex).Data[0] = data; }