Если вы действительно хотите ссылаться на ресурсы по int, вам придется сопоставить их как с их путями. Насколько я знаю, нет возможности сканировать ваши активы, и даже если бы вы могли, я сомневаюсь, что вы получите такой же индексный порядок, и вам придется переделать ваше перечисление.
Будет несколько препятствий, с которыми вы столкнетесь при попытке изменения порта и кода. Еще один (который у вас все еще будет даже при работе с txt-файлом) будет заключаться в том, что contentManager.Load принимает тип, например, contentManager.Load<Texture2D>('path')
, возвращающий Texture2D.
Один из вариантов - создать свой собственный одноэлементный класс 'Resources', в котором есть методы get, которые принимают int для получения соответствующего актива, однако вам все равно понадобится отображение через xml или txt файл somekind. Однако это потребует загрузки всех ваших ресурсов с самого начала, что создает больше собственных проблем (ограничение памяти 90 МБ и очень длительное время загрузки).
Мой совет - заглянуть в раздел разработки игр App Hub и взглянуть на пример состояния игры , чтобы помочь вам понять, как вы можете структурировать свою игру. игра, чтобы хорошо работать с XNA.