大量注文ボーナスの計算方法変更
This commit is contained in:
parent
2ac4eb8cef
commit
7ba4aa85c9
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Reference in New Issue