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_ItemUsed(object sender, InventoryEventArgs e) { IInventoryItem item = e.Item; switch (e.Item.Name) { case "FirstAidKit": { Debug.Log("uzyto " + e.Item.Name); if (PlayerStats.health < 1000) { PlayerStats.health = PlayerStats.health + 100; Debug.Log("zwiekszono zdrowie "); Debug.Log(item.counter); if (PlayerStats.health > 1000) { PlayerStats.health = 1000; } } break; } case "Bullets Box": { Debug.Log("uzyto " + e.Item.Name); break; } } }
//event handler for an item being added private void InventoryItemAdded(object sender, InventoryEventArgs e) { Transform panel = transform.Find("InventoryHUD"); foreach (Transform slot in panel) { Image image = slot.GetComponent <Image>(); Slot button = slot.GetComponent <Slot>(); if (!image.enabled) { image.enabled = true; image.sprite = e.item.itemImage; button.item = e.item; break; } } if (e.item.itemName == "Fire") { persistenceManager.SetFireCollected(true); } if (e.item.itemName == "Levitate") { persistenceManager.SetLevitateCollected(true); } }
private void InventoryScript_ItemAdd(object sender, InventoryEventArgs e) { Transform inventoryPanel = transform.GetChild(1).GetChild(2); int index = -1; foreach (Transform slot in inventoryPanel) { index++; Transform imageTransform = slot.GetChild(0); Transform textTransform = slot.GetChild(1); Image image = imageTransform.GetComponent <Image>(); Text txtCount = textTransform.GetComponent <Text>(); if (index == e.Item.Slot.Id) { image.enabled = true; image.sprite = e.Item.Image; int ItemCount = e.Item.Slot.Count; if (ItemCount > 1) { txtCount.text = ItemCount.ToString(); } else { txtCount.text = ""; } break; } } }
void playerEntityManager_NeedToShowInventory(object sender, InventoryEventArgs e) { if (StatesManager.CurrentState.Name != "Inventory") { StatesManager.ActivateGameStateAsync("Inventory", true); } }
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; } } }
public void InventoryScript_ItemRemoved(object sender, InventoryEventArgs e) { Image image = transform.GetChild(0).GetChild(0).GetChild(0).GetComponent <Image>(); image.enabled = false; image.sprite = null; }
//TODO fix - the logic below for using an inventory item is totally B0rked void Inventory_ItemUsed(object sender, InventoryEventArgs e) { if (e.m_Item.ItemType == ItemType.QuestGivingItem) { return; } if (e.m_Item.ItemType == ItemType.Key) { Debug.Log("I'll need to find the right crate for this key..."); return; } //if a consumable item is missing a component, this check will not execute if (e.m_Item.ItemType != ItemType.Consumable && e.m_Item.ItemType != ItemType.QuestItem) //todo change this to "... == weapon aka only carry weapons { if (mItemIAmHolding != null) //if im holding an item already { Debug.Log("I'm already holding an item! Drop it to carry a different one"); SetItemActive(mItemIAmHolding, false);//deactivate it } } else { //Debug.Log("A consumable item was used"); } //..then ignore all checks and just do it. lol. TODO fix this //InventoryItemBase itemTemp = e.m_Item; //get the new item mItemIAmHolding = e.m_Item; SetItemActive(mItemIAmHolding, true); //activate this one }
private void InventoryScript_ItemDeleted(object sender, InventoryEventArgs e) { Transform inventoryPanel = transform.Find("InventoryPanel"); int slotIndex = 0; foreach (Transform slot in inventoryPanel) { inventoryPanel.GetChild(inventory.index); if (slotIndex == e.Index) { Image image = slot.GetChild(1).GetComponent <Image>(); image.enabled = false; image.sprite = null; slot.GetComponent <Image>().color = new Color(.325f, .325f, .325f, 1f); inventory.index = 0; } slotIndex++; } Transform slotManager = inventoryPanel.GetChild(0); slotManager.GetComponent <Image>().color = Color.red; }
void ItemUsed(object sender, InventoryEventArgs e) { if (weaponTransform.transform.childCount > 0) { Destroy(weaponTransform.GetChild(0).gameObject); } }
private void InventoryContentsChanged(InventoryEventArgs e) { if (e.Operation == InventoryOperation.Sort) { List <Item> itemOrder = Inventory.Instance.ItemOrder; foreach (InventorySlot _slot in slots) { _slot.transform.SetSiblingIndex(itemOrder.IndexOf(_slot.Item)); } return; } InventorySlot slot = slots.SingleOrDefault(x => x.Item == e.Item); if (e.Operation == InventoryOperation.Add && slot == null) { slot = Instantiate(InventorySlotPrefab, PanelGO.transform); slot.Item = e.Item; slots.Add(slot); } else if (e.Operation == InventoryOperation.Remove && e.NewCount == 0) { Destroy(slot.gameObject); slots.Remove(slot); return; } slot.Count = e.NewCount; }
private void InventoryScript_ItemAdded(object sender, InventoryEventArgs e) { Transform inventoryPanel = transform.Find("InventoryPanel"); //print("BBBBBBBBBB"); //print(inventoryPanel); foreach (Transform slot in inventoryPanel) { Transform imageTransform = slot.GetChild(0).GetChild(0); Image image = imageTransform.GetComponent <Image>(); //ItemDrag itemDrag = imageTransform.GetComponent<ItemDrag>(); //print("aa"); //if (!image.enabled) if (image.sprite == Resources.Load("None")) { //print("free slot"); image.enabled = true; image.sprite = e.Item.Image; break; } //image.enabled = true; //image.sprite = e.Item.Image; } }
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; } }
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_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; } } }
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; } } }
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; } } }
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 InventoryScript_ItemAdded(object sender, InventoryEventArgs e) { Transform inventoryPanel = transform.Find("InventoryPanel"); foreach (Transform slot in inventoryPanel) { if (transform.childCount > 0) { Transform imageTransform = slot.GetChild(0); //Sprite sprite = imageTransform.GetComponent<SpriteRenderer>().sprite; //var sR = imageTransform.GetComponent<SpriteRenderer>(); Image image = imageTransform.GetComponent <Image>(); NewItemDragHandler itemDragHandler = imageTransform.GetComponent <NewItemDragHandler>(); if (!image.enabled) { image.enabled = true; image.sprite = e.Item.Image; itemDragHandler.Item = e.Item; /* if (!sR.enabled) * { * sR.enabled = true; * sR.sprite = e.Item.Image; * //ex: image.sprite = e.Item.Image; * itemDragHandler.Item = e.Item; */ break; } } } }
private void Inventory_ItemAdded(object sender, InventoryEventArgs e) { foreach (Transform itemSlot in panelInventory.transform) { // If no item is present, ie. only Background child is present if (itemSlot.childCount < 2) { GameObject newItem = Instantiate(e.Item.itemObj, itemSlot); newItem.name = "Item"; InventoryItemMouseHandler handler = newItem.AddComponent <InventoryItemMouseHandler> (); handler.item = e.Item; newItem.transform.SetAsLastSibling(); newItem.transform.localScale = Vector3.one * 50f; newItem.transform.localPosition = Vector3.zero; newItem.transform.localEulerAngles = new Vector3(0, 180, 0); newItem.SetActive(true); newItem.layer = 10; // itemInventory layer foreach (Transform child in newItem.transform) { child.gameObject.layer = 10; } newItem.tag = "Untagged"; return; } } }
private void Inventory_script_ItemRemoved(object sender, InventoryEventArgs e) { Transform inventoryPanel = transform.Find("InventoryPanel"); Image image = inventoryPanel.GetChild(e.savedItem.Slot).GetChild(0).GetChild(0).GetComponent <Image>(); image.enabled = false; }
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("Inventory"); 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>(); if (index == e.Item.Slot.Id) { int itemCount = e.Item.Slot.Count; if (itemCount < 2) { txtCount.text = ""; } else { txtCount.text = itemCount.ToString(); } if (itemCount == 0) { image.enabled = false; image.sprite = null; } break; } } }
//Checks tag to either have the item go active to be used as a general pickup item. Instant touch which is made to instantly pickup the flashlight //in order to simulate carrying items over to the next level. If attackWeapon it will place the item in hand using inventory scripts then calls upon //the item script states in order to utilize the other movements //REFERENCED: https://www.youtube.com/watch?v=twjrs4u_5bc&list=PLboXykqtm8dynMisqs4_oKvAIZedixvtf&index=6 private void InventoryItemUse(object sender, InventoryEventArgs e) { TheInventoryItem item = e.Item; GameObject goItem = (item as MonoBehaviour).gameObject; if (goItem.tag == "Pickup" || goItem.tag == "attackWeapon" || goItem.tag == "instantTouch") { if (goItem.activeSelf == false) { goItem.SetActive(true); } else { goItem.SetActive(false); } } if (goItem.tag == "attackWeapon") { goItem.transform.parent = animator.GetBoneTransform(HumanBodyBones.LeftMiddleDistal); } else { goItem.transform.parent = animator.GetBoneTransform(HumanBodyBones.RightHand); } }
private void InventoryScript_ItemAdded(object sender, InventoryEventArgs e) { print("add"); Transform InventoryPanel = transform.Find("InventoryPanel"); print("panel"); foreach (Transform slot in InventoryPanel) { 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; itemDragHandler.Item = e.Item; break; } } }
/* INVENTORY */ private void Inventory_ItemRemoved(object sender, InventoryEventArgs e) { InventoryItemBase item = e.Item; GameObject goItem = (item as MonoBehaviour).gameObject; goItem.SetActive(true); }
//卸除武器 private void Inventory_ItemUnUsed(object sender, InventoryEventArgs e) { IInventoryItem item = e.Item; GameObject UnUsedItem = (item as MonoBehaviour).gameObject; UnUsedItem.SetActive(false); UnUsedItem.transform.parent = inventory.transform; //卸除後移到inventory裡。 }
private void Inventory_itemAdded(object sender, InventoryEventArgs e) { if (collectingCoroutine == null) { collectingCoroutine = StartCoroutine(ListenForCollected(0.1f)); } collectedItems++; }
protected void NotifyInventory(string mat, int delta, EliteJournalEntry entry) { // Notify any watchers if (InventoryChanged != null) { var e = new InventoryEventArgs(CurrentCmdr, mat, delta, entry); InventoryChanged(this, e); } }
private void OnInventoryChange(global::Item.Inventory inv, InventoryEventArgs e) { var i = e.Index; var uiSlot = _slots[i]; var invItem = _inventory.Get(i); uiSlot.SetItem(invItem); UpdateRecipes(); }
/// <summary> /// The current inventory of the operator wallet and the cash inventory of this machine. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void onGotInventory(object sender, InventoryEventArgs e) { _kioskCashCassettes = e.KioskCashCassettes; WriteToConsole("onGotInventory: Buy -> " + e.BuyAvailableAmount + " Sell -> " + e.SellAvailableAmount); }