Exemplo n.º 1
0
        private void CrearInteractuableAsociado(TgcMesh mesh)
        {
            Console.WriteLine(mesh.Name);
            IInteractuable interactuable;

            if (mesh.Name.Equals("notas"))
            {
                interactuable = new Nota(mesh, this);
                objetosInteractuables.Add(interactuable);
            }
            if (mesh.Name.Equals("vela"))
            {
                interactuable = new Vela(mesh, this);
                objetosInteractuables.Add(interactuable);
            }
            if (mesh.Name.Equals("pilas"))
            {
                interactuable = new Pila(mesh);
                objetosInteractuables.Add(interactuable);
            }
            if (mesh.Name.Equals("NVG"))
            {
                interactuable = new VisionNocturna(mesh, this);
                objetosInteractuables.Add(interactuable);
            }
            if (mesh.Name.Contains("puerta"))
            {
                //tengo que crear una puerta exterior o interior
            }

            if (mesh.Name.Contains("posteLuz"))
            {
                escenario.listaDePostes.Add(mesh);
            }
            if (mesh.Name.Contains("BarrilPolvora"))
            {
                interactuable = new Escondite(mesh, this);
                objetosInteractuables.Add(interactuable);
            }
            if (mesh.Name.Equals("EscaleraMetalMovil") || mesh.Name.Equals("EscaleraMetalFija"))
            {
                interactuable = new Escalera(mesh);
                objetosInteractuables.Add(interactuable);
                var escalera = (Escalera)interactuable;
                paredInvisible.InstanciarPared(escalera);
            }
            if (mesh.Name.Equals("maleta"))
            {
                interactuable = new Maleta(mesh);
                objetosInteractuables.Add(interactuable);
            }
        }