private void TaskOnClick() { if (Wood.currentAmountOfWood >= 1 && !finishedStack && StackNumber < 6) { CurrentAmountSpend++; Wood.DecreaseWoodBy(1); var obj = blockOfWood[CurrentIndex]; obj.GetComponent <RawImage>().texture = okWood; CurrentIndex++; if (CurrentAmountSpend == StackNumber) { finishedStack = true; CurrentAmountSpend = 0; StackNumber++; if (StackNumber > 5) { var level = RoundSystem.instance.myLevel; var castaways = (Castaways)level; castaways.StackOfWood_Completed(); } } var pop = FindObjectOfType <PopUp_Mission_Show>(); if (pop != null) { pop.UpdateText(); } } }
private void ExecuteActiveThreat() { if (Wood.currentAmountOfWood >= 1) { Wood.DecreaseWoodBy(1); } }
private void HandleCosts(RessourceCosts costs, float tokens) { if (tokens > 0) { Wood.DecreaseWoodBy(costs.AmountOfWood); Fur.DecreaseBy(costs.AmountOfLeather); if (FoodStorage.Food < costs.AmountOfFood) { int foodCost = costs.AmountOfFood - FoodStorage.Food; foodUsed = FoodStorage.Food; FoodStorage.DecreaseFoodBy(FoodStorage.Food); permanentFoodUsed = foodCost; FoodStorage.DecreasePermantFoodBy(foodCost); } else { foodUsed = costs.AmountOfFood; FoodStorage.DecreaseFoodBy(foodUsed); } } else if (tokens == 0) { Wood.IncreaseWoodBy(costs.AmountOfWood); Fur.IncreaseBy(costs.AmountOfLeather); FoodStorage.IncreaseFoodBy(foodUsed); FoodStorage.IncreasePermantFoodBy(permanentFoodUsed); } }
private void HandleRessourceCosts() { Debug.Log("Wood " + amountWoodGone); Debug.Log("Food " + amountFoodGone); if (amountWoodGone > 0) { Wood.DecreaseWoodBy(amountWoodGone); } if (amountFoodGone > 0) { if (FoodStorage.GetTotal() < amountFoodGone) { int difference = amountFoodGone - FoodStorage.GetTotal(); FoodStorage.Consume(FoodStorage.GetTotal()); PartyActions.DamageAllPlayers(difference); } else { FoodStorage.Consume(amountFoodGone); } } }