//Loading (implicitly all) textures public async Task CreateResourcesAsync(CanvasAnimatedControl sender, IncreaseLoadedPercentageDelegate increaseLoadedPercentage, OnCreateResourcesAsyncFinished onFinished) { //Set of all textureSets to be loaded string[][] textureSets = { //Backgrounds BG1, BG_CRATER_PLANET, BG_MESSIER, BG_ROCKET_AND_PLANET, BG_STAR_CLUSTERS, //Ships and their thrusts SHIP1_BASE, SHIP1_THRUST, SHIP2_BASE, SHIP2_THRUST, SHIP3_BASE, SHIP3_THRUST, SHIP4_BASE, SHIP4_THRUST, SHIP5_BASE, SHIP5_THRUST, SHIP6_BASE, SHIP6_THRUST, SHIP7_BASE, SHIP7_THRUST, SHIP8_BASE, SHIP8_THRUST, SHIP9_BASE, SHIP9_THRUST, SHIP10_BASE, SHIP10_THRUST, SHIP11_BASE, SHIP11_THRUST, SHIP12_BASE, SHIP12_THRUST, //Bombs maybe? DOOMDAY, //Bullets FIRE, //Objects HOT_SIDE_OBJECT }; await CreateResourcesAsync(sender, increaseLoadedPercentage, onFinished, textureSets); }
//Loading specific textures public async Task CreateResourcesAsync(CanvasAnimatedControl sender, IncreaseLoadedPercentageDelegate increaseLoadedPercentage, OnCreateResourcesAsyncFinished onFinished, string[][] textureSets) { //Loads each textureSet foreach (string[] textureSet in textureSets) { await load(sender, textureSet); //Increases progress where applicable if (increaseLoadedPercentage != null) { increaseLoadedPercentage((float)100 / textureSets.Length); } } if (onFinished != null) { onFinished(); } }