Multiple dropdown problem in Custom Unity Inspector

I try to implement multiple dropdowns for my game and I chose the custom Unity inspector approach. With one list, works fine.

The problem is when I add the second dropdown, the options do not update, but I get no errors. Maybe some conflict happens in the background.

Editor script:

    [CustomEditor(typeof(Extinguish))]
    public class DropdownEditor : Editor {
        public override void OnInspectorGUI() {
            base.OnInspectorGUI();

            Extinguish extinguish = (Extinguish) target;
         
            GUIContent waterlabel = new GUIContent("Water Extinguishers");
            extinguish.waterExtinguishersIdx = EditorGUILayout.Popup(waterlabel, extinguish.waterExtinguishersIdx,
                extinguish.waterExtinguisherSubTypes);
         
         
            GUIContent co2Label = new GUIContent("CO2 Extinguishers");
            extinguish.waterExtinguishersIdx = EditorGUILayout.Popup(co2Label, extinguish.co2ExtinguishersIdx,
                extinguish.c02ExtinguisherSubTypes);

        }
    }

Extinguish script (This is the script which I use to show the dropdowns)

        [HideInInspector] public int waterExtinguishersIdx = 0;

        [HideInInspector] public string[] waterExtinguisherSubTypes =
            new string[] {"5A-0.14", "13A-0.36"};


        [HideInInspector] public int co2ExtinguishersIdx = 0;

        [HideInInspector] public string[] c02ExtinguisherSubTypes =
            new string[] {"5F-0.05", "5F-0.17", "55B-1.73", "89B-2.80"};

extinguish.waterExtinguishersIdx = EditorGUILayout.Popup(co2Label, extinguish.co2ExtinguishersIdx, extinguish.c02ExtinguisherSubTypes);
should be
extinguish.co2ExtinguishersIdx = EditorGUILayout.Popup(co2Label, extinguish.co2ExtinguishersIdx, extinguish.c02ExtinguisherSubTypes);

1 Like

pff…

too many copy-paste can get you into trouble. :frowning:

thanks a lot! :slight_smile: