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); }
private double CalculateCount(double intervalPos) { return ScaleCurveToValue(CountCurve.GetValue(intervalPos), 100, 1); }