Пример #1
0
    void MinSliderChanged()
    {
        if (maxSlider.value < minSlider.value)
        {
            maxSlider.value = minSlider.value;
        }

        UpdateSliders();
        currentParameter.SetMin(minSlider.value);
        minInput.text = minSlider.value.ToString();
    }
Пример #2
0
    public void SetParameterValues(FloatParameter f)
    {
        FloatParameter param = parameterMap.GetFloatParameterByKey(f.ParamKey);

        if (param == null)
        {
            return;
        }

        param.SetMin(f.Min);
        param.SetMax(f.Max);
        param.SetRate(f.Rate);
        param.SetOffset(f.Offset);
        param.SetRandom(f.Randomness);
        param.SetCyclical(f.IsCyclical);
        param.SetAscend(f.Ascend);
        param.SetStartAscending(f.StartAscending);
    }
Пример #3
0
    public void LoadPresetToOrb(string presetName, Orb orb)
    {
        orb.presetName = presetName;

        string[] lines = File.ReadAllLines(PresetDirectory + "/" + presetName);

        for (int i = 0; i < lines.Length; i++)
        {
            //float parameter
            if (lines[i][0] == 'f')
            {
                lines[i] = RemoveNextComma(lines[i]);

                //key
                int nextValLength = lines[i].IndexOf(',');
                int key;
                if (!int.TryParse(lines[i].Substring(0, nextValLength), out key))
                {
                    Debug.Log("Key");
                }

                lines[i] = RemoveNextComma(lines[i]);

                //min
                nextValLength = lines[i].IndexOf(',');
                float min;
                if (!float.TryParse(lines[i].Substring(0, nextValLength), out min))
                {
                    Debug.Log("Min");
                }

                //max
                lines[i]      = RemoveNextComma(lines[i]);
                nextValLength = lines[i].IndexOf(',');
                float max;
                if (!float.TryParse(lines[i].Substring(0, nextValLength), out max))
                {
                    Debug.Log("Max");
                }

                //rate
                lines[i]      = RemoveNextComma(lines[i]);
                nextValLength = lines[i].IndexOf(',');
                float rate;
                if (!float.TryParse(lines[i].Substring(0, nextValLength), out rate))
                {
                    Debug.Log("Rate");
                }

                //offset
                lines[i]      = RemoveNextComma(lines[i]);
                nextValLength = lines[i].IndexOf(',');
                float offset;
                if (!float.TryParse(lines[i].Substring(0, nextValLength), out offset))
                {
                    Debug.Log("Offset");
                }

                //random
                lines[i]      = RemoveNextComma(lines[i]);
                nextValLength = lines[i].IndexOf(',');
                float rand;
                if (!float.TryParse(lines[i].Substring(0, nextValLength), out rand))
                {
                    Debug.Log("Rand");
                }

                //cyclical
                lines[i]      = RemoveNextComma(lines[i]);
                nextValLength = lines[i].IndexOf(',');
                bool cyclical = lines[i].Substring(0, nextValLength).ToLower() == "true";

                //startAsc
                lines[i]      = RemoveNextComma(lines[i]);
                nextValLength = lines[i].IndexOf(',');
                bool startAscending = lines[i].Substring(0, nextValLength).ToLower() == "true";

                //Ascend
                lines[i]      = RemoveNextComma(lines[i]);
                nextValLength = lines[i].IndexOf(',');
                bool ascend = lines[i].Substring(0, nextValLength).ToLower() == "true";

                FloatParameter parameter = orb.CurrentBrush.ParameterMap.GetFloatParameterByKey(key);

                if (parameter == null)
                {
                    Debug.Log("Param not found");
                    return;
                }

                parameter.SetMin(min);
                parameter.SetMax(max);
                parameter.SetRate(rate);
                parameter.SetOffset(offset);
                parameter.SetRandom(rand);
                parameter.SetCyclical(cyclical);
                parameter.SetStartAscending(startAscending);
                parameter.SetAscend(ascend);
            }
            //bool param
            else if (lines[i][0] == 'b')
            {
            }
        }
    }