示例#1
0
        // DELETE: api/Puerta/5
        public void Delete(int id, [FromBody] Puerta gate)
        {
            Puerta   puerta = new Puerta();
            crypting c      = new crypting();

            puerta.delete_gate(ref mensaje_error, ref numero_error, gate.Cod_Puerta, gate.UsernameC, gate.UserCod);
        }
示例#2
0
 // Start is called before the first frame update
 void Start()
 {
     if (_tipoDeObjetoInteractuable == tipo.boton)
     {
         ControladorPuerta = _gameobject.GetComponent("Puerta") as Puerta;
     }
 }
示例#3
0
    //public static void DesactivarEvento(GameObject evento)
    //{
    //    Object.Destroy(evento);
    //}


    static void CrearPrefab(GameObject prefab, Puerta puerta)
    {
        // Debug.Log("La puerta está en " + puerta.transform.position);

        prefab = Object.Instantiate(prefab, gameObject.transform);

        Sala       pasillo        = prefab.GetComponent <Sala>();
        Quaternion rotacionPuerta = puerta.GetComponentInParent <Transform>().rotation;

        Vector3 posicionFinal = salaActiva.GetComponent <Sala>().puntoUnion.transform.position;

        if (new Quaternion(0, 1.0f, 0, 0).Compare(rotacionPuerta, 2) || new Quaternion(0, -1.0f, 0, 0).Compare(rotacionPuerta, 2))
        {
            Debug.Log("puerta a la derecha");
            posicionFinal -= new Vector3(0.5f, 0, 0.5f);
        }
        else if (new Quaternion(0, 0, 0, 1.0f).Compare(rotacionPuerta, 2) || new Quaternion(0, 0, 0, -1.0f).Compare(rotacionPuerta, 2))
        {
            Debug.Log("puerta a la izquierda");
            posicionFinal += new Vector3(-0.5f, 0, 0.5f);
        }
        else if (!new Quaternion(0, 0.7f, 0, 0.7f).Compare(rotacionPuerta, 2))
        {
            Debug.Log("puerta al sur");
            posicionFinal -= new Vector3(1.0f, 0, 0);
        }

        prefab.transform.rotation = rotacionPuerta;
        prefab.transform.Translate(posicionFinal, gameObject.transform);
        salaActiva = prefab;
    }
示例#4
0
        // PUT: api/Puerta/5
        public void Put(int id, [FromBody] Puerta gate)
        {
            Puerta   puerta = new Puerta();
            crypting c      = new crypting();

            puerta.updateGate(ref mensaje_error, ref numero_error, gate.Cod_Puerta, gate.Cod_Puerta2, c.encrypt(gate.Numero_Puerta), c.encrypt(gate.Detalle), gate.UsernameC, gate.UserCod);
        }
示例#5
0
        // POST: api/Puerta
        public void Post([FromBody] Puerta gate)
        {
            Puerta   puerta = new Puerta();
            crypting c      = new crypting();

            puerta.createGate(ref mensaje_error, ref numero_error, gate.Cod_Puerta, c.encrypt(gate.Numero_Puerta), c.encrypt(gate.Detalle), gate.UsernameC);
        }
示例#6
0
    public static void nuevaSala(Puerta puerta)
    {
        Sala salaActual = salaActiva.GetComponent <Sala>();

        GameObject prefab;

        System.Random rnd = new System.Random();

        //al principio siempre vamos a crear un pasillo
        if (salaActual.CompareTag("Respawn"))
        {
            prefab = pasillos[rnd.Next(pasillos.Count)];
            CrearPrefab(prefab, puerta);
        }
        else if (salaActual.CompareTag("Pasillo"))
        {
            prefab = salasCombate[rnd.Next(salasCombate.Count)];
            CrearPrefab(prefab, puerta);
            ColocarEvento(rnd.Next());
        }
        else
        {
            prefab = pasillos[rnd.Next(pasillos.Count)];
            CrearPrefab(prefab, puerta);
        }
        navegacion.UpdateNavMesh(navegacion.navMeshData);
        salasMazmorra.Add(prefab);
        DesactivarPuerta(puerta);
    }
示例#7
0
        public async Task <IHttpActionResult> PutPuerta(string id, Puerta puerta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != puerta.Consecutivo)
            {
                return(BadRequest());
            }

            db.Entry(puerta).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PuertaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#8
0
        public async Task <IHttpActionResult> PostPuerta(Puerta puerta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Puertas.Add(puerta);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (PuertaExists(puerta.Consecutivo))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = puerta.Consecutivo }, puerta));
        }
