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 } } }
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; } } }
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); } }
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); } }