Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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();
 }
Example #4
0
        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);
        }