Я пытаюсь сделать выпадающие опции, которые включили несколько вещей. Например, у меня есть enum (выпадающий список) со следующими опциями «Массив, Список, Стек, Очередь», если я выберу «массив», в инспекторе будут отображаться только поля типа «массив», если я выберу «только список» поля типа List будут отображаться и т. д. Как я могу это сделать? Кстати, это сериализуемый класс, он выглядит так:
public enum DataContainer
{
Array, List, Stack, Queue
}
[System.Serializable]
public sealed class ClassWithFields
{
public DataContainer containerType;
public GameObject[] go_A;
public List<GameObject> go_L;
public Stack<GameObject> go_S;
public Queue<GameObject> go_Q;
}
public class OnInspectorScript : MonoBehaviour
{
public ClassWithFields classWithFields;
}
РЕДАКТИРОВАТЬ: я хочу применить что-то похожее на scriptableObject, но даже простая вещь, как "булево переключение" не работает на scriptableObjects.