Example #1
0
 public ProducingFarmItem(FarmItemType type, NaturalResourceValue resourceValue, float producingRecycleTime,
                          float currentRecycleTime = 0)
 {
     ItemType = type;
     ProducingResourcesValue     = resourceValue;
     ProducingRecycleTime        = producingRecycleTime;
     CurrentProducingRecycleTime = currentRecycleTime;
 }
Example #2
0
 public ConsumableFarmItem(FarmItemType type, NaturalResourceValue producingResourceValue, float producingRecycleTime,
                           NaturalResourceValue consumableResourceValue, float consumableRecycleTime, float currentConsumableRecycleTime = 0,
                           float currentProducingRecycleTime = 0)
     : base(type, producingResourceValue, producingRecycleTime, currentProducingRecycleTime)
 {
     ConsumableResourcesValue     = consumableResourceValue;
     ConsumableRecycleTime        = consumableRecycleTime;
     CurrentConsumableRecycleTime = currentConsumableRecycleTime;
 }
Example #3
0
        private void SaleResource()
        {
            NaturalResourceValue naturalResourceValue =
                new NaturalResourceValue(_naturalResources.Value.Type, 1);

            if (FarmingGameController.CurrentGame.GetNaturalResources(naturalResourceValue.Type).Quantity > 0)
            {
                FarmingGameController.ChangeResources(naturalResourceValue, true);
                FarmingGameController.ChangeMoney(_naturalResources.UnitPrice);
            }

            UpdateText(_type);
        }
Example #4
0
        public void ChangeResources(NaturalResourceValue value, bool isSpending = false)
        {
            for (int i = 0; i < _resources.Resources.Count; i++)
            {
                if (_resources.Resources[i].Type == value.Type)
                {
                    var naturalResource = _resources.Resources[i];

                    if (!isSpending)
                    {
                        naturalResource.Quantity += value.Quantity;
                    }
                    else
                    {
                        if (naturalResource.Quantity > 0)
                        {
                            naturalResource.Quantity -= value.Quantity;
                        }
                    }
                }
            }
        }
 public static void ChangeResources(NaturalResourceValue value, bool isSpending = false)
 {
     CurrentGame.ChangeResources(value, isSpending);
     ChangeResourcesAction.CallActionIfNotNull(value.Type);
 }