Как реализовать массив хранящий различные типы данных?
Однажды я смотрел очередное видео по Unity и меня привлек интересный массив
Каждый элемент был способен хранить в себе разные переменные, позже каждый элемент передавался в другой скрипт и исполнялась нужная функция, но дело не в этом, а в том что ни объяснений, ни кода в видео я не увидел и не понимаю даже как правильно загуглить чтобы найти ответ на этот вопрос, так в общем: как реализовать подобный массив? Меня не волнует функциональная составляющая массива на изображении, меня интересует переменная string и 2 enum в 1 элементе
public enum FirstEnum {
One
}
public enum SecondEnum {
Two
}
public struct Element {
public string Text;
public FirstEnum First;
public SecondEnum Second;
}
public class SomeClass {
public Element[] Elements;
}
class Lines : MonoBehaviour // ScriptableObject
{
public List<Line> DialogueLines;
}
class Line
{
public string Text;
public CharacterEnum CharacterToShow;
public CharacterExpressEnum CharacterExpress;
}
enum CharacterEnum { Jube, June}
enum CharacterExpressEnum { Neutral, Enemy}
Именно массив с любыми типами вот так можно сделать: object[] foo = { "Abc", 123 };
А на картинке у вас уже массив объектов со своими свойствами (в соседнем ответе пример привели уже).