4 using SharpYaml.Events;
5 using SharpYaml.Serialization;
6 using SiliconStudio.Assets;
7 using SiliconStudio.Assets.Serializers;
8 using SiliconStudio.Core.Yaml;
9 using SiliconStudio.Paradox.Effects;
11 namespace SiliconStudio.
Paradox.Assets.Serializers
16 [YamlSerializerFactory]
19 public override bool CanVisit(Type type)
24 public override object ConvertFrom(ref ObjectContext objectContext, Scalar fromScalar)
26 var parameterKey = ParameterKeys.FindByName(fromScalar.Value);
27 if (parameterKey == null)
29 parameterKey = ParameterKeys.New<
object>(null, fromScalar.Value);
36 protected override void WriteScalar(ref ObjectContext objectContext, ScalarEventInfo scalar)
40 scalar.IsPlainImplicit =
true;
41 base.WriteScalar(ref objectContext, scalar);
44 public override string ConvertTo(ref ObjectContext objectContext)
Key of an effect parameter.