void TaskOnClick() //장바구니 내역에 있는 아이템의 삭제 버튼을 누르면, 그 삭제기능을 발동시킴. { GameObject shoppingManager = GameObject.Find("ShoppingManager"); SaveShopping.Item wantToDelete = new SaveShopping.Item(Category, Name, Price, ImageURL, URL, Image); shoppingManager.GetComponent <SaveShopping>().DeleteItem(wantToDelete); Destroy(gameObject); }
public void AddScrollView(SaveShopping.Item item)/*장바구니 안에 들어간 아이템을 이용해서 스크롤 뷰를 만들때 사용하기 위한 함수.*/ { GameObject productPrefab = Instantiate(shoppingPrefab.gameObject); productPrefab.transform.SetParent(content, false); for (int i = 0; i < ShoppingItem.Count; i++) { productPrefab.GetComponent <ShoppingPrefab>().InitProductPrefab(item); } }
public void InitProductPrefab(SaveShopping.Item item) { Category = item.GetCategory(); Name = item.GetName(); Price = item.GetPrice(); ImageURL = item.GetImageURL(); URL = item.GetURL(); Image = item.GetImage(); StarValue = item.GetStarValue(); UnityEngine.UI.Text productName = transform.GetChild(0).GetComponent <UnityEngine.UI.Text>(); productName.text = Name; UnityEngine.UI.Text productPrice = transform.GetChild(1).GetComponent <UnityEngine.UI.Text>(); productPrice.text = "가격 : " + Price + " 원"; UnityEngine.UI.Image img = transform.GetChild(2).GetComponent <Image>(); img.sprite = Sprite.Create(Image, new Rect(0.0f, 0.0f, Image.width, Image.height), new Vector2(0.5f, 0.5f), 100.0f); Btn = transform.GetChild(3).GetComponent <Button>(); Btn.onClick.AddListener(TaskOnClick); }
IEnumerator LoadXML() { shoppingItem = new List <SaveShopping.Item>(); XmlDocument LoadXml = new XmlDocument(); LoadXml.Load(Application.dataPath + "/Items.xml"); if (LoadXml == null) { yield return(null); } XmlNodeList categories = LoadXml.GetElementsByTagName("Category"); XmlNodeList names = LoadXml.GetElementsByTagName("Name"); XmlNodeList prices = LoadXml.GetElementsByTagName("Price"); XmlNodeList imageURLs = LoadXml.GetElementsByTagName("ImageURL"); XmlNodeList URLs = LoadXml.GetElementsByTagName("URL"); XmlNodeList starValues = LoadXml.GetElementsByTagName("StarValue"); int length = System.Convert.ToInt32(LoadXml.GetElementsByTagName("Length").Item(0).InnerText); for (int i = 0; i < length; i++) { string category = categories.Item(i).InnerText; string name = names.Item(i).InnerText; string price = prices.Item(i).InnerText; string imageURL = imageURLs.Item(i).InnerText; string URL = URLs.Item(i).InnerText; float starValue = System.Convert.ToSingle(starValues.Item(i).InnerText); Texture2D texture = null; yield return(StartCoroutine(LoadImg(imageURL, value => texture = value))); SaveShopping.Item item = new SaveShopping.Item(category, name, price, imageURL, URL, texture); item.SetStarValue(starValue); shoppingItem.Add(item); } }
/*카트에 물건이 닿았을때 그 물건을 넣어주는 기능*/ 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); } }