public CustomEventType(CustomEventValueType arg1, CustomEventValueType arg2, CustomEventValueType arg3, CustomEventValueType arg4) { Arg1 = arg1; Arg2 = arg2; Arg3 = arg3; Arg4 = arg4; }
void DrawArgumentTypesSection() { EditorGUILayout.LabelField("Arguments type", m_EmptyOptions); EditorGUILayout.BeginHorizontal(); GUI.enabled = true; m_Arg1 = (CustomEventValueType)EditorGUILayout.EnumPopup(m_Arg1, m_EmptyOptions); if (m_Arg1 == CustomEventValueType.Null) { m_Arg2 = CustomEventValueType.Null; m_Arg3 = CustomEventValueType.Null; m_Arg4 = CustomEventValueType.Null; GUI.enabled = false; } m_Arg2 = (CustomEventValueType)EditorGUILayout.EnumPopup(m_Arg2, m_EmptyOptions); if (m_Arg2 == CustomEventValueType.Null) { m_Arg3 = CustomEventValueType.Null; m_Arg4 = CustomEventValueType.Null; GUI.enabled = false; } m_Arg3 = (CustomEventValueType)EditorGUILayout.EnumPopup(m_Arg3, m_EmptyOptions); if (m_Arg3 == CustomEventValueType.Null) { m_Arg4 = CustomEventValueType.Null; GUI.enabled = false; } m_Arg4 = (CustomEventValueType)EditorGUILayout.EnumPopup(m_Arg4, m_EmptyOptions); GUI.enabled = true; EditorGUILayout.EndHorizontal(); }