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