public CustomEventType(CustomEventValueType arg1,
                        CustomEventValueType arg2,
                        CustomEventValueType arg3,
                        CustomEventValueType arg4)
 {
     Arg1 = arg1;
     Arg2 = arg2;
     Arg3 = arg3;
     Arg4 = arg4;
 }
Example #2
0
    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();
    }