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; }
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)); }