bool ILevelUpFarmUseCase.LevelUp() { if (!_moneyDecreasable.TryDecrease(_farmInfo.CurrentInfo.LevelUpCost)) { return(false); } _farmLevelUpdatable.LevelUp(_farmRepository.GetNextFarmInfo(_farmInfo.CurrentInfo)); return(true); }
bool IBuyItemUseCase.Buy(string itemId) { var itemInfo = _itemRepository.GetItemInfo(itemId, _item.Num(itemId)); if (!_moneyDecreasable.TryDecrease(itemInfo.Cost)) { return(false); } _item.Add(itemId, itemInfo.Performance); return(true); }