Как я могу просмотреть список строк и использовать каждую строку для получения Enum?C#

Место общения программистов C#
Anonymous
Как я могу просмотреть список строк и использовать каждую строку для получения Enum?

Сообщение Anonymous »

Я создаю игру, в которой диалоговое окно может протягивать каждый спрайт персонажа через перечисление в зависимости от желаемой эмоции.
Текущее перечисление следующее: >

Код: Выделить всё

DialogueManager:
public enum AylaSprites
{
Base,
Confused,
Happy,
Point,
Sad
}
А в другом файле я хочу иметь возможность доступа к ним на лету, используя список строк, который я могу добавить в инспекторе временной шкалы Unity. Список спрайтов не позволит мне выбрать функцию, а у меня уже есть перечисления для другого скрипта, поэтому я хотел бы использовать их, если это возможно.
Я надеялся, что смогу можно было бы просто сделать это аналогично объединению строк, например

Код: Выделить всё

TutorialTimeline:
(dManager is this scripts reference to the Dialogue Manager, and spriteOptions is a
list in that manager)

List spriteList = new List();
foreach (var sprite in newSprites)
{
spriteList.Add(dManager.spriteOptions[(int)DialogueManager.AylaSprites.**(sprite)**]);

}
но очевидно, что это невозможно. Могу ли я как-нибудь сделать что-то подобное?
Можно ли мне просто прикрепить веревку к этому концу? Или мне нужен другой подход?

Подробнее здесь: https://stackoverflow.com/questions/789 ... ll-an-enum

Вернуться в «C#»