Exemplo n.º 1
0
    private void Reset()
    {
        //print("Reset");
        for (int i = 0; i < inputsCount; i++)
        {
            string key = Enum.GetName(typeof(Inputs), i);

            //print("Resetting " + key);
            curves[i] = new FXCurve(key, additive ? 0f : 1f)
            {
                valueName = key
            };

            // FXCurve constructor does not set the value name

            minOutput = maxOutput = additive ? 0f : 1f;
        }
    }
Exemplo n.º 2
0
    public void Load(ConfigNode node)
    {
        Reset();

        // For backward compat load the power curve as the one with the same name
        // it will get overwritten if a power is defined in the subnode
        curves[(int)Inputs.power].Load(name, node);
        curves[(int)Inputs.power].valueName = "power";

        Log.dbg("Load of {0}", name);

        if (node.HasNode(name))
        {
            Log.dbg("Load HasNode {0}", name);
            for (int i = 0; i < inputsCount; i++)
            {
                string key = Enum.GetName(typeof(Inputs), i);

                Log.dbg("Loading {0}", key);
                curves[i].Load(key, node.GetNode(name));

                Log.dbg(
                    "Loaded {0} in {1} {2} should be {3}"
                    , key, curves[i].valueName, curves[i].keyFrames.Count, node.GetNode(name).GetValues(key).Length
                    );

                string logKey = "log" + key;
                if (node.GetNode(name).HasValue(logKey))
                {
                    logCurves[i] = new FXCurve(logKey, additive ? 0f : 1f)
                    {
                        valueName = logKey
                    };

                    // FXCurve constructor does not set the value name
                    logCurves[i].Load(logKey, node.GetNode(name));
                }
            }
        }
        UpdateMinMax();

        //isLoaded = true;
    }
Exemplo n.º 3
0
    public void Load(ConfigNode node)
    {
        Reset();
        // For backward compat load the power curve as the one with the same name
        // it will get overwritten if a power is defined in the subnode
        curves[(int)Inputs.power].Load(name, node);
        curves[(int)Inputs.power].valueName = "power";

        //print("Load of " + name);

        if (node.HasNode(name))
        {
            //print("Load HasNode " + name);
            for (int i = 0; i < inputsCount; i++)
            {
                string key = Enum.GetName(typeof(Inputs), i);
                //print("Loading " + key);
                curves[i].Load(key, node.GetNode(name));
                //print(
                //    "Loaded " + key + " in " + curves[i].valueName + " " + curves[i].keyFrames.Count() + " should be "
                //    + node.GetNode(name).GetValues(key).Length);

                string logKey = "log" + key;
                if (node.GetNode(name).HasValue(logKey))
                {
                    logCurves[i] = new FXCurve(logKey, additive ? 0f : 1f) { valueName = logKey };
                    // FXCurve constructor does not set the value name
                    logCurves[i].Load(logKey, node.GetNode(name));
                }
            }
        }
        UpdateMinMax();
        //isLoaded = true;
    }
Exemplo n.º 4
0
    private void Reset()
    {
        //print("Reset");
        for (int i = 0; i < inputsCount; i++)
        {
            string key = Enum.GetName(typeof(Inputs), i);
            //print("Resetting " + key);
            curves[i] = new FXCurve(key, additive ? 0f : 1f) { valueName = key };

            // FXCurve constructor does not set the value name

            this.minOutput = this.maxOutput = additive ? 0f : 1f;
        }
    }