Esempio n. 1
0
        /// <summary>
        /// Initialize the level.
        /// </summary>
        public void Initialize()
        {
            LoadFunc = () =>
            {
                if (Texture2DLoader != null)
                {
                    Texture2DLoader.Load();
                }

                if (SoundEffectLoader != null)
                {
                    SoundEffectLoader.Load();
                }

                PrepareLevel();
            };

            LoadThread = new Thread(LoadFunc);
            LoadThread.Start();

            Initialized = true;
        }
Esempio n. 2
0
        public Title()
        {
            this.Texture2DLoader   = new Texture2DLoader(Main.ContentManager.RootDirectory + "/Compressed/ShooterTextures.zip", false);
            this.SoundEffectLoader = new Content.SoundEffectLoader(Main.ContentManager.RootDirectory +
                                                                   "/Compressed/ShooterSoundEffects.zip", false);

            LoadFunc = () =>
            {
                TitleScreenTexture = Texture2D.FromStream(Main.GraphicsDevice,
                                                          File.OpenRead(Main.ContentManager.RootDirectory + "/Textures/TitleScreen.dat"));

                if (Texture2DLoader != null)
                {
                    Texture2DLoader.Load();
                }
                if (SoundEffectLoader != null)
                {
                    SoundEffectLoader.Load();
                }
            };

            LoadThread = new Thread(LoadFunc);
            LoadThread.Start();
        }