void Update() { for (int i = 0; i < _numKnobs; i++) { _knobs[i] = Knobs.Get(i); Shader.SetGlobalFloat("Knob" + i.ToString(), _knobs[i]); } }
static void OnEditorUpdate() { if (Knobs.HasNewValues()) { for (int i = 0; i < Knobs.NUM_KNOBS; i++) { Shader.SetGlobalFloat($"Knob{i}", Knobs.Get(i)); } EditorApplication.QueuePlayerLoopUpdate(); } }
void OnDestroy() { print(String.Join("\n", Enumerable.Range(0, _numKnobs).Select(i => String.Format("{0}:\t{1}", i, Knobs.Get(i))).ToArray())); Knobs.Stop(); }