Exemple #1
0
        /// <summary>Deserialize into new object instance</summary>
        public Teleporter(LevelDeserializeContext context)
        {
            TargetLevel = context.br.ReadNullableString();
            if (TargetLevel != null)
            {
                TargetLevel = TargetLevel.ToLowerInvariant();
            }
            targetSpawn = context.br.ReadNullableString();

            if (context.Version >= 18)
            {
                neverSelectAtRandom = context.br.ReadBoolean();
            }

            base.Deserialize(context);
        }
Exemple #2
0
        public override void Serialize(LevelSerializeContext context)
        {
            if (TargetLevel != null)
            {
                TargetLevel = TargetLevel.ToLowerInvariant();
            }
            context.bw.WriteNullableString(TargetLevel);
            context.bw.WriteNullableString(targetSpawn);

            if (context.Version >= 18)
            {
                context.bw.Write(neverSelectAtRandom);
            }

            base.Serialize(context);
        }