Esempio n. 1
0
File: HUD.cs Progetto: Lilwu/Backup
    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;
            }
        }
    }
Esempio n. 2
0
    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);
        }
    }
Esempio n. 4
0
    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;
            }
        }
    }
Esempio n. 5
0
 void playerEntityManager_NeedToShowInventory(object sender, InventoryEventArgs e)
 {
     if (StatesManager.CurrentState.Name != "Inventory")
     {
         StatesManager.ActivateGameStateAsync("Inventory", true);
     }
 }
Esempio n. 6
0
    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;
            }
        }
    }
Esempio n. 7
0
    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
 }
Esempio n. 9
0
    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;
    }
Esempio n. 10
0
 void ItemUsed(object sender, InventoryEventArgs e)
 {
     if (weaponTransform.transform.childCount > 0)
     {
         Destroy(weaponTransform.GetChild(0).gameObject);
     }
 }
Esempio n. 11
0
    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;
    }
Esempio n. 12
0
    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;
        }
    }
Esempio n. 13
0
    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;
        }
    }
Esempio n. 14
0
    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;
            }
        }
    }
Esempio n. 15
0
    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;
            }
        }
    }
Esempio n. 16
0
    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;
            }
        }
    }
Esempio n. 17
0
    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;
            }
        }
    }
Esempio n. 18
0
    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;
            }
        }
    }
Esempio n. 19
0
    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;
                }
            }
        }
    }
Esempio n. 20
0
 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;
         }
     }
 }
Esempio n. 21
0
    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;
    }
Esempio n. 22
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;
            }
        }
    }
Esempio n. 23
0
    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;
            }
        }
    }
Esempio n. 24
0
    //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);
        }
    }
Esempio n. 25
0
    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;
            }
        }
    }
Esempio n. 26
0
    /* INVENTORY */
    private void Inventory_ItemRemoved(object sender, InventoryEventArgs e)
    {
        InventoryItemBase item = e.Item;

        GameObject goItem = (item as MonoBehaviour).gameObject;

        goItem.SetActive(true);
    }
Esempio n. 27
0
    //卸除武器
    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裡。
    }
Esempio n. 28
0
 private void Inventory_itemAdded(object sender, InventoryEventArgs e)
 {
     if (collectingCoroutine == null)
     {
         collectingCoroutine = StartCoroutine(ListenForCollected(0.1f));
     }
     collectedItems++;
 }
Esempio n. 29
0
 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);
     }
 }
Esempio n. 30
0
        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);
 }