public static void OnPickUpLoot(Player player, ItemData.Consumable consumable, int amount)
    {
        player.playerRuntimeData.playerStock.Pick(new ItemData.ConsumableRuntimeData(consumable, amount));
        string info = "Pick up " + amount + " " + string.Join(" ", consumable.ToString().Split('_'));

        UIEventListener.Instance.OnInfomationChange(new UIEventListener.InfomationChangeData(info));
    }
Exemple #2
0
 public bool Contains(ItemData.Consumable target)
 {
     foreach (ItemData.ConsumableRuntimeData item in this.consumableStock)
     {
         if (item.consumable == target)
         {
             return(true);
         }
     }
     return(false);
 }
    /// <Summary>
    /// everything about using items and the consequences go here.
    /// </Summary>
    public void OnUseItem(ItemData.Consumable item, int amount = 1)
    {
        switch (item)
        {
        case ItemData.Consumable.Uilos_Candy:
            OnHpIncrease(amount * ItemData.ConsumableItemData.Uilos_Candy_hpIncreasedRate * CalculatePlayerMaxHitPoint());
            break;

        case ItemData.Consumable.Uilos_Potion:
            OnHpIncrease(amount * ItemData.ConsumableItemData.Uilos_Potion_hpIncreasedRate * CalculatePlayerMaxHitPoint());
            break;

        case ItemData.Consumable.Uilos_Cake:
            OnHpIncrease(amount * ItemData.ConsumableItemData.Uilos_Potion_hpIncreasedRate * CalculatePlayerMaxHitPoint());
            break;

        case ItemData.Consumable.Uilos_Pedal:
            OnAquireUilos(amount * (int)ItemData.ConsumableItemData.Uilos_Pedal_uilosAmount);
            break;

        case ItemData.Consumable.Uilos_Flower:
            OnAquireUilos(amount * (int)ItemData.ConsumableItemData.Uilos_Flower_uilosAmount);
            break;

        case ItemData.Consumable.Uilos_Stick:
            OnAquireUilos(amount * (int)ItemData.ConsumableItemData.Uilos_Stick_uilosAmount);
            break;

        case ItemData.Consumable.Uilos_Bunch:
            OnAquireUilos(amount * (int)ItemData.ConsumableItemData.Uilos_Bunch_uilosAmount);
            break;

        case ItemData.Consumable.Holy_Sun_Water:
            OnDpIncrease(-amount * ItemData.ConsumableItemData.Holy_Sun_Water_decayDecreasedRateFromMax * CalculatePlayerMaxDecayPoint());
            break;

        case ItemData.Consumable.Neon_Potion:
            GM.playerCinemaMovement.UseNeonPotion();
            break;

        default:
            break;
        }
    }
Exemple #4
0
 public void ApplyConsumable(ItemData.Consumable consumable)
 {
 }