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; } }
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; }
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; }
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; } }