Esempio n. 1
0
        public void DownloadItems( AsyncDownloader downloader, Action<string> setStatus )
        {
            this.downloader = downloader;
            DownloadMusicFiles();
            digPatcher = new SoundPatcher( ResourceList.DigSounds, "dig_", "step_cloth1" );
            digPatcher.FetchFiles( digSoundsUri, altDigSoundsUri, this, DigSoundsExist );
            stepPatcher = new SoundPatcher( ResourceList.StepSounds, "step_", "classic jar" );
            stepPatcher.FetchFiles( stepSoundsUri, altStepSoundsUri, this, StepSoundsExist );

            flags = 0;
            foreach( var entry in ResourceList.Files )
                flags |= entry.Value;

            if( (flags & ResourceList.cMask) != 0 )
                downloader.DownloadData( jarClassicUri, false, "classic_jar" );
            if( (flags & ResourceList.mMask) != 0 )
                downloader.DownloadData( jar162Uri, false, "162_jar" );
            if( (flags & ResourceList.gMask) != 0 )
                downloader.DownloadData( pngGuiPatchUri, false, "gui_patch" );
            if( (flags & ResourceList.tMask) != 0 )
                downloader.DownloadData( pngTerrainPatchUri, false, "terrain_patch" );
            SetFirstStatus( setStatus );
        }
 public void DownloadItems( AsyncDownloader downloader, Action<string> setStatus )
 {
     this.downloader = downloader;
     DownloadMusicFiles();
     digPatcher = new SoundPatcher( digSounds, "dig_", "step_cloth1" );
     digPatcher.FetchFiles( digSoundsUri, altDigSoundsUri, this );
     stepPatcher = new SoundPatcher( stepSounds, "step_", "classic jar" );
     stepPatcher.FetchFiles( stepSoundsUri, altStepSoundsUri, this );
     if( !defaultZipExists ) {
         downloader.DownloadData( jarClassicUri, false, "classic_jar" );
         downloader.DownloadData( jar162Uri, false, "162_jar" );
         downloader.DownloadData( pngTerrainPatchUri, false, "terrain_patch" );
         downloader.DownloadData( pngGuiPatchUri, false, "gui_patch" );
     }
     SetFirstStatus( setStatus );
 }