Exemple #1
0
    public bool Expend(float amount)
    {
        StaminaExpense expense = new StaminaExpense();

        expense.cost = amount;

        foreach (StaminaFilter filter in filters)
        {
            filter.FilterExpense(expense, this);
        }

        if (expense.canAfford)
        {
            currentStamina -= expense.cost;
        }

        return(expense.canAfford);
    }
Exemple #2
0
 public void FilterExpense(StaminaExpense expense, Stamina stamina)
 {
     expense.canAfford = expense.cost <= stamina.currentStamina;
 }
Exemple #3
0
 public void FilterExpense(StaminaExpense expense, Stamina stamina)
 {
     expense.cost = 0;
 }