示例#9
0
    private void OnTriggerStay2D(Collider2D collision)
    {
        Puerta door = collision.GetComponent <Puerta>();

        if (door && Input.GetButtonDown("Use"))
        {
            door.MovPuerta(transform);
        }
    }
示例#10
0
        public Piso(int superficie, PuertaColor color)
        {
            for (int i = 0; i < 3; i++)
            {
                puerta[i] = new Puerta(color);
            }

            this.superficie = superficie;
        }
示例#11
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        Puerta door = collision.GetComponent <Puerta>();

        if (door)
        {
            door.MovPuerta(transform);
        }
    }
示例#12
0
        public override void ConstruirPuerta(int habitacion1, int habitacion2, Direccion ph1, Direccion ph2)
        {
            Habitacion h1 = laberinto.BuscarHabitacion(habitacion1);
            Habitacion h2 = laberinto.BuscarHabitacion(habitacion2);

            Puerta p = new Puerta(h1, h2);

            h1.EstablecerLado(ph1, p);
            h2.EstablecerLado(ph2, p);
        }
示例#13
0
        public IHttpActionResult GetPuerta(string id)
        {
            Puerta puerta = db.Puertas.Find(id);

            if (puerta == null)
            {
                return(NotFound());
            }

            return(Ok(puerta));
        }
示例#14
0
    public bool Activar()
    {
        Debug.Log("En BotonPuerta");

        foreach (var Puerta in Puertas)
        {
            Puerta.Activar();
        }

        return(true);
    }
示例#15
0
 private void Reconocer(Collider2D otro)
 {
     if (otro.CompareTag("Puerta"))
     {
         scriptP = otro.GetComponent <Puerta>();
     }
     else if (otro.CompareTag("Computador"))
     {
         scriptC = otro.GetComponent <Computador>();
     }
 }
示例#16
0
        public async Task <IHttpActionResult> GetPuerta(string id)
        {
            Puerta puerta = await db.Puertas.FindAsync(id);

            if (puerta == null)
            {
                return(NotFound());
            }

            return(Ok(puerta));
        }
示例#17
0
        // GET: api/Puerta/5
        public Puerta Get(int id)
        {
            List <Puerta> gateList = new Puerta().getGates(ref mensaje_error, ref numero_error);
            crypting      c        = new crypting();
            Puerta        x        = gateList.ElementAt(id);
            Puerta        spes     = new Puerta();

            spes.Cod_Puerta    = x.Cod_Puerta;
            spes.Numero_Puerta = c.decrypt(x.Numero_Puerta);
            spes.Detalle       = c.decrypt(x.Detalle);
            return(spes);
        }
示例#18
0
        public void ArmarTest()
        {
            Puerta puerta = new Puerta();

            puerta.setEstado(new Cerrado(puerta));

            string estadoEsperado = "Lab07_PatronEstado.Armado";

            puerta.armar();
            string estadoResultado = puerta.getEstado();

            Assert.AreEqual(estadoEsperado, estadoResultado);
        }
示例#19
0
        public void FactoryMethodPuertaDañada()
        {
            Habitacion h1 = new Habitacion(0);
            Habitacion h2 = new Habitacion(1);

            FactoryConcretoPuertaDañada puertaDañada = new FactoryConcretoPuertaDañada();

            Puerta puerta = puertaDañada.FactoryMethod(h1, h2);

            string mensaje = puerta.Entrar();

            Assert.AreEqual("Pasando Por Puerta Dañada Habitacion :1", mensaje);
        }
示例#20
0
 void OnTriggerEnter2D(Collider2D otro)
 {
     if (otro.CompareTag("Puerta"))
     {
         scriptPuerta = otro.GetComponent <Puerta>();
     }
     mensajeInteraccion.SetActive(true);
     interactuo = false;
     if (otro.CompareTag("Enemigo"))
     {
         SceneManager.LoadScene("GameOver");
     }
 }
示例#21
0
        public async Task <IHttpActionResult> DeletePuerta(string id)
        {
            Puerta puerta = await db.Puertas.FindAsync(id);

            if (puerta == null)
            {
                return(NotFound());
            }

            db.Puertas.Remove(puerta);
            await db.SaveChangesAsync();

            return(Ok(puerta));
        }
示例#22
0
        public IHttpActionResult DeletePuerta(string id)
        {
            Puerta puerta = db.Puertas.Find(id);

            if (puerta == null)
            {
                return(NotFound());
            }

            db.Puertas.Remove(puerta);
            db.SaveChanges();

            return(Ok(puerta));
        }
