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