Ejemplo n.º 1
0
    public void AddToCart(string name)
    {
        Sprite     sprite;
        GameObject item;

        this_item_id = name;
        itemName     = WorldMarket.world_market_item_name[this_item_id];
        if (!GetAllIcons.icons.TryGetValue(itemName, out sprite))
        {
            return;////////////要改name
        }
        bool exists = wm_items.TryGetValue(itemName, out item);

        if (!exists)
        {
            item = GameObject.Instantiate(WorldMarketCartItem);
            if (item == null)
            {
                return;
            }
            item.transform.SetParent(transform, false);
            item.SetActive(true);
            wm_items.Add(this_item_id, item);
        }
        WorldMarketCartItemUI handler = item.GetComponent <WorldMarketCartItemUI>();

        if (handler == null)
        {
            return;
        }

        if (exists)
        {
            handler.Increase();
        }
        else
        {
            handler.Init(this_item_id);
        }
    }
Ejemplo n.º 2
0
    public void OnBuyBySilverButtonClicked()
    {
        int             sum          = 0;
        int             count        = 0;
        int             silver_price = 0;
        GameObject      item;
        CWorldMarketBuy worldmarketbuy = new CWorldMarketBuy();

        foreach (var kv in wm_items)
        {
            item = kv.Value;
            WorldMarketCartItemUI handler = item.GetComponent <WorldMarketCartItemUI>();
            count        = handler.count;
            silver_price = handler.price;
            sum         += silver_price * count;
            worldmarketbuy.buy_info.Add(handler.this_item_id, silver_price);
            //Debug.Log(handler.this_item_id + " " + silver_price);
            Destroy(item);
            WorldMarket.world_market_item_name.Remove(handler.this_item_id);
        }
        Client.Instance.Send(worldmarketbuy);
        wm_items.Clear();
    }