public Sky(string name, string ext) { m_name = name; Texture2D.EnableMipMaping = false; Texture2D[] cubemap = new Texture2D[6]; for (int i = 0; i < 6; i++) { cubemap[i] = TextureMgr.Load("Sky/" + name + "/" + i + ext); cubemap[i].Bind(); Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_WRAP_S, Gl.GL_CLAMP_TO_EDGE); Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_WRAP_T, Gl.GL_CLAMP_TO_EDGE); cubemap[i].Unbind(); } Texture2D.EnableMipMaping = true; Instance = this; }
public Map(string name) { StreamReader sr = new StreamReader(new FileStream(name, FileMode.Open)); q3level = new Q3BSP(sr.ReadLine()); skybox = new Sky(sr.ReadLine(), ".bmp"); Camera.DrivenCam = new Camera_D(sr.ReadLine()); drivsound = new Son(sr.ReadLine()); spawnpoints = new SpawnPoint[2]; string[] buff = sr.ReadLine().Split(' '); spawnpoints[0] = new SpawnPoint(); spawnpoints[0].position = new Vector3(Convert.ToSingle(buff[0]), Convert.ToSingle(buff[1]), Convert.ToSingle(buff[2])); spawnpoints[0].phi = Convert.ToSingle(buff[3]); spawnpoints[0].teta = Convert.ToSingle(buff[4]); buff = sr.ReadLine().Split(' '); spawnpoints[1] = new SpawnPoint(); spawnpoints[1].position = new Vector3(Convert.ToSingle(buff[0]), Convert.ToSingle(buff[1]), Convert.ToSingle(buff[2])); spawnpoints[1].phi = Convert.ToSingle(buff[3]); spawnpoints[1].teta = Convert.ToSingle(buff[4]); World.g = Convert.ToSingle(sr.ReadLine()); World.JumpAcc = Convert.ToSingle(sr.ReadLine()); int nbmunitbox = Convert.ToInt32(sr.ReadLine()); for (int i = 0; i < nbmunitbox; i++) { buff = sr.ReadLine().Split(' '); Vector3 pos = new Vector3(Convert.ToSingle(buff[0]), Convert.ToSingle(buff[1]), Convert.ToSingle(buff[2])); Dropbox b = new Dropbox(Dropbox.Type.Munition, pos); DropboxMgr.BoxList.Add(b); SceneMgr.Add(b); } int nbhealthbox = Convert.ToInt32(sr.ReadLine()); for (int i = 0; i < nbhealthbox; i++) { buff = sr.ReadLine().Split(' '); Vector3 pos = new Vector3(Convert.ToSingle(buff[0]), Convert.ToSingle(buff[1]), Convert.ToSingle(buff[2])); Dropbox b = new Dropbox(Dropbox.Type.Health, pos); DropboxMgr.BoxList.Add(b); SceneMgr.Add(b); } int nbtarget = Convert.ToInt32(sr.ReadLine()); for (int i = 0; i < nbtarget; i++) { buff = sr.ReadLine().Split(' '); Vector3 pos = new Vector3(Convert.ToSingle(buff[0]), Convert.ToSingle(buff[1]), Convert.ToSingle(buff[2])); TargetMgr.Targets.Add(new Target(pos)); } sr.Close(); }