示例#1
0
        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...)
                }
            }
        }
示例#2
0
        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...)
                }
            }
        }