Beispiel #1
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;
            }
        }
    }
Beispiel #2
0
 void Awake()
 {
     itemDragHandler  = GetComponent <ItemDragHandler>();
     itemIconImg      = gameObject.GetComponent <Image>();
     stackCountText   = transform.GetChild(0).GetComponent <TextMeshProUGUI>();
     defaultImgSprite = itemIconImg.sprite;
 }
Beispiel #3
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;
            }
        }
    }
Beispiel #4
0
    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;
            }
        }
    }
Beispiel #5
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;
            }
        }
    }
Beispiel #6
0
    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;
            }
        }
    }
Beispiel #7
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;
            }
        }
    }
Beispiel #8
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;
            }
        }
    }
Beispiel #9
0
    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;
            }
        }
    }
Beispiel #10
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;
        }
    }
        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;
            }
        }
Beispiel #12
0
    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;
            }
        }
    }
Beispiel #13
0
    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);
                }
            }
        }
    }
Beispiel #14
0
    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;
                }
            }
        }
    }
Beispiel #16
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;
            }
        }
    }
Beispiel #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;
            }
        }
    }
Beispiel #18
0
    //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;
     }
 }
Beispiel #20
0
 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);
     }
 }
Beispiel #22
0
    public void OnItemClicked()
    {
        ItemDragHandler dragHandler =
            gameObject.transform.Find("Item").GetComponent <ItemDragHandler>();

        IInventoryItem item = dragHandler.Item;

        inventory.RemoveItem(item);
    }
Beispiel #23
0
    public void OnItemClicked()
    {
        ItemDragHandler dragHandler = gameObject.transform.Find("ItemImage").GetComponent <ItemDragHandler>();

        InventoryItemBase item = dragHandler.Item;

        Debug.Log(item.Name);

        _Inventory.UseItem(item);
    }
Beispiel #24
0
    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");
        }
    }
Beispiel #25
0
    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;
        }
    }
Beispiel #26
0
    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);
    }
Beispiel #28
0
    public void OnItemClicked()
    {
        ItemDragHandler dragHandler =
            gameObject.transform.Find("ItemImage").GetComponent <ItemDragHandler>();

        IInventoryItem item = dragHandler.Item;

        _Inventory.UseItem(item);

        item.OnUse();
    }
Beispiel #29
0
    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);
        }
    }