Exemplo n.º 1
0
 internal static FloatRange Parse(IniParser parser)
 {
     return(new FloatRange
     {
         Low = parser.ParseFloat(),
         High = parser.ParseFloat()
     });
 }
Exemplo n.º 2
0
 internal static RandomAlphaKeyframe Parse(IniParser parser)
 {
     return(new RandomAlphaKeyframe
     {
         Low = parser.ParseFloat(),
         High = parser.ParseFloat(),
         Time = parser.ParseInteger()
     });
 }
Exemplo n.º 3
0
 internal static RandomVariable Parse(IniParser parser)
 {
     return(new RandomVariable
     {
         Low = parser.ParseFloat(),
         High = parser.ParseFloat(),
         DistributionType = (parser.CurrentTokenType == IniTokenType.Identifier)
             ? parser.ParseEnum <DistributionType>()
             : DistributionType.Uniform
     });
 }
Exemplo n.º 4
0
        internal static BenchProfile Parse(IniParser parser)
        {
            var result = new BenchProfile
            {
                CpuType = parser.ParseEnum <CpuType>(),
                MHz     = parser.ParseInteger(),

                Unknown1 = parser.ParseFloat(),
                Unknown2 = parser.ParseFloat(),
                Unknown3 = parser.ParseFloat()
            };

            return(result);
        }
Exemplo n.º 5
0
        internal static RandomVariable Parse(IniParser parser)
        {
            var result = new RandomVariable
            {
                Low  = parser.ParseFloat(),
                High = parser.ParseFloat()
            };

            var distributionType = parser.GetNextTokenOptional();

            result.DistributionType = (distributionType != null)
                ? IniParser.ScanEnum <DistributionType>(distributionType.Value)
                : DistributionType.Uniform;

            return(result);
        }
Exemplo n.º 6
0
 internal static CrateObject Parse(IniParser parser)
 {
     return(new CrateObject
     {
         ObjectName = parser.ParseAssetReference(),
         Probability = parser.ParseFloat()
     });
 }
Exemplo n.º 7
0
        internal static BenchProfile Parse(IniParser parser)
        {
            parser.NextToken(IniTokenType.Identifier);
            parser.NextToken(IniTokenType.Equals);

            var result = new BenchProfile
            {
                CpuType = parser.ParseEnum <CpuType>(),
                MHz     = parser.ParseInteger(),

                Unknown1 = parser.ParseFloat(),
                Unknown2 = parser.ParseFloat(),
                Unknown3 = parser.ParseFloat()
            };

            parser.NextToken(IniTokenType.EndOfLine);

            return(result);
        }
Exemplo n.º 8
0
 internal static RangeDuration Parse(IniParser parser)
 {
     if (parser.CurrentTokenType == IniTokenType.IntegerLiteral || parser.CurrentTokenType == IniTokenType.FloatLiteral)
     {
         var value = parser.ParseFloat();
         return(new RangeDuration
         {
             Min = value,
             Max = value
         });
     }
     return(new RangeDuration
     {
         Min = parser.ParseAttributeInteger("Min"),
         Max = parser.ParseAttributeInteger("Max")
     });
 }