//==================================== // Inicializacion //==================================== public override void init() { this.velocidad = 50f; CargarMisil(); for (int i = 0; i < 100; i++) { FuegoShaders fuego = new FuegoShaders(); fuego.init(); fuego.mesh.Scale = new Vector3(0.1f, 0.1f, 0.1f); explosiones.Add(fuego); } sonido2 = new Sonido(); sonido2.currentFile = "grito.wav"; sonido2.init(); }
/// <summary> /// Inicializa los objetos /// </summary> public void init() { Random r = new Random(DateTime.Now.Millisecond); d3dDevice = GuiController.Instance.D3dDevice; fuego = new FuegoShaders(); fuego2 = new FuegoShaders(); fuego3 = new FuegoShaders(); fuego4 = new FuegoShaders(); fuego5 = new FuegoShaders(); fuego6 = new FuegoShaders(); fuego7 = new FuegoShaders(); fuego8 = new FuegoShaders(); fuego9 = new FuegoShaders(); fuego.FuegoPosicion = new Vector3(1000, 5, 2000); fuego2.FuegoPosicion = new Vector3(500, 5, 708); fuego.init(); fuego2.init(); fuego3.init(); fuego4.init(); fuego5.init(); fuego6.init(); fuego7.init(); fuego8.init(); fuego9.init(); fuego2.mesh.rotateY(90); fuego3.FuegoPosicion = new Vector3(80, 5, 120); fuego4.FuegoPosicion = new Vector3(200, 5, 420); fuego5.FuegoPosicion = new Vector3(180, 5, 80); fuego6.FuegoPosicion = new Vector3(1280, 5, 1520); fuego7.FuegoPosicion = new Vector3(580, 5, 2720); fuego8.FuegoPosicion = new Vector3(2200, 5, 2920); fuego9.FuegoPosicion = new Vector3(60, 5, 200); for (int i = 0; i < 15; i++) { soldados.Add(new Soldado(new Vector3(random.Next() % 1500, -6f, random.Next() % 1500))); } collisionManager = new SphereCollisionManager(); //Instancio el helicoptero heli = new Helicoptero(); heli.init(); //Instancio el Tanque for (int i = 0; i < 1; i++) { tanques.Add(new Tanque(new Vector3(random.Next() % 2000, -6f, random.Next() % 2000))); } //Inicio de Nieve // nieve = new Nieve(); //nieve.init(); // Genero el escenario del juego Escena = new Escenario(); Escena.CrearEscenario(); // Agrego personaje principal personaje = new Personaje(); personaje.PosicionActual = new Vector3(0, -4.5f, 0); personaje.init(); //Agregamos bb a colisionar foreach (TgcMesh mesh in Escena.TerrenoEscenario.Meshes) { objetosColisionables.Add(mesh.BoundingBox); objetosColisionablesEscenario.Add(mesh.BoundingBox); } #region modifiers //Modifier para ver BoundingBox GuiController.Instance.Modifiers.addBoolean("showBoundingBox", "Bouding Box", false); //Modifiers para desplazamiento del personaje GuiController.Instance.Modifiers.addFloat("VelocidadCaminar", 0, 25, 5); GuiController.Instance.Modifiers.addBoolean("HabilitarGravedad", "Habilitar Gravedad", true); GuiController.Instance.Modifiers.addVertex3f("Gravedad", new Vector3(-50, -50, -50), new Vector3(50, 50, 50), new Vector3(0, -10, 0)); GuiController.Instance.Modifiers.addFloat("SlideFactor", 1f, 2f, 1.3f); GuiController.Instance.Modifiers.addFloat("FuerzaSalto", 10f, 20f, 13f); #endregion }