public static void OpenAllW3D() { List <Stream> streams = new List <Stream>(); foreach (KeyValuePair <string, Stream> entry in entries) { if (entry.Key.ToLower().EndsWith(".w3d")) { Console.WriteLine(entry.Key); W3DLoader.Load(entry.Value); } } }
protected override void OnLoad(EventArgs e) { base.WindowBorder = WindowBorder.Hidden; base.OnLoad(e); Title = "SageCS - BFME II"; Renderer.shaders.Add("textured", new Shader(Resource.GetShader("tex.vert"), Resource.GetShader("tex.frag"))); Renderer.activeShader = "textured"; try { Texture t = new Texture(); t.Load(File.Open("GermanSplash.jpg", FileMode.Open)); Renderer.textures.Add("splash", t); } catch { Texture t = new Texture(); t.Load(File.Open("EnglishSplash.jpg", FileMode.Open)); Renderer.textures.Add("splash", t); } Sprite background = new Sprite("splash"); Renderer.initProgram(Width, Height); Renderer.render(); base.SwapBuffers(); FileSystem.Init(); AudioSystem.Init(); Stopwatch stopwatch = Stopwatch.StartNew(); Texture tex = new Texture(); var texS = FileSystem.Open("art\\compiledtextures\\al\\all_faction_banners.dds"); tex.Load(texS); W3DLoader.Load(FileSystem.Open("art\\w3d\\gu\\gumaarms_skn.w3d")); W3DLoader.Load(FileSystem.Open("art\\w3d\\gu\\gumaarms_runa.w3d")); W3DLoader.Load(FileSystem.Open("art\\w3d\\gu\\gumaarms_skl.w3d")); INIManager.ParseINIs(); var buffer = WavLoader.Load(FileSystem.Open("data\\audio\\speech\\ucheer.wav")); Audio.Sound testSound = new Audio.Sound(buffer); testSound.Play(); stopwatch.Stop(); Console.WriteLine("total loading time: " + stopwatch.ElapsedMilliseconds + "ms"); }