コード例 #1
0
ファイル: InventoryUI.cs プロジェクト: johnjoemcbob/KJam-1
    public void DropOnEmpty(UIListing listing)
    {
        OnDrop();

        // Unequip if was equipped
        if (listing.EquippedIn != "" && HasEquipped(listing.EquippedIn))
        {
            UnEquip(listing.EquippedIn);
        }

        listing.Element.transform.parent = transform;
    }
コード例 #2
0
ファイル: InventoryUI.cs プロジェクト: johnjoemcbob/KJam-1
    public void Equip(string type, UIListing listing, EquipSlot slot, bool visualonly = false)
    {
        listing.EquippedIn = type;
        Equipped.Add(type, listing);

        // Communicate with player
        if (!visualonly)
        {
            Player.Instance.Equip(type, listing.Item);
        }

        // Parent UI to slot
        listing.Element.transform.parent        = slot.transform;
        listing.Element.transform.localPosition = Vector3.zero;
        listing.Element.transform.localScale    = Vector3.one;
    }
コード例 #3
0
ファイル: InventoryUI.cs プロジェクト: johnjoemcbob/KJam-1
    public void UnEquip(string type)
    {
        UIListing listing = Equipped[type];

        {
            listing.EquippedIn = "";
        }
        Equipped[type] = listing;
        Equipped.Remove(type);

        // Communicate with player
        Player.Instance.UnEquip(type);

        // Return UI to inventory
        listing.Element.transform.parent     = transform;
        listing.Element.transform.localScale = Vector3.one;
    }
コード例 #4
0
ファイル: InventoryUI.cs プロジェクト: johnjoemcbob/KJam-1
    private void AddListing(BaseItem item)
    {
        // Create UI
        GameObject listing = Instantiate(ItemPrefab, transform);

        listing.GetComponentsInChildren <Text>()[0].text    = item.Name;
        listing.GetComponentsInChildren <Image>()[3].sprite = item.Sprite;

        // Store
        UIListing uilist = new UIListing();

        {
            uilist.Element    = listing;
            uilist.Item       = item;
            uilist.EquippedIn = "";
        }
        Listings.Add(listing, uilist);
    }
コード例 #5
0
ファイル: InventoryUI.cs プロジェクト: johnjoemcbob/KJam-1
    public void DropOnEquipSlot(string type, UIListing listing, EquipSlot slot)
    {
        if (listing.Item.Type.ToString() != type)
        {
            DropOnEmpty(listing);
            return;
        }

        OnDrop();

        // Unequip any old item if there is one
        if (HasEquipped(type))
        {
            UnEquip(type);
        }

        // Equip the new item
        Equip(type, listing, slot);
    }