示例#23
0
    void loadLvl(SaveManager.GameSave lvlLoader_)
    {
        ammo_ = lvlLoader_.ammo_;
        Instantiate(PlayerPrefab, lvlLoader_.playerPos_, Quaternion.identity);

        int i = 0;

        foreach (SaveManager.EnemySettings e in lvlLoader_.enemies_)
        {
            EnemigoManager enemy = Instantiate(EnemigoPrefab, e.tr_, Quaternion.identity).GetComponent <EnemigoManager>();
            enemy.transform.parent = EnemiesPool.transform;
            enemy.name             = "Enemigo" + i;
            enemy.LoadEnemy(e.nodes_.nodes, e.nodes_.count, e.state, e.prevstate);
            i++;
        }
        i = 0;
        foreach (SaveManager.PuertasStates p in lvlLoader_.puertas_)
        {
            Puerta puerta = Instantiate(PuertaPrefab, p.position_, Quaternion.Euler(p.rotation_)).GetComponent <Puerta>();
            puerta.transform.parent = PuertaPool.transform;
            puerta.name             = "Puerta" + i;
            puerta.SetPuerta(p.open_);
            i++;
        }
        i = 0;
        foreach (SaveManager.BotonStates b in lvlLoader_.botones_)
        {
            Boton boton = Instantiate(BotonPrefab, b.position_, Quaternion.identity).GetComponent <Boton>();
            boton.transform.parent = BotonesPool.transform;
            boton.name             = "Boton" + i;
            i++;

            if (b.active)
            {
                List <GameObject> LaserIn = new List <GameObject>();
                foreach (SaveManager.LaserTr l in b.laser)
                {
                    GameObject laser = Instantiate(LaserPrefab, l.positon_, Quaternion.Euler(l.rotation_));
                    laser.GetComponent <Laser>().SetIntermitencia(l.intermitencia_);
                    LaserIn.Add(laser);
                }
                boton.SetButton(LaserIn, true);
            }
            else
            {
                boton.SetButton(null, false);
            }
        }
    }
示例#24
0
    public void crearCarro()
    {
        Capa   crr = new Capa();
        Llanta rue = new Llanta();
        Puerta spo = new Puerta();

        crr.crearcapa(new Vector3(0f, 0.5360004f, 0.2141948f), new Vector3(0f, 0f, 0f), new Vector3(2.46025f, 0.5311695f, 1.147772f));
        crr.crearcapa(new Vector3(-0.7122843f, 0.7607864f, 0.2174655f), new Vector3(0f, 0f, 19.20206f), new Vector3(1f, 0.3750001f, 1.075f));
        crr.crearcapa(new Vector3(0.4580485f, 1.097695f, 0.2062523f), new Vector3(0f, 0f, 0f), new Vector3(1.551363f, 0.6625f, 1.103316f));
        rue.Crearllanta(new Vector3(-0.8121944f, 0.5081124f, 0.8335477f), new Vector3(4.645006f, 270.5062f, 88.75655f), new Vector3(0.8480469f, 0.07593405f, 1f));
        rue.Crearllanta(new Vector3(-0.8252527f, 0.5347831f, -0.3991807f), new Vector3(4.645006f, 270.5062f, 88.75655f), new Vector3(0.8480469f, 0.07593405f, 1f));
        rue.Crearllanta(new Vector3(0.7393813f, 0.5858006f, -0.3812524f), new Vector3(4.645006f, 270.5062f, 88.75655f), new Vector3(0.8480469f, 0.07593405f, 1f));
        rue.Crearllanta(new Vector3(0.764918f, 00.4997466f, 0.8026705f), new Vector3(4.645006f, 270.5062f, 88.75655f), new Vector3(0.8480469f, 0.07593405f, 1f));
        spo.crearpuerta(new Vector3(-0.04161697f, 0.908314f, -0.330678f), new Vector3(0f, 90f, 0f), new Vector3(0.0001f, 1f, 0.5088474f));
        spo.crearpuerta(new Vector3(-0.04161699f, 0.9200523f, 0.7020085f), new Vector3(0f, 90f, 0f), new Vector3(0.0001f, 1f, 0.5088474f));
    }
示例#25
0
文件: Program.cs 项目: AGG1DAW/Prueba
        static void Main(string[] args)
        {
            Puerta p = new Puerta();

            Console.WriteLine("Valores iniciales...");
            p.MostrarEstado();

            Console.WriteLine();

            Console.WriteLine("Vamos a abrir...");
            p.Abrir();
            p.SetAncho(65);
            p.MostrarEstado();

            Console.ReadLine();
        }
