public void Serialize(LevelSerializeContext context) { context.WriteAnimationSet(AnimationSet); context.bw.Write(Position); context.bw.Write(FacingLeft); context.bw.Write(parallaxX); context.bw.Write(parallaxY); context.bw.Write(animationNumber); context.bw.WriteNullableString(ambientSoundSource); if (context.Version >= 14) { context.bw.Write(tag); } if (context.Version >= 16) { context.bw.Write(properties.Count); foreach (var kvp in properties) { context.bw.Write(kvp.Key); context.bw.Write(kvp.Value ?? string.Empty); // (null value should probably be blocked by editor, but being safe...) } } }
public void Serialize(LevelSerializeContext context) { context.WriteAnimationSet(AnimationSet); context.bw.Write(Position); context.bw.Write(FacingLeft); context.bw.WriteNullableString(overrideBehaviour); context.bw.Write(includeInNavigation); // Properties { context.bw.Write(properties.Count); foreach (var kvp in properties) { context.bw.Write(kvp.Key); context.bw.Write(kvp.Value ?? string.Empty); // (null value should probably be blocked by editor, but being safe...) } } }