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(); } }
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); }
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; } } }
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; } } }
public void Initialize(Item_Product itemProduct, in Vector3 position)
public void Initialize(Item_Product itemProduct, UI_Shop_Left_Buy_ItemParent itemParent, in Vector3 pos)
public void Activate(Item_Product itemProduct, in TradeType tradeType)