Esempio n. 1
0
    // El InputController llama a este método cuando comienza a usarse un ítem.
    public void OnUsingItemStart(int slot, int mouseId, Vector2 mousePosition)
    {
        if (mouseInfoToSlot.ContainsKey(mouseId))
        {
            return;
        }

        Equipable e = (slot == 0) ? itemAt0 : itemAt1;

        if (!e)
        {
            // Si no hay ítem equipado no hacemos nada
            Debug.Log("NO ITEM IN SLOT " + slot);
            return;
        }

        // Registramos en la map que el mouseId se asocia a este slot
        mouseInfoToSlot.Add(mouseId, slot);
        // Llamamos al OnActionStart del ítem
        e.OnActionStart(mousePosition);

        if (slot == 0)
        {
            item0Active = true;
        }
        else
        {
            item1Active = true;
        }
    }