Beispiel #1
0
    public void AddToCart(ItemConf itemConf, CostConf itemCost)
    {
        Sprite     sprite;
        GameObject item;

        if (!GetAllIcons.icons.TryGetValue(itemConf.icon, out sprite))
        {
            return;
        }
        bool exists = m_items.TryGetValue(itemConf.name, out item);

        if (!exists)
        {
            // new cart item
            item = GameObject.Instantiate(CartItem);
            if (item == null)
            {
                return;
            }
            item.transform.SetParent(transform, false);
            item.SetActive(true);
            m_items.Add(itemConf.name, item);
        }
        CartItemUI handler = item.GetComponent <CartItemUI>();

        if (exists)
        {
            handler.Increase();
        }
        else
        {
            handler.Init(itemConf, itemCost);
        }
    }
Beispiel #2
0
    public void AddToCart(string name)
    {
        //GValue.SetText("555", true);
        //SValue.SetText("1000", true);
        Sprite     sprite;
        GameObject item;

        if (!GetAllIcons.icons.TryGetValue(name, out sprite))
        {
            return;
        }
        bool exists = m_items.TryGetValue(name, out item);

        if (!exists)
        {
            item = GameObject.Instantiate(CartItem);
            if (item == null)
            {
                return;
            }
            item.transform.SetParent(transform, false);
            item.SetActive(true);
            m_items.Add(name, item);
        }
        CartItemUI handler = item.GetComponent <CartItemUI>();

        if (handler == null)
        {
            return;
        }

        if (exists)
        {
            handler.Increase();
        }
        else
        {
            handler.Init(name);
        }
    }
Beispiel #3
0
    public void AddToCart(string name, int price, bool inc = true)
    {
        Sprite     sprite;
        GameObject item;

        if (!GetAllIcons.icons.TryGetValue(name, out sprite))
        {
            return;
        }
        bool exists = m_items.TryGetValue(name, out item);

        if (!exists)
        {
            item = GameObject.Instantiate(CartItem);
            if (item == null)
            {
                return;
            }
            item.transform.SetParent(transform, false);
            item.SetActive(true);
            m_items.Add(name, item);
            m_count.Add(name, 1);
        }
        CartItemUI handler = item.GetComponent <CartItemUI>();

        if (handler == null)
        {
            return;
        }

        if (exists && inc)
        {
            handler.Increase();
        }
        else
        {
            handler.Init(name, price, inc);
        }
    }