Пример #1
0
 // Read all enemy types from enemy folder.
 private void ReadEnemyTypes()
 {
     string [] paths = Directory.GetFiles(Environment.CurrentDirectory +
                                          EnemyFolder);
     for (int i = 0; i < paths.Length; i++)
     {
         var    newEnemy = new EnemyType();
         string filename = Tools.FilenameFromPath(paths [i]);
         Tools.TrimFileExtension(ref filename, out string extension);
         if (extension.ToLower() == ".png" && filename.Length > 5)
         {
             newEnemy.EnemyID  = Tools.HexToInt(filename.Substring(0, 4));
             newEnemy.Name     = filename.Substring(5, filename.Length - 5);
             newEnemy.Graphics = new BlitImage(GraphicsIO.LoadBitmap(paths [i]));
             EnemyTypes.Add(newEnemy);
         }
     }
     EnemyTypes.Sort((x, y) => x.EnemyID - y.EnemyID);
     for (int i = 0; i < EnemyTypes.Count; i++)
     {
         EnemyTypes [i].Index = i;
     }
 }