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); } }
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(); }