Я создаю редактор контента для игры XNA, и у меня есть готовые читатели и писатели контента. В моем редакторе я буду перебирать все файлы в моей папке, чтобы отобразить список объектов в окне моего редактора. У меня все настроено, но я застрял с тем, что буду делать после получения списка файлов в папке с содержимым.
Все файлы имеют расширение XNB, и единственный (не хакерский) способ их чтения - использовать XNA Content Reader. Но я хотел бы знать тип содержимого файлов (это карта или шаблон игрового объекта или что-либо из множества других типов, которые я определил) заранее, не загружая их все по одному и не пытаясь загрузить каждый с каждым из возможных типов контента это практически невозможно (или, скажем, худшая практика программирования).
Как я могу получить что-то вроде этой функциональности:
ContentManager.ContentTypeOf(string assetPath);
, который возвращает тип, поэтому я могу заранее знать, что загружать (а не загружать) куда. Не стоит загружать все карты игры просто для того, чтобы отредактировать один шаблон объекта. Должен существовать практический способ различать типы файлов содержимого.