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);
    }
Example #2
0
    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);
        }
    }