示例#1
0
        private static void BuyItems()
        {
            UserController userController = new UserController(userName);

            shopController = new ShopController(userController.CurrentUser);
            Console.WriteLine("Введіть ID предмету, який ви хочете купити");
            shopController.MessagesEventSuccess += MessagesEventSuccess;
            shopController.MessagesEventFail    += MessagesEventFail;
            shopController.BuyItem(Actions(), userController.CurrentUser);
        }
        public void Execute()
        {
            Item itemToSell = _inventoryController.GetSelectedItem();

            if (itemToSell != null)
            {
                itemToSell = (Item)itemToSell.Clone();
                int gold = _shopController.BuyItem(itemToSell);
                _inventoryController.RemoveCurrentItem();
                _inventoryController.AddGold(gold);
            }
        }
    public void Start()
    {
        ShopController shopController = new ShopController(ref consumeAmount);
        ItemDataBase   itemDataBase   = new ItemDataBase();

        GameController.Instance.UpdateUI();

        foreach (Item c in itemDataBase.itemList)
        {
            GameObject consumItemButt = Instantiate(itemButton) as GameObject;
            consumItemButt.transform.GetChild(0).GetComponent <Text>().text = c.propName;
            consumItemButt.transform.GetChild(2).GetComponent <Text>().text = c.propDescription;
            int i = 0;

            foreach (CurrencyTypes curr in c.Curren.Keys)
            {
                consumItemButt.transform.GetChild(1).transform.GetChild(i).gameObject.SetActive(true);
                consumItemButt.transform.GetChild(1).transform.GetChild(i).GetComponentInChildren <Text>().text             = c.Curren[curr].ToString();
                consumItemButt.transform.GetChild(1).transform.GetChild(i).transform.GetChild(1).GetComponent <Text>().text = curr.ToString();

                consumItemButt.transform.GetChild(1).transform.GetChild(i).GetComponent <Button>().onClick.AddListener(delegate
                {
                    PurchaseEventArgs eventArgs = new PurchaseEventArgs(c, curr);
                    OnPurchase(this, eventArgs);
                    shopController.BuyItem(curr, c, consumItemButt);
                });
                i++;
            }

            foreach (Item p in c.propProducts)
            {
                if (p is Consumable)
                {
                    Consumable cons = p as Consumable;
                    consumItemButt.transform.GetChild(3).GetComponent <Text>().text += "\n " + cons.Name + ", amount:  " + cons.Amount;
                }
                else
                {
                    consumItemButt.transform.GetChild(3).GetComponent <Text>().text += "\n " + p.Name;
                }
            }

            consumItemButt.transform.SetParent(itemContainer.transform, false);
        }
    }
示例#4
0
 public void Construct(ShopController shopController, UserItem item, GameObject shopItem)
 {
     shopItem.GetComponent<MirButton>().ClickEvent.AddListener(() => shopController.BuyItem(item.UniqueID, 1));
 }