Beispiel #1
0
        public static void loadEnemyPictures(ref ImageList objectSprites, ref Image[] objectSpritesBig)
        {
            const int OBJECTS_COUNT        = 256; //limit for now
            var       objSpritesDir        = ConfigScript.getObjTypesPicturesDir();
            var       objSpritesDirGeneric = "obj_sprites";
            var       templ           = objSpritesDir + "/object{0}.png";
            var       templBig        = objSpritesDir + "/object{0}b.png";
            var       templGenericBig = objSpritesDirGeneric + "/object{0}b.png";

            objectSprites.Images.Clear();
            objectSprites.Images.AddStrip(Image.FromFile(objSpritesDirGeneric + "/objSprites.png"));
            objectSpritesBig = new Image[256];
            for (int i = 0; i < OBJECTS_COUNT; i++)
            {
                var fname = String.Format(templ, i);
                if (File.Exists(fname))
                {
                    objectSprites.Images[i] = Image.FromFile(fname);
                }

                //
                var fnameBig        = String.Format(templBig, i);
                var fnameGenericBig = String.Format(templGenericBig, i);
                if (File.Exists(fnameBig))
                {
                    objectSpritesBig[i] = Image.FromFile(fnameBig);
                }
                else if (File.Exists(fnameGenericBig))
                {
                    objectSpritesBig[i] = Image.FromFile(fnameGenericBig);
                }
                else
                {
                    objectSpritesBig[i] = objectSprites.Images[i];
                }
            }
        }