大量注文ボーナスの計算方法変更

This commit is contained in:
kimura 2021-11-15 14:23:06 +09:00
parent 2ac4eb8cef
commit 7ba4aa85c9
2 changed files with 4 additions and 4 deletions

View File

@ -111,7 +111,7 @@ public class BulkOrder : MonoBehaviour
{
// 獲得
var rarityList = SpreadsheetDataManager.Instance.GetBaseDataList<RarityData>(Const.RarityDataSheet);
var bonus = CalcBonus(rarityList, gameData.CompletedProductList, bulkOrderData.shopLevel);
var bonus = CalcBonus(rarityList, gameData.CompletedProductList, bulkOrderData.rewardHeart);
CoinManager.Instance.AddCoinWithEffect(bulkOrderData.rewardCoin + bonus);
gameData.Coin = CoinManager.Instance.OwnCoin;
gameData.Heart += bulkOrderData.rewardHeart;
@ -231,7 +231,7 @@ public class BulkOrder : MonoBehaviour
TransitionManager.Instance.LoadSceneAdditive(GameScenes.BulkOrder);
}
public static int CalcBonus(List<RarityData> rarityList, List<BulkOrderResultData> resultData, int shopLevel)
public static int CalcBonus(List<RarityData> rarityList, List<BulkOrderResultData> resultData, int heart)
{
var totalBonus = 0;
var hasRarityList = resultData.Where(data => data.Rarity != ProductRarity.Normal).ToList();
@ -242,7 +242,7 @@ public class BulkOrder : MonoBehaviour
foreach (var progressData in hasRarityList)
{
var bonusRate = rarityList.FirstOrDefault(data => data.Rarity == progressData.Rarity)?.bulkOrderBonus ?? 0;
totalBonus += bonusRate * shopLevel;
totalBonus += bonusRate * heart;
}
return Mathf.CeilToInt((float) totalBonus / hasRarityList.Count);
}

View File

@ -26,7 +26,7 @@ public class BulkOrderAchievedView : MonoBehaviour
var gameData = GameDataManager.GameData;
var messageList = SpreadsheetDataManager.Instance.GetBaseDataList<BulkOrderTextData>(Const.BulkOrderTextDataSheet);
var rarityList = SpreadsheetDataManager.Instance.GetBaseDataList<RarityData>(Const.RarityDataSheet);
var bonus = BulkOrder.CalcBonus(rarityList, gameData.CompletedProductList, orderData.shopLevel);
var bonus = BulkOrder.CalcBonus(rarityList, gameData.CompletedProductList, orderData.rewardHeart);
heartText.text = orderData.rewardHeart.ToString();
coinText.text = orderData.rewardCoin.ToString();
bonusCoinText.text = bonus.ToString();