/// <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; }
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(); }