public ProducingFarmItem(FarmItemType type, NaturalResourceValue resourceValue, float producingRecycleTime, float currentRecycleTime = 0) { ItemType = type; ProducingResourcesValue = resourceValue; ProducingRecycleTime = producingRecycleTime; CurrentProducingRecycleTime = currentRecycleTime; }
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; }
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); }
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); }