private void BuyConsumable() { SoundManager.instance.PlayOneShotSound(SoundType.MenuClick); if (currentConsumable != null && currentConsumable.GetPrice() < GameManager.instance.MoneyManager.GetCurrentMoney()) { GameManager.instance.ShopManager.BuyConsumable(currentConsumable); } }
IConsumable IShopManager.BuyConsumable(IConsumable type) { GameManager.instance.MoneyManager.RemoveMoney(type.GetPrice()); var baseConsumable = type as BaseConsumable; var instance = GameObject.Instantiate <BaseConsumable>(baseConsumable) as IConsumable; GameManager.instance.ConsumableManager.Add(instance); return(instance); }
public void ShowDetailsFor(IConsumable consumable) { currentConsumable = consumable; if (consumable as BaseEroConsumable) { consumableRange.SetText($"Range: { consumable.GetRange()} \n Ero value: {(consumable as BaseEroConsumable).MEroNutritionalValue } \n Time working: {(consumable as BaseEroConsumable).TimeGivingNutrition }"); } else if (consumable as BaseFoodConsumable) { consumableRange.SetText($"Range: { consumable.GetRange()} \n Food value: {(consumable as BaseFoodConsumable).m_foodNutritionalValue } \n Time working: {(consumable as BaseFoodConsumable).timeGivingNutrition }"); } else { consumableRange.SetText($"Type: {(consumable as BaseDrugConsumable).drugType} \n Potency: { (consumable as BaseDrugConsumable).m_drugValue}"); } consumablePrice.SetText($"Price: {consumable.GetPrice()}"); consumableName.SetText(consumable.GetName()); buyButon.interactable = true; }
public override void Init(IConsumable consumable) { base.Init(consumable); price.text = consumable.GetPrice() + ""; }