public ExecutionFilterNode()
 {
     m_Event = CreateInputSlot <EmptySlot <Action <UIEventData> > >("Event");
     m_Event.SetAllowMultipleConnections(true);
     m_Filter = CreateInputSlot <ValueSlot <bool> >("Filter").SetShowControl();
     CreateOutputSlot <DefaultValueSlot <Action <UIEventData> > >("UI Event").SetDefaultValue(Execute);
 }
 public UIMasterNode()
 {
     name    = "UI Master Node";
     m_Input = CreateInputSlot <EmptySlot <Action <UIEventData> > >("UI Event");
     m_Input.SetAllowMultipleConnections(true);
     m_Rect   = CreateInputSlot <ValueSlot <Rect> >("Rect").SetShowControl();
     m_Matrix = CreateInputSlot <DefaultValueSlot <Matrix4x4> >("Matrix").SetDefaultValue(Matrix4x4.identity);
 }
 public UIElementNode()
 {
     m_Event = CreateInputSlot <EmptySlot <Action <UIEventData> > >("Event");
     m_Event.SetAllowMultipleConnections(true);
     m_Position  = CreateInputSlot <ValueSlot <Vector2> >("pos", "Position").SetShowControl();
     m_Size      = CreateInputSlot <ValueSlot <Vector2> >("size", "Size").SetValue(new Vector2(100, 100)).SetShowControl();
     m_OffsetMin = CreateInputSlot <ValueSlot <Vector2> >("minOffset", "Offset Min").SetShowControl();
     m_OffsetMax = CreateInputSlot <ValueSlot <Vector2> >("maxOffset", "Offset Max").SetShowControl();
     m_AnchorMin = CreateInputSlot <ValueSlot <Vector2> >("minAnchor", "Anchor Min %").SetValue(new Vector2(0.5f, 0.5f)).SetShowControl();
     m_AnchorMax = CreateInputSlot <ValueSlot <Vector2> >("maxAnchor", "Anchor Max %").SetValue(new Vector2(0.5f, 0.5f)).SetShowControl();
 }