示例#26
0
    /* ---------------------------------------------------------------
     * Constructor:
     * En este espacio se inicializan los atributos
     * --------------------------------------------------------------- */
    public Carro(Vector3 _posicion)
    {
        materializador = new Materializador(_posicion);
        carroceria     = new Carroceria(materializador);

        llantas = new Llanta[4];
        puertas = new Puerta[4];
        luces   = new Luces[4];

        for (int i = 0; i < llantas.Length; i++)
        {
            llantas[i] = new Llanta(materializador, i);
            puertas[i] = new Puerta(materializador, i);
            luces[i]   = new Luces(materializador, i);
        }
    }
        public Sprite obtenerSprite(String nombreSprite)
        {
            Sprite objSprite = null;

            switch (nombreSprite)
            {
            case "puerta":
                objSprite = new Puerta(game);
                break;

            case "portal01":
                objSprite = new Portal01(game);
                break;
            }
            return(objSprite);
        }
示例#28
0
        public Piso(int superficie, Tamanyo[] tamanyo, PuertaColor color, Tamanyo[] tamanyo_ventanas, VentanaCalidad calidad)
        {
            //puertas = new Puertas(tamanyos);

            //this.superficie = superficie;

            this.superficie = superficie;

            puerta = new Puerta[tamanyo.Length];

            ventana = new Ventana[tamanyo_ventanas.Length];

            for (int i = 0; i < tamanyo.Length; i++)
            {
                puerta[i] = new Puerta(tamanyo[i].ancho, tamanyo[i].alto, color);
            }

            for (int i = 0; i < tamanyo_ventanas.Length; i++)
            {
                ventana[i] = new Ventana(tamanyo_ventanas[i].ancho, tamanyo_ventanas[i].alto, calidad);
            }
        }
示例#29
0
    public Carro(Vector3 _posicion, float[] llantass)
    {
        _posicion.y = 0;

        materializador = new Materializador(_posicion);
        carroceria     = new Carroceria(materializador);

        llantas = new Llanta[4];
        puertas = new Puerta[4];
        luces   = new Luces[4];

        for (int i = 0; i < llantas.Length; i++)
        {
            llantas[i] = new Llanta(materializador, i);
            puertas[i] = new Puerta(materializador, i);
            luces[i]   = new Luces(materializador, i);
        }

        for (int i = 0; i < llantas.Length; i++)
        {
            llantas[i].Radio = llantass[i];
        }
    }
示例#30
0
    public void CheckPuerta()
    {
        RaycastHit hit;

        if (Physics.Raycast(transform.position, Vector3.down, out hit, 2.0f))
        {
            if (hit.collider.tag == "Puerta")
            {
                //tmp.SetText("pulsa espacio para abrir");
                // Debug.Log("pulsa espacio para continuar");
                if (Input.GetKey(KeyCode.Space))
                {
                    //Debug.Log("Estoy abriendo la puerta " + hit.collider.GetComponentInParent<Puerta>());
                    Puerta puerta = hit.collider.GetComponentInParent <Puerta>();
                    puerta.GetComponentInChildren <Animator>().SetBool("open", true);
                    gameManager.abrirPuerta(puerta);
                }
            }
            //else
            //{
            //    tmp.SetText("");
            //}
        }
    }
示例#31
0
文件: Mundo.cs 项目: riseven/Xmas
        private void CreateFromString(StringReader sr)
        {
            string firstLine = sr.ReadLine();
            string[] size = firstLine.Split(' ');
            tamX = int.Parse(size[0]);
            tamY = int.Parse(size[1]);

            celdas = new TypeCelda[tamX][];
            for (int i = 0; i < celdas.Length; i++)
            {
                celdas[i] = new TypeCelda[tamY];
            }

            puertas = new Dictionary<Point, Puerta>();

            for (int y = tamY-1; y >= 0; y--)
            {
                string fila = sr.ReadLine();
                string[] trozos = fila.Split(';');
                int numPuerta = 1;
                for (int x = 0; x < tamX; x++)
                {
                    switch (fila[x])
                    {
                        case '#':
                            celdas[x][y] = TypeCelda.Muro;
                            break;
                        case ' ':
                            celdas[x][y] = TypeCelda.Pasillo;
                            break;
                        case '|':
                        case '-':
                            celdas[x][y] = TypeCelda.Puerta;
                            // Añadimos la puerta
                            puertas[new Point(x, y)] = new Puerta(int.Parse(trozos[numPuerta++]));
                            break;
                        default:
                            throw new Exception("Caracter no valido");
                    }
                }
            }

            sr.Close();

            // Creamos los bitmaps
            bitmapsCeldas = new System.Collections.Generic.Dictionary<TypeCelda, System.Drawing.Bitmap>();
            bitmapsCeldas[TypeCelda.Muro] = Resources.muro;
            bitmapsCeldas[TypeCelda.Pasillo] = Resources.pasillo;

            jugadores = new List<Jugador>();
        }