示例#1
0
    //===================================================================


    //===================================================================
    public override void ProcessParametersString(string parametersString)
    {
        string[] parameters = parametersString.Split(',');

        ParameterGroup grainParameters = new ParameterGroup(parameters);

        amplitudeRange = grainParameters.GetRange("Amplitude");
        frequencyRange = grainParameters.GetRange("Frequency");

        lacunarityRange  = grainParameters.GetRange("Lacunarity");
        octaveCountRange = grainParameters.GetRange("OctaveCount");
        persistenceRange = grainParameters.GetRange("Persistence");
        resizeType       = grainParameters.getEnum <ResizeType>("ResizeType");

        if (parameters.Length > 6)
        {
            seed = grainParameters.getInteger("Seed");
        }
        else
        {
            seed = Mathf.RoundToInt(Random.value * 1000000);
        }
    }