Beispiel #1
0
        //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);
        }
Beispiel #2
0
        //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();
            }
        }