Beispiel #1
0
        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);
            }
        }