public void SelectPhoto(GameObject photo) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit) == true) { Renderer renderer = photo.transform.GetComponent <Renderer>(); foreach (List <string> list in listPhotos) { if (list[0] == hit.transform.name.ToString()) { if (list.Contains(renderer.name) == false) { list.Add(renderer.name); Raycast photoInstance = GameObject.Find(Raycast.GetPhotoZoom().transform.name).GetComponent <Raycast>(); photoInstance.CreateMarcadorPhoto(Raycast.GetPhotoZoom(), hit.transform.gameObject.GetComponent <Renderer>().material.color); UpdateTextContainer(hit.transform.name.ToString()); } break; } } /*colorContainer = transform.GetComponent<Renderer>().material.color; * Debug.Log("luego del while" + colorContainer); * StartCoroutine(MarcarContainer(hit.transform.gameObject)); * Debug.Log("luego del while" + colorContainer); * hit.transform.GetComponent<Renderer>().material.color = colorContainer;*/ } }
private void OnMouseOver() { if (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit) == true && Raycast.GetPhotoZoom() != null) { if (scrCollision.RemovePhotosSelected(scrCollision.GetContainerDelete().name, Raycast.GetPhotoZoom().transform.name)) { GameObject photoZoom = Raycast.GetPhotoZoom(); Raycast photoInstance = GameObject.Find(photoZoom.transform.name).GetComponent <Raycast>(); GameObject containerDelete = scrCollision.GetContainerDelete(); int child = photoZoom.transform.childCount; int index = 0; for (int i = 0; i < child; i++) { if (photoZoom.transform.GetChild(i).transform.GetComponent <Renderer>().material.color == containerDelete.transform.GetComponent <Renderer>().material.color) { Destroy(photoZoom.transform.GetChild(i).gameObject); } else { photoZoom.transform.GetChild(i).transform.position = new Vector3(photoZoom.transform.position.x - 3.75f + (index * 2.5f), photoZoom.transform.position.y - 4, -45f); photoInstance.transform.GetChild(i).transform.GetComponent <Renderer>().enabled = false; index += 1; } } photoInstance.SetPositionPhoto(photoInstance.transform.gameObject); photoZoom.transform.GetComponent <Renderer>().enabled = false; //DeleteMarcador(containerDelete, photoZoom); Raycast.SetDeletePhotoSelected(); scrCollision.UpdateTextContainer(containerDelete.name); AclararPhotosContainer(scrCollision.PhotosContainer(containerDelete.name)); scrCollision.SetLocked(1); } } } }
private void OnMouseOver() { UpdateAllTextContainer(); if (Input.GetMouseButtonDown(0)) { if (Raycast.GetPhotoZoom() == null) { if (locked == 0) { Delete(); } else { reverseDelete(); } } else { SelectPhoto(Raycast.GetPhotoZoom()); } } }