private void UpdateGame() { //Capturar Input teclado RevisarLockeoMouse(); if (personaje.LockMouse) { if (!perdi) { UpdateAccionesDeMovimientoYCamara(); } if (Input.keyDown(Key.E)) { InteraccionPersonajeYMesh(); } ReproducirSonidoRandomEscenario(); reproducirRandomDeLista(monster.getSoundList()); RealizarAccionesDeInventario(); personaje.updateCamera(ElapsedTime, Input); personaje.aumentarTiempoSinLuz(); if (personaje.tieneLuz) { personaje.itemEnMano.DisminuirDuracion(personaje); } AccionesPersonajeMonstruo(); } timer += ElapsedTime; var d3dDevice = D3DDevice.Instance.Device; effectPosProcesado.SetValue("eyePosition", TGCVector3.TGCVector3ToFloat3Array(personaje.Position)); effectPosProcesado.SetValue("screenWidth", d3dDevice.PresentationParameters.BackBufferWidth); effectPosProcesado.SetValue("screenHeight", d3dDevice.PresentationParameters.BackBufferHeight); effectPosProcesado.SetValue("timer", timer); if (renderizado is MonsterBlur) { monsterBlur.UpdateMonsterBlur(ElapsedTime, monster); } }