Exemplo n.º 1
0
    private void touchingObject(GameObject objectInRange)
    {
        itemInRange = itemManager.GetItem(objectInRange.name);

        if (itemInRange != null) // item can be interacted with
        {
            messagePanel.displayMessage(itemInRange);
        }
        else
        {
            messagePanel.hideMessage();
        }
    }
Exemplo n.º 2
0
    public void InteractWithItem(InteractItem interactItem)
    {
        if (!IsDemandItemOwned(interactItem.demandItem)) // required demand item item is now owned
        {
            return;
        }

        playerSoundManager.PlayClip(SoundName.Pickup);

        switch (interactItem.category)
        {
        case ItemCategory.OLTAR:
            InteractWithOltar(interactItem.objectName);
            break;

        case ItemCategory.PICKABLE:
            PickItem(interactItem.objectName);
            break;

        case ItemCategory.ENABLER:
            EnableItem(interactItem.objectName);
            break;
        }

        messageManager.hideMessage(); // remove info about interaction when interaction is over
    }