XNA: получить массив / список ресурсов? - PullRequest
7 голосов
/ 29 октября 2010

В настоящее время я занимаюсь разработкой игры с использованием XNA (школьный проект), и мне было интересно, есть ли способ перечислить все ресурсы во время выполнения, потому что мои файлы ресурсов называются ### - Name ## и я хочу их проиндексировать по первому 3-значному номеру.

1 Ответ

13 голосов
/ 29 октября 2010

Хотелось бы что-нибудь подобное?

public static Dictionary<String, T> LoadContent<T>(this ContentManager contentManager, string contentFolder)
{
   //Load directory info, abort if none
   DirectoryInfo dir = new DirectoryInfo(contentManager.RootDirectory + "\\" + contentFolder);
   if (!dir.Exists)
      throw new DirectoryNotFoundException();
   //Init the resulting list
   Dictionary<String, T> result = new Dictionary<String, T>();

   //Load all files that matches the file filter
   FileInfo[] files = dir.GetFiles("*.*");
   foreach (FileInfo file in files)
   {
      string key = Path.GetFileNameWithoutExtension(file.Name);

      result[key] = contentManager.Load<T>(contentManager.RootDirectory + "/" + contentFolder + "/" + key);
   }   
   //Return the result
   return result;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...