Exemplo n.º 1
0
 protected internal override void NodeGUI()
 {
     GUILayout.BeginVertical();
     GUILayout.BeginHorizontal(GUILayout.Height(40));
     GUILayout.Space(34);
     GUILayout.BeginVertical();
     GUILayout.FlexibleSpace();
     GUI.skin.GetStyle("Label").alignment = TextAnchor.MiddleLeft;
     GUILayout.Label("Condition Mode");
     GUI.skin.GetStyle("Label").alignment = TextAnchor.UpperLeft;
     condGroup = (VariableConditionGroupType)EditorGUILayout.Popup((int)condGroup, new string[] { "And", "Or" }, GUILayout.Width(100));
     GUILayout.FlexibleSpace();
     GUILayout.EndVertical();
     GUILayout.BeginVertical(GUILayout.Width(24));
     GUILayout.Space(2);
     GUI.skin.GetStyle("Label").alignment = TextAnchor.MiddleCenter;
     GUILayout.Label("✔", GUILayout.Width(24), GUILayout.Height(18));
     GUILayout.FlexibleSpace();
     GUILayout.Label("✘", GUILayout.Width(24), GUILayout.Height(18));
     GUI.skin.GetStyle("Label").alignment = TextAnchor.UpperLeft;
     GUILayout.EndVertical();
     GUILayout.EndHorizontal();
     GUILayout.Space(8);
     DrawConditions();
     GUILayout.BeginHorizontal();
     GUILayout.BeginVertical();
     GUILayout.Space(5);
     if (GUILayout.Button("Add New Condition"))
     {
         AddNewCondition();
     }
     GUILayout.EndVertical();
     GUILayout.EndHorizontal();
     GUILayout.BeginHorizontal();
     GUILayout.BeginVertical();
     GUILayout.Space(5);
     if (GUILayout.Button("Remove Last Condition"))
     {
         RemoveLastCondition();
     }
     GUILayout.EndVertical();
     GUILayout.EndHorizontal();
     GUILayout.EndVertical();
 }
Exemplo n.º 2
0
 public VariableConditionGroup(VariableConditionGroup source)
 {
     this.groupType  = source.groupType;
     this.conditions = new List <VariableConditionItem>(source.conditions);
 }
Exemplo n.º 3
0
 public VariableConditionGroup()
 {
     this.groupType  = VariableConditionGroupType.AND;
     this.conditions = new List <VariableConditionItem>();
 }