//clasico public void GenerarNivel1() //jugador 1 rojas, jugador 2 blancas { FichaLogica faraonR = new Faraon(0, 1, 1, 5, 7); fichaslogicasactivas.Add(faraonR); FichaLogica faraonB = new Faraon(0, 6, 2, 4, 0); fichaslogicasactivas.Add(faraonB); //piramides rojas FichaLogica piramideR1 = new Piramide(0, 3, 1, 7, 7); fichaslogicasactivas.Add(piramideR1); FichaLogica piramideR2 = new Piramide(0, 3, 1, 2, 6); fichaslogicasactivas.Add(piramideR2); FichaLogica piramideR3 = new Piramide(0, 3, 1, 0, 4); fichaslogicasactivas.Add(piramideR3); FichaLogica piramideR4 = new Piramide(0, 3, 1, 7, 4); fichaslogicasactivas.Add(piramideR4); FichaLogica piramideR5 = new Piramide(0, 3, 1, 0, 3); fichaslogicasactivas.Add(piramideR5); FichaLogica piramideR6 = new Piramide(0, 3, 1, 7, 3); fichaslogicasactivas.Add(piramideR6); FichaLogica piramideR7 = new Piramide(0, 3, 2, 3, 5); fichaslogicasactivas.Add(piramideR7); //piramides blancas FichaLogica piramideB1 = new Piramide(0, 8, 2, 7, 1); fichaslogicasactivas.Add(piramideB1); FichaLogica piramideB2 = new Piramide(0, 8, 2, 2, 3); fichaslogicasactivas.Add(piramideB2); FichaLogica piramideB3 = new Piramide(0, 8, 2, 9, 3); fichaslogicasactivas.Add(piramideB3); FichaLogica piramideB4 = new Piramide(0, 8, 2, 2, 4); fichaslogicasactivas.Add(piramideB4); FichaLogica piramideB5 = new Piramide(0, 8, 2, 9, 4); fichaslogicasactivas.Add(piramideB5); FichaLogica piramideB6 = new Piramide(0, 8, 1, 6, 2); fichaslogicasactivas.Add(piramideB6); FichaLogica piramideB7 = new Piramide(0, 8, 2, 2, 0); fichaslogicasactivas.Add(piramideB7); //Generador Rojo FichaLogica generadorR = new Generador(0, 0, 1, 0, 7); fichaslogicasactivas.Add(generadorR); //Generador Blanco FichaLogica generadorB = new Generador(0, 5, 2, 9, 0); fichaslogicasactivas.Add(generadorB); //Escarabajo Rojo FichaLogica escarabajoR1 = new Escarabajo(0, 4, 1, 4, 4); fichaslogicasactivas.Add(escarabajoR1); FichaLogica escarabajoR2 = new Escarabajo(0, 4, 1, 5, 4); fichaslogicasactivas.Add(escarabajoR2); //Escarabajo Blanco FichaLogica escarabajoB1 = new Escarabajo(0, 9, 2, 4, 3); fichaslogicasactivas.Add(escarabajoB1); FichaLogica escarabajoB2 = new Escarabajo(0, 9, 2, 5, 3); fichaslogicasactivas.Add(escarabajoB2); //Torre Roja FichaLogica torreR1 = new Torre(0, 2, 1, 4, 7); fichaslogicasactivas.Add(torreR1); FichaLogica torreR2 = new Torre(0, 2, 1, 6, 7); fichaslogicasactivas.Add(torreR2); //Torre Blanca FichaLogica torreB1 = new Torre(0, 7, 2, 3, 0); fichaslogicasactivas.Add(torreB1); FichaLogica torreB2 = new Torre(0, 7, 2, 5, 0); fichaslogicasactivas.Add(torreB2); }
/// <summary> /// LoadContent will be called once per game and is the place to load /// all of your content. /// </summary> protected override void LoadContent() { // Create a new SpriteBatch, which can be used to draw textures. spriteBatch = new SpriteBatch(GraphicsDevice); //Carregar o efeito a utilizar para desenhar a geometria foreach (Geometry geometria in geometrias) { geometria.LoadContent(GraphicsDevice, Content); } efeito = new BasicEffect(GraphicsDevice); textura = Content.Load<Texture2D>("box_texture"); efeitoPlano = new BasicEffect(GraphicsDevice); texturaPlano = Content.Load<Texture2D>("logo_ipca"); efeitoPiramide = new BasicEffect(GraphicsDevice); //Textura efeito.TextureEnabled = true; efeito.Texture = textura; //Iluminação //efeito.EnableDefaultLighting(); efeito.LightingEnabled = true; efeito.AmbientLightColor = new Vector3(0.1f, 0.1f, 0.1f); efeito.DirectionalLight0.DiffuseColor = Color.White.ToVector3(); efeito.DirectionalLight0.Direction = Vector3.Forward; efeito.DirectionalLight0.Enabled = true; efeito.PreferPerPixelLighting = true; //efeito.EmissiveColor = Color.White.ToVector3() * 0.1f; efeito.SpecularColor = Color.Black.ToVector3(); //Fog efeito.FogEnabled = true; efeito.FogColor = Color.Black.ToVector3(); efeito.FogStart = Camera.nearPlane; efeito.FogEnd = Camera.farPlaneShort - 10; //---------- //Textura efeitoPlano.TextureEnabled = true; efeitoPlano.Texture = texturaPlano; //Iluminação //efeito.EnableDefaultLighting(); efeitoPlano.LightingEnabled = true; efeitoPlano.AmbientLightColor = new Vector3(0.2f, 0.2f, 0.2f); efeitoPlano.DirectionalLight0.DiffuseColor = Color.White.ToVector3(); efeitoPlano.DirectionalLight0.Direction = Vector3.Forward; efeitoPlano.DirectionalLight0.Enabled = true; efeitoPlano.PreferPerPixelLighting = true; //Fog efeitoPlano.FogEnabled = true; efeitoPlano.FogColor = Vector3.Zero; efeitoPlano.FogStart = Camera.nearPlane; efeitoPlano.FogEnd = Camera.farPlaneLong; efeitoPlano.World = Matrix.Identity; //-------- efeitoPiramide.TextureEnabled = false; efeitoPiramide.LightingEnabled = false; efeitoPiramide.VertexColorEnabled = true; listaPlanos3D.Add(new Create3DPlane(new Vector3(0, 0, -Camera.worldSize / 2), Camera.worldSize / 2, Vector3.Backward)); triangleStrip = new TringleStripPlane(new Vector3(0, 0, -50), 5, Vector3.Backward); piramide = new Piramide(360); }