public YamlParticleInitialModule(YamlMappingNode mainNode) { InitialModuleNode = mainNode; StartLifeTime = new YamlMinMaxCurve(GetNode("startLifetime")); StartSpeed = new YamlMinMaxCurve(GetNode("startSpeed")); //color... StartColor = new YamlMinMaxGradient(GetNode("startColor")); StartSize = new YamlMinMaxCurve(GetNode("startSize")); StartRotationX = new YamlMinMaxCurve(GetNode("startRotationX")); StartRotationY = new YamlMinMaxCurve(GetNode("startRotationY")); StartRotation = new YamlMinMaxCurve(GetNode("startRotation")); Rotation3DNode = YamlObjectUtil.SearchMappingChildNode <YamlScalarNode>(InitialModuleNode, "rotation3D"); MaxNumParticlesNode = YamlObjectUtil.SearchMappingChildNode <YamlScalarNode>(InitialModuleNode, "maxNumParticles"); }
public override void YamlInit(YamlDataContext context) { base.YamlInit(context); var p = YamlObjectUtil.GetMappingValueNode(YamlNode); if (p == null) { return; } YamlNode node = null; if (p.Children.TryGetValue("InitialModule", out node)) { InitialModuleNode = node as YamlMappingNode; InitialModule = new YamlParticleInitialModule(InitialModuleNode); } StartDelay = new YamlMinMaxCurve(YamlObjectUtil.SearchMappingChildNode <YamlMappingNode>(p, "startDelay")); PrewarmNode = YamlObjectUtil.SearchMappingChildNode <YamlScalarNode>(p, "prewarm"); LengthInSecNode = YamlObjectUtil.SearchMappingChildNode <YamlScalarNode>(p, "lengthInSec"); }