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); }
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); }