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();
            }
        }
    }
예제 #2
0
 private void ExecuteActiveThreat()
 {
     if (Wood.currentAmountOfWood >= 1)
     {
         Wood.DecreaseWoodBy(1);
     }
 }
예제 #3
0
    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);
        }
    }
예제 #4
0
    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);
            }
        }
    }