Ejemplo n.º 1
0
 public void unShowAskUI()
 {
     if (bagUI0.Enabled)
     {
         bagUI0.unShowAskUI();
     }
     else
     {
         bagUI1.unShowAskUI();
     }
 }
Ejemplo n.º 2
0
    public void onClickAskUI()
    {
        if (shopUI.Enabled)
        {
            shopUI.unShowAskUI();

            if (shopUI.IsOKAskUI)
            {
                // buy

                GameItem item = shopUI.getItem();

                if (item == null)
                {
                    return;
                }

                switch (bagUI.Type)
                {
                case GameItemBagUI.GameItemBagUIType.User:
                {
                    GameUnitBase unit = GameUserData.instance.getUnitBase(bagUI.UserID);

                    unit.addItem(item.ID);

                    GameUserData.instance.addGold(-item.Price);

                    bagUI.setItems(unit.Items);
                    bagUI.updateItems();
                    bagUI.enable(false);

                    shopUI.updateItems();
                    shopUI.select(shopUI.Selection);

                    updateText();
                }
                break;

                case GameItemBagUI.GameItemBagUIType.Bag:
                {
                    GameUserData.instance.addItem(item.ID);

                    GameUserData.instance.addGold(-item.Price);

                    bagUI.setItems(GameUserData.instance.ItemBag);
                    bagUI.updateItems();
                    bagUI.enable(false);

                    shopUI.updateItems();
                    shopUI.select(shopUI.Selection);

                    updateText();
                }
                break;
                }
            }
        }
        else
        {
            bagUI.unShowAskUI();

            if (bagUI.IsOKAskUI)
            {
                // sell

                GameItem item     = bagUI.getItem();
                int      itemSlot = bagUI.getItemSlot();

                switch (bagUI.Type)
                {
                case GameItemBagUI.GameItemBagUIType.User:
                {
                    GameUnitBase unit = GameUserData.instance.getUnitBase(bagUI.UserID);

                    unit.removeItem(itemSlot);

                    GameUserData.instance.addGold(item.Price / 2);

                    bagUI.setItems(unit.Items);
                    bagUI.updateItems();
                    bagUI.select(bagUI.Selection - 1);

                    updateText();
                }
                break;

                case GameItemBagUI.GameItemBagUIType.Bag:
                {
                    GameUserData.instance.removeItem(itemSlot);

                    GameUserData.instance.addGold(item.Price / 2);

                    bagUI.setItems(GameUserData.instance.ItemBag);
                    bagUI.updateItems();
                    bagUI.select(bagUI.Selection - 1);

                    updateText();
                }
                break;
                }
            }
        }

        if (GameEquipInfoUI.instance.IsShow)
        {
            GameEquipInfoUI.instance.unShowFade();
        }
    }