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(); }
public VariableConditionGroup(VariableConditionGroup source) { this.groupType = source.groupType; this.conditions = new List <VariableConditionItem>(source.conditions); }
public VariableConditionGroup() { this.groupType = VariableConditionGroupType.AND; this.conditions = new List <VariableConditionItem>(); }