Пример #1
0
        private void OnSelectedItemChanged(Item_Product itemProduct)
        {
            if (itemProduct == null)
            {
                Destroy(itemPreview);
                itemPreview = null;

                itemRenderer.enabled = false;
                itemName.text        = null;
                itemDesription.text  = null;

                Effect.Deactivate();
            }

            else
            {
                itemPreview          = Item_Preview.InstantiateItemPrefab(itemProduct.Product, Vector2.zero);
                itemPreview.enabled  = true;
                itemRenderer.enabled = true;
                itemName.text        = itemProduct.Product.ItemName;
                itemDesription.text  = itemProduct.Product.ItemDescription;
                Effect.Activate(itemProduct);

                UI_ItemRenderer.ResetCameraPositionAndRotation(itemProduct.Product, itemPreview.transform);
                UI_ItemRenderer.SetTexture(renderTexture);
                UI_ItemRenderer.Render();

                UpdateAsync();
            }
        }
Пример #2
0
        public void OpenTradeMenu(Item_Product itemProduct)
        {
            Left.Deactivate();
            Right.Deactivate();
            Mid.Activate(itemProduct, TradeType);

            InputEvent.Instance.Event_CloseShop.RemoveListener(Close);
            InputEvent.Instance.Event_CloseShop.AddListener(CloseTradeMenu);
        }
Пример #3
0
        public void Activate(Item_Product product)
        {
            var item = product.Product;

            if (item is Item_Equipment)
            {
                var equip = item as Item_Equipment;
                itemEffects = new UI_ItemEffect[equip.ItemEffects.Length];
                var xOffset = 0.0f;
                var index   = 0;
                foreach (var e in equip.ItemEffects)
                {
                    itemEffects[index] = UI_ItemEffect.CreateInstance(RectTransform, e, xOffset, out float width);
                    index++;
                    xOffset += width + 10;
                }
            }
        }
Пример #4
0
        private void InstantiateItem()
        {
            var itemList = GameManager.Player.Inventory.GetItemListAsReadOnly(x => x.ItemType == Sell.ItemTypes.ItemType);
            var n        = itemList.Count;

            items = new UI_Shop_Left_Sell_ItemChild[n];

            var cellProperty = new CellProperty(this);

            var currentPosition  = cellProperty.StartPosition;
            var horizontalBuffer = cellProperty.HorizontalTotal;
            var verticalLimit    = cellProperty.VerticalTotal;

            for (int i = 0; i < n; i++)
            {
                var product = Item_Product.CreateProduct(itemList[i]);
                var item    = Instantiate(prefab, RectTransform);
                item.gameObject.SetActive(true);
                item.Initialize(product, currentPosition);
                items[i] = item;

                horizontalBuffer--;
                if (horizontalBuffer == 0)
                {
                    verticalLimit--;
                    if (verticalLimit == 0)
                    {
                        break;
                    }

                    horizontalBuffer   = cellProperty.HorizontalTotal;
                    currentPosition.y -= cellProperty.n128 + cellProperty.VerticalSpace;
                    currentPosition.x  = cellProperty.StartPosition.x;
                }
                else
                {
                    currentPosition.x += cellProperty.n128 + cellProperty.HorizontalSpace;
                }
            }
        }
Пример #5
0
 public void Initialize(Item_Product itemProduct, in Vector3 position)
Пример #6
0
 public void Initialize(Item_Product itemProduct, UI_Shop_Left_Buy_ItemParent itemParent, in Vector3 pos)
Пример #7
0
 public void Activate(Item_Product itemProduct, in TradeType tradeType)