예제 #1
0
        public void Init(TgcMesh meshPersonaje, String MediaDir, Linterna linternaInicial)
        {
            mesh = meshPersonaje;
            iluminadorPrincipal  = new SinLuz();
            mediaDir             = MediaDir;
            tiempoVisionNocturna = 0;
            //var VelasMesh = loader.loadSceneFromFile(MediaDir + "velas-TgcScene.xml").Meshes[0];
            //VelasMesh.Scale = new TGCVector3(0.03f, 0.03f, 0.03f);
            //linterna.vaciarBateria();

            items  = new List <Item>();
            piezas = new List <Pieza>();
            pistas = new List <Pista>();

            HUD.Instance.Init(mediaDir, this);
            HUD.Instance.HUDpersonaje        = true;
            HUD.Instance.HUDpersonaje_piezas = true;
            HUD.Instance.Agenda = false;

            linterna = linternaInicial;

            agregarItem(linterna);
            //agregarItem(new Vela(VelasMesh, mediaDir + "\\2D\\imgVela.png"));
            //agregarItem(new Mapa(VelasMesh, mediaDir + "\\2D\\MapaHud.png"));

            //pistas.Add(new Pista(null,mediaDir + "\\2D\\pista_pala.png", null));
            //pistas.Add(new Pista(null, mediaDir + "\\2D\\pista_sudo.png", null));

            objetoEquipado        = false;
            ilumnacionActiva      = false;
            itemSelecionadoActivo = false;
            agendaActiva          = false;
            perdio = false;

            HUD.Instance.seleccionarItem(linterna);
            itemSelecionado = items.ElementAt(0);
            meshEnMano      = itemSelecionado.mesh;
        }
예제 #2
0
        public override void Init()
        {
            var d3dDevice = D3DDevice.Instance.Device;

            deviceMusica         = DirectSound.DsDevice;
            this.FixedTickEnable = false;

            GameModel.instancia = this;
            musicaMenu          = new Sonido("SonidoPruebaTGC(Mono).wav", true);
            musicaFondoOutdoor  = new Sonido("nocturno, continuo.wav", -3000, true);
            estatica            = new Sonido("Radio Static-SoundBible.com-629277574.wav", -2500, true);
            agarrarPagina       = new Sonido("Page_Turn-Mark_DiAngelo-1304638748.wav", -300, false);
            humanHeartbeat      = new Sonido("human-heartbeat-daniel_simon.wav", -1000, false);
            respiracion         = new Sonido("Breathing Vent-SoundBible.com-18702822.wav", -600, false);

            //CreateFullScreenQuad();
            CreateRenderTarget();

            personaje = new Personaje();
            menu.instanciarMenu();
            nota.instanciarNotas(0);
            vidaUtilVela.instanciarVelas(0);
            velita.instanciarVelita();
            vidaUtilLinterna.instanciarLinternas(0);
            linternita.instanciarLinternita();
            InstanciarSonidosRandoms();
            InstanciarSonidosOutDoorRandoms();
            InstanciasSonidosInDoorRandoms();

            escenario.InstanciarEstructuras();
            monster = new Monster();
            monster.InstanciarMonster(monstruoActual);
            CrearObjetosEnEscenario();
            //iluminables.Add(monster.ghost);
            //iluminables.AddRange(escenario.tgcScene.Meshes);

            TgcMesh mesh1    = escenario.tgcScene.Meshes.Find(mesh => mesh.Name.Equals("linterna_1"));
            TgcMesh mesh2    = escenario.tgcScene.Meshes.Find(mesh => mesh.Name.Equals("linterna_2"));
            var     linterna = new Linterna(mesh1, mesh2, this);

            objetosInteractuables.Add(linterna);

            Camera = personaje;

            quads = new List <FullscreenQuad>();

            //ShadersDir
            effectPosProcesado           = TGCShaders.Instance.LoadEffect(ShadersDir + "PostProcesado.fx");
            effectPosProcesado.Technique = "PostProcessDefault";
            var unQuad = new FullscreenQuad(effectPosProcesado);

            unQuad.loEstoyUsando = true;
            this.quads.Add(unQuad);

            sombras = new Sombras(this);
            sombras.InstanciarSombras();

            this.renderizado = sombras;

            monsterBlur = new MonsterBlur(escenario, this);
            monsterBlur.instanciarMonsterBlur(ShadersDir, monster, MediaDir);
        }