private void InventoryScript_ItemRemoved(object sender, InventoryEventArgs e) { Transform inventoryPanel = transform.Find("InventoryPanel"); foreach (Transform slot in inventoryPanel) { Transform imageTransform = slot.GetChild(0); Image image = imageTransform.GetComponent <Image>(); ItemDragHandler itemDragHandler = imageTransform.GetComponent <ItemDragHandler>(); if (itemDragHandler.Item is null) { continue; } if (itemDragHandler.Item.Equals(e.Item)) { image.enabled = false; image.sprite = null; itemDragHandler.Item = null; // Transform deleteTransform = slot.GetChild(1); // Image deleteImage = deleteTransform.GetComponent<Image>(); // deleteImage.enabled = false; break; } } }
void Awake() { itemDragHandler = GetComponent <ItemDragHandler>(); itemIconImg = gameObject.GetComponent <Image>(); stackCountText = transform.GetChild(0).GetComponent <TextMeshProUGUI>(); defaultImgSprite = itemIconImg.sprite; }
private void InventoryScript_ItemAdded(object sender, InventoryEventArgs e) { Transform inventoryPanel = transform.Find("InventoryPanel"); foreach (Transform slot in inventoryPanel) { Transform imageTransform = slot.GetChild(0); Image image = imageTransform.GetComponent <Image>(); ItemDragHandler itemDragHandler = imageTransform.GetComponent <ItemDragHandler>(); if (!image.enabled) { image.enabled = true; image.sprite = e.Item.Image; itemDragHandler.Item = e.Item; // Transform deleteTransform = slot.GetChild(1); // Image deleteImage = deleteTransform.GetComponent<Image>(); // deleteImage.enabled = true; break; } } }
void InventoryScript_ItemAdded(object sender, InventoryEventArgs e) { Transform ItemGrid = transform.Find("InventoryPanl1").Find("ItemGrid"); foreach (Transform slot in ItemGrid) { // Border ... Image Transform imageTransform = slot.GetChild(0).GetChild(0); Image image = imageTransform.GetComponent <Image>(); ItemDragHandler itemDragHandler = imageTransform.GetComponent <ItemDragHandler>(); //We found the empty slot if (!image.enabled) { image.enabled = true; image.sprite = e.Item.Image; //TODO: Store a reference to the item |Done itemDragHandler.Item = e.Item; break; } } }
private void Inventory_ItemRemoved(object sender, InventoryEventArgs e) { Transform inventoryPanel = transform.Find("Inventory"); bool foundslot = false; // Check inventory slot itemDragHandler script for item matching event item foreach (Transform itemSlot in inventoryPanel) { Transform imageTransform = itemSlot.GetChild(0); Image image = imageTransform.GetComponent <Image>(); ItemDragHandler itemDragHandler = imageTransform.GetComponent <ItemDragHandler>(); // Debug.Log("[HUD] item drag handler item" + itemDragHandler.Item); // Debug.Log("[HUD] e.item" + e.Item); // Debug.Log("[HUD] itemslot " + itemSlot); // Empty the slot accordingly if they are the same if (itemDragHandler.Item != null && itemDragHandler.Item.Equals(e.Item)) { image.enabled = false; image.sprite = null; itemDragHandler.Item = null; foundslot = true; break; } // once removed exit (this was important) if (foundslot) { break; } } }
private void Inventory_ItemRemoved(object sender, InvEventArgs e) { Transform inventoryPanel = transform.Find("Inventory pannel"); foreach (Transform slot in inventoryPanel) { // if(slot) Transform comp = slot.GetChild(0).GetChild(0); Image image = comp.GetComponent <Image>(); ItemDragHandler itemDragHandler = comp.GetComponent <ItemDragHandler>(); Text label = comp.GetChild(0).GetComponent <Text>(); // print(itemDragHandler); if (itemDragHandler.Item.Name.Equals(e.Item.Name)) { image.enabled = false; image.sprite = null; itemDragHandler.Item = null; int txt = inventaire.nombreItem(e.Item); print(txt); if (txt == 0) { label.text = ""; } else { label.text = txt.ToString(); } break; } } }
private void InventoryItemRemove(object sender, InventoryEventArgs e) { foreach (Transform slot in InventoryPanel) { Transform imageTransform = slot.GetChild(0).GetChild(0); Image image = slot.GetChild(0).GetChild(0).GetComponent <Image>(); ItemDragHandler itemDragHandler = imageTransform.GetComponent <ItemDragHandler>(); if (itemDragHandler == null) { continue; } if (itemDragHandler.Item == null) { continue; } if (itemDragHandler.Item.Equals(e.Item)) { image.enabled = false; image.sprite = null; itemDragHandler.Item = null; break; } } }
private void InventoryScript_ItemAdded(object sender, InventoryEventArgs e) { Transform inventoryPanel = Inventory.gameObject.transform; foreach (Transform slot in inventoryPanel) { Transform imageTransform = slot.GetChild(0); Image image = imageTransform.GetComponent <Image>(); ItemDragHandler itemDragHandler = imageTransform.GetComponent <ItemDragHandler>(); if (!image.enabled) { if (e.smallUI) { imageTransform.GetComponent <RectTransform>().sizeDelta *= 1.8f; } image.enabled = true; image.preserveAspect = true; image.sprite = e.Item.Image; image.transform.rotation = Quaternion.Euler(image.transform.rotation.x, image.transform.rotation.y, e.rotZ); itemDragHandler.Item = e.Item; break; } } }
private void Inventory_ItemRemplace(object sender, InvEventArgs e) { Transform inventoryPanel = transform.Find("Inventory pannel"); foreach (Transform slot in inventoryPanel) { // if(slot) Transform comp = slot.GetChild(0).GetChild(0); Image image = comp.GetComponent <Image>(); ItemDragHandler itemDragHandler = comp.GetComponent <ItemDragHandler>(); Text label = comp.GetChild(0).GetComponent <Text>(); // print(itemDragHandler); if (itemDragHandler.Item.Name.Equals(e.Item.Name)) { image.sprite = e.Item.Image;; itemDragHandler.Item = e.Item; int txt = inventaire.nombreItem(e.Item); label.text = txt.ToString(); break; } } }
private void InventoryScript_ItemRemoved(object sender, InventoryEventArgs e) { Transform inventoryPanel = transform.Find("InventoryPanel"); // InventoryPanel jest w HUD, w nim są sloty //Debug.Log("found inventory panel"); foreach (Transform slot in inventoryPanel) { //Border--- Image InventoryPanel->Slot1->Border1->ItemImage1 !!! Transform imageTransform = slot.GetChild(0).GetChild(0); Image image = imageTransform.GetComponent <Image>(); //Assigns the transform of the first child of the Game Object this script is attached to. //Debug.Log(slot.GetChild(0).GetChild(0).transform.name); ItemDragHandler itemDragHandler = imageTransform.GetComponent <ItemDragHandler>(); //we found item in the inventory/ UI if (itemDragHandler.Item.Name == e.Item.Name) //sprawdzam czy przedmiot ktory jest dragowany to ten sam przedmiot ktory znajduje sie w inventory { //wyrzucanie przedmiotu z inventory image.enabled = false; image.sprite = null; e.Item = null; //itemDragHandler.Item = null; Debug.Log("arbuz wyczyszczono slot " + slot.name); break; } //break; } }
public override void OnDrop(PointerEventData eventData) { ItemDragHandler itemDragHandler = eventData.pointerDrag.GetComponent <ItemDragHandler>(); if (itemDragHandler == null) { return; } InventorySlot inventorySlot = itemDragHandler.ItemSlotUI as InventorySlot; if (inventorySlot != null) { SlotItem = inventorySlot.ItemSlot.item; return; } HotbarSlot hotbarSlot = itemDragHandler.ItemSlotUI as HotbarSlot; if (hotbarSlot != null) { HotbarItem oldItem = SlotItem; SlotItem = hotbarSlot.SlotItem; hotbarSlot.SlotItem = oldItem; return; } }
private void KeyScript_ItemAdded(object sender, KeyEventArgs e) { //print("add"); Transform KeyPanel = transform.Find("KeyCollected"); print("panel"); foreach (Transform slot in KeyPanel) { print("slot"); Transform imageTransform = slot.GetChild(0).GetChild(0); Image image = slot.GetChild(0).GetChild(0).GetComponent <Image>(); //string namee = slot.GetChild(0).GetChild(0).GetComponent<Image>().sprite.name; ItemDragHandler itemDragHandler = imageTransform.GetComponent <ItemDragHandler>(); //print(image.color); //print(namee); if (image.sprite == null) { print("image"); image.enabled = true; image.sprite = e.Item.Image; break; } } }
public void OnDrop(PointerEventData eventData) { RectTransform invPanel = panel as RectTransform; if (!RectTransformUtility.RectangleContainsScreenPoint(invPanel, Input.mousePosition)) { // ItemDragHandler dragHandler = // gameObject.transform.Find("Item").GetComponent<ItemDragHandler>(); // IInventoryItem item = dragHandler.Item; // item.OnDrop(); // inventory.RemoveItem(item); Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; // Casts the ray and get the first game object hit Physics.Raycast(ray, out hit); if (hit.transform.name == "TreeCollider") { ItemDragHandler dragHandler = gameObject.transform.Find("Item").GetComponent <ItemDragHandler>(); IInventoryItem item = dragHandler.Item; if (active && item.Name == "Sun") { inventory.UseItem(item); inventory.RemoveItem(item); } } } }
public void inventoryRemoveAll() { int index = -1; foreach (Transform slot in inventoryPanel) { index++; Transform imageTransform = slot.GetChild(0).GetChild(0); Transform textTransform = slot.GetChild(0).GetChild(1); Image image = imageTransform.GetComponent <Image>(); Text txtCount = textTransform.GetComponent <Text>(); ItemDragHandler itemDragHandler = imageTransform.GetComponent <ItemDragHandler>(); // We found the item in the UI if (itemDragHandler.Item == null) { continue; } txtCount.text = ""; image.enabled = false; image.sprite = null; } }
public void OnDrop(PointerEventData eventData) { ItemDragHandler d = eventData.pointerDrag.GetComponent <ItemDragHandler>(); pgCost = eventData.pointerDrag.GetComponent <ItemDragHandler>().pgCost; wgCost = eventData.pointerDrag.GetComponent <ItemDragHandler>().wgCost; pgAvalible = player.GetComponent <fittingScript>().power; wgAvalible = player.GetComponent <fittingScript>().Weight; if (d != null) { if (typeOfItem == d.typeOfItem) { if (pgCost <= pgAvalible && wgCost <= wgAvalible) { itemId = eventData.pointerDrag.GetComponent <ItemDragHandler>().itemID; otherSprite = eventData.pointerDrag.GetComponent <SpriteRenderer>().sprite; spriteLoc.GetComponent <SpriteRenderer>().sprite = otherSprite; parent = player.GetComponent <fittingScript>(); parent.inputLoc = inputLoc; parent.input(); } else { pgCost = 0; wgCost = 0; } } } }
private void InventoryScript_ItemAdded(object sender, InventoryEventArgs e) { Transform inventoryPanel = transform.Find("InventoryPanel"); int index = -1; foreach (Transform slot in inventoryPanel) { index++; // Border... Image Transform imageTransform = slot.GetChild(0).GetChild(0); Image image = imageTransform.GetComponent <Image>(); //Debug.Log(image); ItemDragHandler itemDragHandler = imageTransform.GetComponent <ItemDragHandler>(); if (index == e.Item.Slot.Id) { image.enabled = true; image.sprite = e.Item.Image; Debug.Log(e.Item.Slot.Id.ToString()); // Store a reference to the item itemDragHandler.Item = e.Item; break; } } }
private void Inventory_ItemRemoved(object sender, InventoryEventArgs e) { Transform inventoryPanel = transform.Find("InventoryPanel"); foreach (Transform slot in inventoryPanel) { Transform imageTransform = slot.GetChild(0).GetChild(0); Image image = imageTransform.GetComponent <Image>(); ItemDragHandler itemDragHandler = imageTransform.GetComponent <ItemDragHandler>(); // We found the item in the UI if (itemDragHandler.Item == null) { continue; } if (itemDragHandler.Item.Equals(e.Item)) { image.enabled = false; image.sprite = null; itemDragHandler.Item = null; break; } } }
//ici on ajoute en UI private void Inventory_ItemAdded(object sender, InvEventArgs e) { InvPrefab item = e.Item; Transform inventoryPanel = transform.Find("Inventory pannel"); foreach (Transform slot in inventoryPanel) { Transform comp = slot.GetChild(0).GetChild(0); Image image = comp.GetComponent <Image>(); ItemDragHandler itemDragHandler = comp.GetComponent <ItemDragHandler>(); Text label = comp.GetChild(0).GetComponent <Text>(); if (!image.enabled) { image.enabled = true; image.sprite = item.Image; int txt = inventaire.nombreItem(e.Item); label.text = txt.ToString(); itemDragHandler.Item = item; break; } } }
public void OnDrop(PointerEventData eventData) { if (eventData.pointerDrag != null) { itemDragHandler = eventData.pointerDrag.GetComponent <ItemDragHandler>(); if (inventorySlotType != InventorySlotType.Any && itemDragHandler.item.inventorySlotType != inventorySlotType) { return; } if (inventorySlot.isEquipmentSlot) { Equipment.Instance.EquipItemFromSlot(itemDragHandler.inventorySlot); } else if (itemDragHandler.inventorySlot.isEquipmentSlot) { Equipment.Instance.UnequipItemFromSlot(itemDragHandler.inventorySlot); } else if (inventorySlot.item == null) { itemDragHandler.inventorySlot.MoveItem(inventorySlot); } else { itemDragHandler.inventorySlot.SwapItems(inventorySlot); } itemDragHandler.isDropped = true; } }
private void Awake() { spriteImage = GetComponent <Image>(); dragHandler = GetComponent <ItemDragHandler>(); itemTitle = GameObject.Find("ItemName_Inventory").GetComponent <UIInventoryTitle>(); inspector = GameObject.Find("InventoryInspector").GetComponent <UIInspectItem>(); UpdateItem(null); }
/// <summary> /// Handles ItemDragging from inventory if mouse is clicked down /// </summary> /// <param name="eventData"></param> public void OnPointerDown(PointerEventData eventData) { if (ItemDragHandler.Instance != null) { ItemDragHandler itemDragHandler = ItemDragHandler.Instance; itemDragHandler.SetItem(item); itemDragHandler.SetItemPosition(slot_number); } }
public void OnItemClicked() { ItemDragHandler dragHandler = gameObject.transform.Find("Item").GetComponent <ItemDragHandler>(); IInventoryItem item = dragHandler.Item; inventory.RemoveItem(item); }
public void OnItemClicked() { ItemDragHandler dragHandler = gameObject.transform.Find("ItemImage").GetComponent <ItemDragHandler>(); InventoryItemBase item = dragHandler.Item; Debug.Log(item.Name); _Inventory.UseItem(item); }
public void EquipAddItem(GameObject equipitem) { bool equipitemadded = false; //find the first open slot in inventory for (int i = 0; i < equipInventory.Length; i++) { // if (equipInventory[i].gameObject.GetComponent<Sprite>().name == equipInventory[i].gameObject.GetComponent<Sprite>().name && stackCount < maxStackSize) if (equipInventory[i] != null) { if (equipitem.GetComponent <Image>().sprite.name == equipInventoryImages[i].name) { equipInventory[i] = equipitem; equipInventoryImages[i].sprite = equipitem.GetComponent <Image>().sprite; iDH = equipInventoryImages[i].GetComponent <ItemDragHandler>(); if (equipitem.GetComponent <Image>().sprite.name == equipitem.GetComponent <Image>().sprite.name&& iDH.stackSize < maxStackSize) { // Debug.Log(equipitem.GetComponent<Image>().sprite.name); iDH.stackSize++; equipInventoryImages[i].GetComponentInChildren <Text>().text = iDH.stackSize.ToString(); equipitem.SendMessage("DoInteraction"); // Destroy(equipitem); return; } } } else if (equipInventory[i] == null) { Debug.Log("New Item New Spot"); equipInventory[i] = equipitem; //update ui // equipChildsprite = equipitem.GetComponent<Image>().sprite; equipInventoryImages[i].sprite = equipitem.GetComponent <Image>().sprite; equipInventoryImages[i].gameObject.SetActive(true); // Debug.Log(equipitem.name + "Was Added"); equipitemadded = true; //do something with object equipitem.SendMessage("DoInteraction"); return; } } //inventory full if (!equipitemadded) { Debug.Log("inventory full"); } }
private void InventoryScript_ItemAdded(object sender, InventoryEventArgs e) { for (int i = 0; i < 5; i++) { if (spriteTab[i].Equals(e.Item.Image)) { Debug.Log("mUSK istnieje juz: " + kit.counter); //kit.counter += 1; kit_istnieje = true; break; } } if (!kit_istnieje) { Transform inventoryPanel = transform.Find("InventoryPanel"); // InventoryPanel jest w HUD, w nim są sloty //Debug.Log("found inventory panel"); foreach (Transform slot in inventoryPanel) { //Border--- Image InventoryPanel->Slot1->Border1->ItemImage1 !!! Transform imageTransform = slot.GetChild(0).GetChild(0); Image image = imageTransform.GetComponent <Image>(); //Assigns the transform of the first child of the Game Object this script is attached to. //Debug.Log(slot.GetChild(0).GetChild(0).transform.name); // Debug.Log(image.name); ItemDragHandler itemDragHandler = imageTransform.GetComponent <ItemDragHandler>(); if (!image.enabled) { // Debug.Log("image enabled"); //jesli slot jest pusty to jes;i damy enabled to bd biale tlo. wiec jak pusty to musi byc disabled (not active) image.enabled = true; image.sprite = e.Item.Image; itemDragHandler.Item = e.Item; spriteTab[a] = e.Item.Image; a++; kit.counter += 1; break; } //we found empty slot } } else { kit.counter += 1; } }
private void Inventory_ItemRemoved(object sender, InventoryEventArgs e) { int index = -1; if (inventoryPanel != null) { foreach (Transform slot in inventoryPanel) { if (slot == null) { Debug.Log("SLOT IS NULL"); continue; } index++; Transform imageTransform = slot.GetChild(0).GetChild(0); Transform textTransform = slot.GetChild(0).GetChild(1); Image image = imageTransform.GetComponent <Image>(); Text txtCount = textTransform.GetComponent <Text>(); ItemDragHandler itemDragHandler = imageTransform.GetComponent <ItemDragHandler>(); // We found the item in the UI if (itemDragHandler.Item == null) { continue; } // Found the slot to remove from if (e.Item.Slot.Id == index) { int itemCount = e.Item.Slot.Count; itemDragHandler.Item = e.Item.Slot.FirstItem; if (itemCount < 2) { txtCount.text = ""; } else { txtCount.text = itemCount.ToString(); } if (itemCount == 0) { image.enabled = false; image.sprite = null; } break; } } } }
private GameObject CreateItem(GameObject itemObject) { GameObject newItem = Instantiate(itemObject, new Vector3(0, 0, .0f), transform.rotation, contentObject); ItemDragHandler newItemDragHandler = newItem.GetComponent <ItemDragHandler>(); newItemDragHandler.itemMenuIndicator = this; // newItem.GetComponent<ItemEffectLoader>().LoadEffectToItem(createdItems); // newItem.GetComponent<Image>().sprite = itemEffectsHandler.GetSpriteFromEffect(createdItems); createdItems++; return(newItem); }
public void OnItemClicked() { ItemDragHandler dragHandler = gameObject.transform.Find("ItemImage").GetComponent <ItemDragHandler>(); IInventoryItem item = dragHandler.Item; _Inventory.UseItem(item); item.OnUse(); }
public void OnClick(ItemDragHandler itemDrag) { if (crafter != null && crafter.CraftingCanvas.enabled == true) // Se stai craftando { ItemDragHandler itemDragHandler = gameObject.transform.GetComponentInChildren <ItemDragHandler>(); //IInventoryItem item = itemDragHandler.Item; IInventoryItem item = itemDrag.Item; // Prendi l'oggetto scelto crafter.SelectItem(item); // Sacrificalo } }
public void OnItemClicked() { ItemDragHandler dragHandler = gameObject.transform.Find("ItemImage").GetComponent <ItemDragHandler>(); Image image = gameObject.transform.Find("ItemImage").GetComponent <Image>(); IInventoryItem item = dragHandler.Item; if (item != null) { Debug.Log(item.Name); inv.UseItem(item); } }