/*카트에 물건이 닿았을때 그 물건을 넣어주는 기능*/ void OnTriggerEnter(Collider other) { Debug.Log("there is something.."); if (other.tag == "WantToSelect") { /*감지한 아이템*/ ItemInsScript hit = other.gameObject.GetComponent <ItemInsScript>(); /*ShoppingManager와 연결하고 아이템값을 보내준다.*/ GameObject manager = GameObject.Find("ShoppingManager"); SaveShopping.Item item = new SaveShopping.Item(hit.GetCategory(), hit.GetName(), hit.GetPrice(), hit.GetImageURL(), hit.GetURL(), hit.GetImage()); manager.GetComponent <SaveShopping>().AddItem(item); /*별점 매겨주는 UI생성*/ GameObject playerCamera = GameObject.Find("Main Camera"); UI = Instantiate(setRateUI, playerCamera.transform.position + playerCamera.transform.forward * 5.0f + new Vector3(0, 3, 0), Quaternion.identity); UI.transform.GetChild(0).GetComponent <SliderValueChanged>(); /*감지했던 아이템 삭제*/ Destroy(hit.gameObject); } }
/*아이템을 클릭했을 때 나오는 UI 초기화를 위해 사용하는 스크립트 파일.*/ // Use this for initialization void Start() { GameObject[] products = GameObject.FindGameObjectsWithTag("Product"); for (int i = 0; i < products.Length; i++) { ItemInsScript product = products[i].GetComponent <ItemInsScript>(); Item productData = new Item(product.GetCategory(), product.GetName(), product.GetPrice(), product.GetImageURL(), product.GetURL(), product.GetImage()); AddScrollView(productData); } Btn = transform.GetChild(0).GetChild(0).GetComponent <Button>(); Btn.onClick.AddListener(TaskOnClick); item = Instantiate(ItemIns, itemZenPos.position, Quaternion.identity); item.GetComponent <ItemInsScript>().SetItemValue(thisItem.GetCategory(), thisItem.GetName(), thisItem.GetPrice(), thisItem.GetImageURL(), thisItem.GetURL()); item.tag = "WantToSelect"; item.GetComponent <Rigidbody>().useGravity = false; item.AddComponent <SphereCollider>(); item.GetComponent <SphereCollider>().radius = 0.5f; }