コード例 #1
0
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            Multiplier = reader.ReadSingle();
            if (IsReadInfluenceFilter(reader.Version))
            {
                InfluenceFilter = reader.ReadInt32();
                InfluenceMask.Read(reader);
                m_influenceList = reader.ReadArray <PPtr <ParticleSystemForceField> >();
            }
        }
コード例 #2
0
        public override YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = (YAMLMappingNode)base.ExportYAML(container);

            node.Add(MultiplierName, Multiplier);
            if (IsReadInfluenceFilter(container.Version))
            {
                node.Add(InfluenceFilterName, InfluenceFilter);
                node.Add(InfluenceMaskName, InfluenceMask.ExportYAML(container));
                node.Add(InfluenceListName, InfluenceList.ExportYAML(container));
            }
            return(node);
        }
コード例 #3
0
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            if (IsReadMultiplierCurve(reader.Version))
            {
                MultiplierCurve.Read(reader);
            }
            else
            {
                float Multiplier = reader.ReadSingle();
                MultiplierCurve = new MinMaxCurve(Multiplier);
            }

            if (IsReadInfluenceFilter(reader.Version))
            {
                InfluenceFilter = reader.ReadInt32();
                InfluenceMask.Read(reader);
                m_influenceList = reader.ReadAssetArray <PPtr <ParticleSystemForceField> >();
            }
        }
コード例 #4
0
        public override YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = (YAMLMappingNode)base.ExportYAML(container);

            node.AddSerializedVersion(ToSerializedVersion(container.ExportVersion));
            if (HasMultiplierCurve(container.ExportVersion))
            {
                node.Add(MultiplierCurveName, MultiplierCurve.ExportYAML(container));
            }
            else
            {
                node.Add(MultiplierName, Multiplier);
            }
            if (HasInfluenceFilter(container.Version))
            {
                node.Add(InfluenceFilterName, InfluenceFilter);
                node.Add(InfluenceMaskName, InfluenceMask.ExportYAML(container));
                node.Add(InfluenceListName, InfluenceList.ExportYAML(container));
            }
            return(node);
        }