Exemple #1
0
 public override void Reset()
 {
     //checkpointReached = false;
     // Reset pj (Moverlo a la posicion inicial del escenario
     if (Env.Personaje.checkpointReached)
     {
         Env.Personaje.Mesh.Position = new TGCVector3(836, 0, -41);
     }
     else if (Env.Personaje.checkpointReached2)
     {
         Env.Personaje.Mesh.Position = new TGCVector3((float)1094.411, (float)-165.0148, (float)-210.6129);
     }
     else if (Env.Personaje.yaJugo)
     {
         Env.NuevaCamara = new TgcThirdPersonCamera(new TGCVector3(0, 0, 0), 20, -75, Env.Input);
         Env.Camara      = Env.NuevaCamara;
     }
     else
     {
         Env.Personaje.Move(new TGCVector3(0, 1, 0), new TGCVector3(0, 1, 0));
     }
     if (Env.Personaje.vidas == 3 && !Env.Personaje.yaJugo)
     {
         ListaLogos.Clear();
         Scene.Meshes.AddRange(ListaLogosQuitados);
         ListaLogosQuitados.Clear();
         ListaLogos = Scene.Meshes.FindAll(m => m.Name.Contains("LogoTGC"));
         CantLogos  = ListaLogos.Count;
     }
     Env.NuevaCamara = new TgcThirdPersonCamera(new TGCVector3(0, 0, 0), 20, -75, Env.Input);
     Env.Camara      = Env.NuevaCamara;
 }
Exemple #2
0
 public override List <TgcBoundingAxisAlignBox> listaColisionesConCamara()
 {
     return(Scene.Meshes.FindAll(m => !ListaPisosSubterraneos.Contains(m) && !ListaMeshesSinColision.Contains(m) && !ListaEscalones.Contains(m) && !ListaPisosResbalosos.Contains(m) && !ListaPozos.Contains(m) && !ListaLogos.Contains(m)).
            ConvertAll((TgcMesh x) => x.BoundingBox));
 }