Пример #1
0
    public override void HaSidoMirado()
    {
        InventarioScript inventario = player.GetComponent <InventarioScript>();

        if (inventario.objetoEnInventario != null)
        {
            if (inventario.objetoEnInventario.tag == this.gameObject.tag)
            {
                GameObject piezaEscaleraInventario = inventario.objetoEnInventario;
                GameObject copiaPiezaEscalera      = Instantiate(piezaEscaleraInventario);
                copiaPiezaEscalera.SetActive(true);
                copiaPiezaEscalera.transform.position = new Vector3(this.gameObject.transform.position.x, this.gameObject.transform.position.y + 1f, this.gameObject.transform.position.z);
                copiaPiezaEscalera.gameObject.tag     = "ObjectInButton";
                //Eliminar collider y Gvr Pointer Graphic Raycaster de la pieza para que no se pueda interaccionar con ella
                ColliderLowPolyBox         colliderBox = copiaPiezaEscalera.GetComponent <ColliderLowPolyBox>();
                GvrPointerGraphicRaycaster grvPointer  = copiaPiezaEscalera.GetComponent <GvrPointerGraphicRaycaster>();
                Destroy(colliderBox);
                Destroy(grvPointer);
                copiaPiezaEscalera.GetComponent <Renderer>().material.color = Color.white;
                planeActivated = true;
                //Vaciado de inventario
                inventario.objetoEnInventario = null;
                CheckForFullStair();
                this.gameObject.SetActive(false);
                //TODO congelar posición "y" con una task con delay después de hacer el deploy a 1 metro
            }
        }
    }
Пример #2
0
    public override void HaSidoMirado()
    {
        InventarioScript inventario = player.GetComponent <InventarioScript>();

        if (inventario.objetoEnInventario != null)
        {
            if (inventario.objetoEnInventario.tag == this.gameObject.tag)
            {
                audioHole.PlayOneShot(audioHole.clip);
                isActivated = true;
                GameObject objetoADuplicar = inventario.objetoEnInventario;
                GameObject copiaObjeto     = Instantiate(objetoADuplicar);
                copiaObjeto.SetActive(true);
                copiaObjeto.transform.position = new Vector3(this.gameObject.transform.position.x, this.gameObject.transform.position.y + 2, this.gameObject.transform.position.z);
                ColliderLowPolyBox colliderBox = copiaObjeto.GetComponent <ColliderLowPolyBox>();
                copiaObjeto.GetComponent <Renderer>().material.color = Color.white;
                Destroy(colliderBox);
                GvrPointerGraphicRaycaster gaze = copiaObjeto.GetComponent <GvrPointerGraphicRaycaster>();
                Destroy(gaze);
                GvrPointerPhysicsRaycaster physicsRaycaster = copiaObjeto.GetComponent <GvrPointerPhysicsRaycaster>();
                Destroy(physicsRaycaster);
                CheckForRoomSolved();
                inventario.objetoEnInventario = null;
            }
        }
    }
Пример #3
0
    public override void HaSidoMirado()
    {
        InventarioScript inventario = player.GetComponent <InventarioScript>();

        if (inventario.objetoEnInventario != null)
        {
            //Copiar cubo y poner el nuevo encima del botón
            GameObject cuboInventario = inventario.objetoEnInventario;
            GameObject copiaCubo      = Instantiate(cuboInventario);
            copiaCubo.SetActive(true);
            copiaCubo.transform.position = new Vector3(objetoMirado.transform.position.x, objetoMirado.transform.position.y + 2, objetoMirado.transform.position.z);
            copiaCubo.gameObject.tag     = "ObjectInButton";
            //Eliminar collider del nuevo cubo para que no se pueda interaccionar con él
            ColliderLowPolyBox colliderBox = copiaCubo.GetComponent <ColliderLowPolyBox>();
            Destroy(colliderBox);
        }
    }
Пример #4
0
    public override void HaSidoMirado()
    {
        InventarioScript inventario = player.GetComponent <InventarioScript>();

        if (inventario.objetoEnInventario != null)
        {
            GameObject cuboInventario = inventario.objetoEnInventario;
            GameObject copiaCubo      = Instantiate(cuboInventario);
            copiaCubo.SetActive(true);
            copiaCubo.transform.position = new Vector3(foso.transform.position.x, foso.transform.position.y + 2, foso.transform.position.z);
            copiaCubo.gameObject.tag     = "ObjectInHole";
            ColliderLowPolyBox colliderBox = copiaCubo.GetComponent <ColliderLowPolyBox>();
            Destroy(colliderBox);
            GvrPointerGraphicRaycaster gaze = copiaCubo.GetComponent <GvrPointerGraphicRaycaster>();
            Destroy(gaze);
        }
    }