Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
PhysicsComponentDataConverter.cs
Go to the documentation of this file.
1 namespace SiliconStudio.Paradox.Physics
2 {
3  /// <summary>
4  /// Converter type for <see cref="PhysicsComponent"/>.
5  /// </summary>
6  public class PhysicsComponentDataConverter : Core.Serialization.Converters.DataConverter<PhysicsComponentData, PhysicsComponent>
7  {
8  /// <inheritdoc/>
9  public override void ConvertToData(Core.Serialization.Converters.ConverterContext context, ref PhysicsComponentData target, PhysicsComponent source)
10  {
11  target = new PhysicsComponentData();
12  context.ConvertToData(ref target.Elements, source.Elements);
13  }
14 
15  public override bool CanConstruct
16  {
17  get { return true; }
18  }
19 
20  /// <inheritdoc/>
21  public override void ConstructFromData(Core.Serialization.Converters.ConverterContext context, PhysicsComponentData target, ref PhysicsComponent source)
22  {
23  source = new PhysicsComponent();
24  }
25 
26  /// <inheritdoc/>
27  public override void ConvertFromData(Core.Serialization.Converters.ConverterContext context, PhysicsComponentData target, ref PhysicsComponent source)
28  {
29  {
30  var temp = source.Elements;
31  context.ConvertFromData(target.Elements, ref temp);
32  }
33  }
34  }
35 }
override void ConvertToData(Core.Serialization.Converters.ConverterContext context, ref PhysicsComponentData target, PhysicsComponent source)
override void ConvertFromData(Core.Serialization.Converters.ConverterContext context, PhysicsComponentData target, ref PhysicsComponent source)
override void ConstructFromData(Core.Serialization.Converters.ConverterContext context, PhysicsComponentData target, ref PhysicsComponent source)
using SiliconStudio.Paradox. Physics