예제 #1
0
    private void Inventory_ItemRemoved(object sender, InventoryEventArg e)
    {
        // Come add, ma spegne e azzera
        foreach (Transform slot in inventoryPanel)
        {
            Transform       imageTransform  = slot.GetChild(0).GetChild(0);
            Image           image           = imageTransform.GetComponent <Image>();
            ItemDragHandler itemDragHandler = imageTransform.GetComponent <ItemDragHandler>();

            if (itemDragHandler.Item.Equals(e.Item))
            {
                image.enabled = false;
                image.sprite  = null;

                itemDragHandler.Item = null;

                break;
            }
        }
    }
예제 #2
0
    private void InventoryScript_ItemAdded(object sender, InventoryEventArg e)       // Quando viene aggiungo un oggetto dentro l'inventario
    {
        foreach (Transform slot in inventoryPanel)                                   // Controlla gli slot dentro l'inventario
        {
            Transform       imageTransform  = slot.GetChild(0).GetChild(0);          // Sfoglia i primi due figli dello slot
            Image           image           = imageTransform.GetComponent <Image>(); // Troverai un immagine
            ItemDragHandler itemDragHandler = imageTransform.GetComponent <ItemDragHandler>();

            if (!image.enabled)                   // Se l'immagine che hai trovato non è attiva
            {
                image.enabled = true;             // Attivala
                image.sprite  = e.Item.Image;     // Metti come sprite lo sprite di ciò che è stato appena aggiunto

                itemDragHandler.Item = e.Item;    // Salva cosa è stato aggiunto
                if (itemDragHandler.Item != null) // Se non ti sei dimenticato di salvare
                {
                    break;
                }
            }
        }
    }