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"};