コード例 #1
0
ファイル: Mask.cs プロジェクト: zcxxv1213/Pixel3D
        public void Serialize(AnimationSerializeContext context)
        {
            if (context.Version < 37)
            {
                context.bw.WriteNullableString(string.Empty); // was friendly name
            }
            context.bw.Write(isGeneratedAlphaMask);

            Debug.Assert(!Asserts.enabled || data.Valid);
            data.Serialize(context.bw);
        }
コード例 #2
0
ファイル: Region.cs プロジェクト: zcxxv1213/Pixel3D
        public virtual void Serialize(LevelSerializeContext context)
        {
            Debug.Assert(!Asserts.enabled || mask.Valid);
            mask.Serialize(context.bw);

            if (context.Version >= 15)
            {
                context.bw.Write(startY);

                if (context.Version < 17 && endY != beforeVersion17WorldPhysicsMaximumHeight)
                {
                    context.bw.Write(endY - 1); // <- Old version had an inclusive upper bound
                }
                else
                {
                    context.bw.Write(endY);
                }
            }

            if (!context.monitor)
            {
                regionIndex = context.nextRegionIndex++;
            }
        }