Ejemplo n.º 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);
        }
    }
Ejemplo n.º 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);
        }
    }
Ejemplo n.º 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);
        }
    }
Ejemplo n.º 4
0
    public void OnBuyButtonClicked()
    {
        int        sum        = 0;
        int        count      = 0;
        int        gold_price = 0;
        GameObject item;
        CBuy       buy = new CBuy();

        foreach (var kv in m_items)
        {
            item = kv.Value;
            CartItemUI handler = item.GetComponent <CartItemUI>();
            count      = handler.count;
            gold_price = handler.gold_price;
            sum       += gold_price * count;
            buy.products.Add(handler.itemName, count);
        }

        buy.sum_gold_price = sum;
        buy.buy_by_gold    = 1;
        Client.Instance.Send(buy);
    }