コード例 #1
0
 bool ILevelUpFarmUseCase.LevelUp()
 {
     if (!_moneyDecreasable.TryDecrease(_farmInfo.CurrentInfo.LevelUpCost))
     {
         return(false);
     }
     _farmLevelUpdatable.LevelUp(_farmRepository.GetNextFarmInfo(_farmInfo.CurrentInfo));
     return(true);
 }
コード例 #2
0
ファイル: BuyItemUseCase.cs プロジェクト: sai-maple/SlimeFarm
        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);
        }