Exemple #1
0
        private void ItemReturnProc(
            int count,
            int sel,
            ShopViewer.ItemListController sender,
            ShopViewer.ItemListController receiver)
        {
            ItemNodeUI node = sender.itemListUI.GetNode(sel);

            MerchantData.VendorItem source = node.Item as MerchantData.VendorItem;
            StuffItem stuffItem            = this._shopInfoPanelUI.mode != ShopInfoPanelUI.Mode.Shop ? new StuffItem(node.Item) : (StuffItem) new MerchantData.VendorItem(source);

            stuffItem.Count = count;
            sender.RemoveItem(sel, stuffItem);
            ShopViewer.ExtraPadding extraData = node.extraData as ShopViewer.ExtraPadding;
            receiver = extraData.source;
            if (receiver != this._inventoryUI.controller)
            {
                receiver.AddItem(stuffItem, new ShopViewer.ExtraPadding(extraData.item, sender));
            }
            else if (this._inventoryUI.itemList.AddItem(stuffItem))
            {
                this._inventoryUI.ItemListAddNode(this._inventoryUI.itemListUI.SearchNotUsedIndex, stuffItem);
                this._inventoryUI.ItemListNodeFilter(this._inventoryUI.categoryUI.CategoryID, true);
            }
            bool flag1 = Object.op_Equality((Object)this._inventoryUI.itemListUI, (Object)receiver.itemListUI);

            if (!flag1)
            {
                receiver.itemListUI.Refresh();
            }
            bool flag2 = Object.op_Equality((Object)this._inventoryUI.itemListUI, (Object)sender.itemListUI);

            if (!flag2)
            {
                sender.itemListUI.Refresh();
            }
            if (flag1 || flag2)
            {
                this._inventoryUI.Refresh();
            }
            this._shopInfoPanelUI.Refresh();
            int num = node.Rate * count;

            if (sender == this._shopSendViewer.controller)
            {
                this._shopRateViewer.rateCounter.x -= num;
            }
            else
            {
                if (sender != this._shopRateViewer.controller)
                {
                    return;
                }
                this._shopRateViewer.rateCounter.y -= num;
            }
        }
Exemple #2
0
        private void ItemDecideProc(
            int count,
            int sel,
            ShopViewer.ItemListController sender,
            ShopViewer.ItemListController receiver)
        {
            ItemNodeUI node = sender.itemListUI.GetNode(sel);

            MerchantData.VendorItem source = node.Item as MerchantData.VendorItem;
            StuffItem stuffItem            = this._shopInfoPanelUI.mode != ShopInfoPanelUI.Mode.Shop ? new StuffItem(node.Item) : (StuffItem) new MerchantData.VendorItem(source);

            stuffItem.Count = count;
            receiver.AddItem(stuffItem, new ShopViewer.ExtraPadding(node.Item, sender));
            if (ShopUI.RemoveItem(count, sel, stuffItem, sender, this._inventoryUI))
            {
                this.SetFocusLevel(sender.itemListUI.FocusLevel);
            }
            bool flag1 = Object.op_Equality((Object)this._inventoryUI.itemListUI, (Object)receiver.itemListUI);

            if (!flag1)
            {
                receiver.itemListUI.Refresh();
            }
            bool flag2 = Object.op_Equality((Object)this._inventoryUI.itemListUI, (Object)sender.itemListUI);

            if (!flag2)
            {
                sender.itemListUI.Refresh();
            }
            if (flag1 || flag2)
            {
                this._inventoryUI.Refresh();
            }
            this._shopInfoPanelUI.Refresh();
            int num = node.Rate * count;

            if (receiver == this._shopSendViewer.controller)
            {
                this._shopRateViewer.rateCounter.x += num;
            }
            else
            {
                if (receiver != this._shopRateViewer.controller)
                {
                    return;
                }
                this._shopRateViewer.rateCounter.y += num;
            }
        }