protected bool EventKnobOrButton(string label, ValueConnectionKnob knob) { GUILayout.BeginHorizontal(); knob.DisplayLayout(); bool val = knob.connected() ? GUILayout.Button(label) || knob.GetValue <bool>() : GUILayout.Button(label); GUILayout.EndHorizontal(); return(val); }
public static int GetSeed(ValueConnectionKnob knob, int localValue) { Debug.Assert(typeof(int).IsAssignableFrom(knob.valueType), "Tried to read seed from a non-int source knob."); if (knob.connected()) { return(knob.GetValue <int>()); } return(localValue); }
protected void IntKnobOrSlider(ref int val, int min, int max, ValueConnectionKnob knob, params GUILayoutOption[] layoutOpts) { GUILayout.BeginHorizontal(); knob.DisplayLayout(); if (!knob.connected()) { val = RTEditorGUI.IntSlider(val, min, max, layoutOpts); } else { val = knob.GetValue <int>(); } GUILayout.EndHorizontal(); }
public static int SeedInput(ValueConnectionKnob knob, int localValue) { int seed; if (knob.connected()) { seed = GetSeed(knob, localValue); RTEditorGUIExtensions.ReadOnlyTextField("Seed", seed.ToString()); } else { seed = RTEditorGUI.IntField(new GUIContent("Seed"), localValue); } knob.SetPosition(); return(seed); }