Beispiel #1
0
        public override void saveTo(BinaryWriter writer, PersistContext ctx)
        {
            base.saveTo(writer, ctx);

            if (_blend != null)
            {
                writer.Write((int)1);
                ctx.saveFloatArray(_blend.Factors);
                ctx.saveFloatArray(_blend.Positions);
            }
            else
            {
                writer.Write((int)0);
            }

            ctx.saveColor(_linearColors[0]);
            ctx.saveColor(_linearColors[1]);

            if (_interpolationColors != null)
            {
                writer.Write((int)1);
                ctx.saveColorArray(_interpolationColors.Colors);
                ctx.saveFloatArray(_interpolationColors.Positions);
            }
            else
            {
                writer.Write((int)0);
            }

            writer.Write((double)_angle);
        }
Beispiel #2
0
		public override void saveTo(BinaryWriter writer, PersistContext ctx)
		{
			base.saveTo(writer, ctx);

			if(_blend != null)
			{
				writer.Write((int)1);
				ctx.saveFloatArray(_blend.Factors);
				ctx.saveFloatArray(_blend.Positions);
			}
			else
			{
				writer.Write((int)0);
			}

			ctx.saveColor(_linearColors[0]);
			ctx.saveColor(_linearColors[1]);
			
			if(_interpolationColors != null)
			{
				writer.Write((int)1);
				ctx.saveColorArray(_interpolationColors.Colors);
				ctx.saveFloatArray(_interpolationColors.Positions);
			}
			else
			{
				writer.Write((int)0);
			}

			writer.Write((double)_angle);
		}