public YAMLNode ExportYAML(IExportContainer container)
        {
#warning TODO: values acording to read version (current 2017.3.0f3)
            YAMLMappingNode node = new YAMLMappingNode();
            node.AddSerializedVersion(GetSerializedVersion(container.Version));
            node.Add("time", Time);
            node.Add("countCurve", CountCurve.ExportYAML(container));
            node.Add("cycleCount", CycleCount);
            node.Add("repeatInterval", RepeatInterval);
            return(node);
        }
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.AddSerializedVersion(GetSerializedVersion(container.Version));
            node.Add("time", Time);
            node.Add("countCurve", CountCurve.ExportYAML(container));
            node.Add("cycleCount", CycleCount);
            node.Add("repeatInterval", RepeatInterval);
            return(node);
        }
 public void Read(AssetStream stream)
 {
     Time = stream.ReadSingle();
     if (IsReadCurve(stream.Version))
     {
         CountCurve.Read(stream);
     }
     else
     {
         MinValue = stream.ReadInt32();
         MaxValue = stream.ReadInt32();
     }
     CycleCount     = stream.ReadInt32();
     RepeatInterval = stream.ReadSingle();
 }
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.AddSerializedVersion(GetSerializedVersion(container.ExportVersion));
            node.Add(TimeName, Time);
            node.Add(CountCurveName, CountCurve.ExportYAML(container));
            node.Add(CycleCountName, CycleCount);
            node.Add(RepeatIntervalName, RepeatInterval);
            if (IsReadProbability(container.ExportVersion))
            {
                node.Add(ProbabilityName, Probability);
            }
            return(node);
        }
 public void Read(AssetReader reader)
 {
     Time = reader.ReadSingle();
     if (IsReadCurve(reader.Version))
     {
         CountCurve.Read(reader);
     }
     else
     {
         int minValue = reader.ReadInt32();
         int maxValue = reader.ReadInt32();
         CountCurve = new MinMaxCurve(minValue, maxValue);
     }
     CycleCount     = reader.ReadInt32();
     RepeatInterval = reader.ReadSingle();
 }
        public YAMLNode ExportYAML(IAssetsExporter exporter)
        {
#warning TODO: values acording to read version (current 2017.3.0f3)
            YAMLMappingNode node = new YAMLMappingNode();
            node.AddSerializedVersion(GetSerializedVersion(exporter.Version));
            node.Add("time", Time);
            if (IsReadCurve(exporter.Version))
            {
                node.Add("countCurve", CountCurve.ExportYAML(exporter));
            }
            else if (Config.IsExportTopmostSerializedVersion)
            {
                MinMaxCurve countCurve = new MinMaxCurve(MinValue, MaxValue);
                node.Add("countCurve", countCurve.ExportYAML(exporter));
            }
            node.Add("cycleCount", CycleCount);
            node.Add("repeatInterval", RepeatInterval);
            return(node);
        }
Esempio n. 7
0
		private double CalculateCount(double intervalPos)
		{
			return ScaleCurveToValue(CountCurve.GetValue(intervalPos), 100, 1);
		}