From d68011a0389f3a1bd3b6f6d03d28d7f7bf97c3b4 Mon Sep 17 00:00:00 2001 From: Augusto Date: Tue, 29 May 2018 23:52:53 -0300 Subject: [PATCH] Se activo el sonido y unas ultimas pulidas --- TGC.Group/Model/GameModel.cs | 47 +++++++++++++++++++----------------- TGC.Group/NaveEnemiga.cs | 7 ++---- TGC.Group/TGC.Group.csproj | 16 ++++++++++-- TGC.Group/packages.config | 3 ++- 4 files changed, 43 insertions(+), 30 deletions(-) diff --git a/TGC.Group/Model/GameModel.cs b/TGC.Group/Model/GameModel.cs index 9d22df9c4..c06015eb9 100644 --- a/TGC.Group/Model/GameModel.cs +++ b/TGC.Group/Model/GameModel.cs @@ -70,7 +70,7 @@ public GameModel(string mediaDir, string shadersDir) : base(mediaDir, shadersDir private Drawer2D drawer; private Hud hud; - public Torre porongadeprueba; + /// /// Representa el scene donde actualmente esta el jugador. /// @@ -148,10 +148,6 @@ public override void Init() } - var ub = navePrincipal.GetPosition() + new TGCVector3(0, 0, -1000f); - porongadeprueba = new Torre(MediaDir); - porongadeprueba.Relocate(new TGCVector4(ub.X, ub.Y, ub.Z, 0)); - //enemigos[0].Relocate(new TGCVector3(0,0,-400f)); @@ -181,25 +177,26 @@ public override void Init() }; sonidoMenu = new TgcMp3Player { - FileName = MediaDir + "Music\\musica_menu.mp3" + FileName = MediaDir + "Sound\\musica_menu.mp3" }; sol = TGCBox.fromSize(new TGCVector3(0,-500,0), new TGCVector3(5, 5, 5), Color.Yellow); sol.AutoTransform = true; - /*if(menu.sonidoAmbiente()) + menu = new Menu(MediaDir, Input); + if (menu.playSonidoAmbiente) { sonidoAmbiente.play(true); } - if (menu.sonidoMenu) - { - sonidoMenu.play(true); - }*/ + //if (menu.playSonidoMenu) + //{ + // sonidoMenu.play(true); + //} //Sonido laser //sonidoLaser = new TgcMp3Player(); //sonidoLaser.FileName = MediaDir + "Music\\laserSound.mp3"; - menu = new Menu(MediaDir,Input); + drawer = new Drawer2D(); hud = new Hud(MediaDir, Input); } @@ -257,19 +254,25 @@ public override void Update() { if (movimientoZ > movimientoMaximoZ) movimientoZ -= factorMovimientoZ * 3; - - movimientoNave.Z = movimientoZ; navePrincipal.GastarFuel(1.5f, hud); - } - - if ((Input.keyDown(Key.Up) || Input.keyDown(Key.W)) && !Input.keyDown(Key.LeftShift)) + } + if (movimientoZ < movimientoBaseZ) { - if (movimientoZ < movimientoBaseZ) - movimientoZ += factorMovimientoZ; + movimientoZ += factorMovimientoZ; + } movimientoNave.Z = movimientoZ; - } + + + + //if ((Input.keyDown(Key.Up) || Input.keyDown(Key.W)) && !Input.keyDown(Key.LeftShift)) + //{ + // if (movimientoZ < movimientoBaseZ) + // movimientoZ += factorMovimientoZ; + + // movimientoNave.Z = movimientoZ; + //} //Movernos adelante y atras, sobre el eje Z. //if (movimientoZ < movimientoBaseZ) @@ -339,7 +342,7 @@ public override void Update() currentScene = escenarios[nextSceneIndex]; if (enemigos.FindAll(enemigo => enemigo.EstaViva()&&enemigo.EnemigoEstaAdelante()).Count < 3) - enemigos.FindAll(enemigo => !enemigo.EstaViva()||!enemigo.EnemigoEstaAdelante())[0].Relocate(new TGCVector3(200f, 200f, -1000f)); + enemigos.FindAll(enemigo => !enemigo.EstaViva()||!enemigo.EnemigoEstaAdelante())[0].Relocate(new TGCVector3(100f, 100f, -3000f)); } // No permitir que se salga de los limites, el salto que hace para volver es medio brusco, se podria atenuar. @@ -473,7 +476,7 @@ public override void Render() es.Render(); }); - porongadeprueba.Render(); + this.navePrincipal.Render(); enemigos.FindAll(enemigo => enemigo.EstaViva()).ForEach(enemigo => diff --git a/TGC.Group/NaveEnemiga.cs b/TGC.Group/NaveEnemiga.cs index d391f7080..ee580be35 100644 --- a/TGC.Group/NaveEnemiga.cs +++ b/TGC.Group/NaveEnemiga.cs @@ -71,10 +71,7 @@ private void ObtenerMovimiento(ref TGCVector3 movimiento) movimiento.X = ObtenerDireccion(MovementVector.X, naveAPerseguir.GetPosition().X); movimiento.Y = ObtenerDireccion(MovementVector.Y, naveAPerseguir.GetPosition().Y); - if (this.EstaLejos()) - movimiento.Z = this.ObtenerDireccion(this.MovementVector.Z, naveAPerseguir.GetPosition().Z); - else - movimiento.Z = -2f; + movimiento.Z = ObtenerDireccion(MovementVector.Z, naveAPerseguir.GetPosition().Z); } private bool EstaCerca() @@ -90,7 +87,7 @@ private bool EstaCerca() public void Perseguir(float elapsedTime) { var movimiento = TGCVector3.Empty; - if (!this.EstaAlineado()/*||EstaLejos()*/||EstaCerca()) + if (!this.EstaAlineado()||EstaLejos()) { this.ObtenerMovimiento(ref movimiento); this.Move(movimiento * elapsedTime); diff --git a/TGC.Group/TGC.Group.csproj b/TGC.Group/TGC.Group.csproj index aa40443e4..0981fd5e1 100644 --- a/TGC.Group/TGC.Group.csproj +++ b/TGC.Group/TGC.Group.csproj @@ -28,6 +28,8 @@ false true + + AnyCPU @@ -56,6 +58,9 @@ Death-Star-icon.ico + + ..\packages\BulletSharp.0.10\lib\net40-client\BulletSharp.dll + False ..\..\..\..\..\..\..\Windows\Microsoft.NET\DirectX for Managed Code\1.0.2902.0\Microsoft.DirectX.dll @@ -77,8 +82,8 @@ - - ..\..\Documents\TGC\tgc-viewer-2.3.1\TGC.Core\bin\Debug\TGC.Core.dll + + ..\packages\TGC.Core.2.3.3\lib\net471\TGC.Core.dll @@ -3713,6 +3718,13 @@ + + + + Este proyecto hace referencia a los paquetes NuGet que faltan en este equipo. Use la restauración de paquetes NuGet para descargarlos. Para obtener más información, consulte http://go.microsoft.com/fwlink/?LinkID=322105. El archivo que falta es {0}. + + +