Esempio n. 1
0
 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");
 }
Esempio n. 2
0
        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");
        }