public override void SerializeBlock(SerializerObject s) { s.DoEndian(R1Engine.Serialize.BinaryFile.Endian.Little, () => { ActionTable = s.SerializeObject <GBC_ActionTable>(ActionTable, name: nameof(ActionTable)); }); Puppet = s.DoAt(DependencyTable.GetPointer(0), () => s.SerializeObject <GBC_Puppet>(Puppet, name: $"{nameof(Puppet)}")); }
public override void SerializeImpl(SerializerObject s) { s.DoEndian(R1Engine.Serialize.BinaryFile.Endian.Big, () => { LanguageTables = s.SerializeArraySize <LanguageTable, ushort>(LanguageTables, name: nameof(LanguageTables)); LanguageTables = s.SerializeObjectArray <LanguageTable>(LanguageTables, LanguageTables.Length, name: nameof(LanguageTables)); }); }