ハート加算変更
This commit is contained in:
parent
587aa1897e
commit
99b901afe3
|
|
@ -230,11 +230,11 @@ public class Market : SingletonMonoBehaviour<Market>
|
||||||
|
|
||||||
// 購入
|
// 購入
|
||||||
var flavors = orders.Select(x => displayFlavors[x]).ToList();
|
var flavors = orders.Select(x => displayFlavors[x]).ToList();
|
||||||
var coin = SellPopcorn(flavors);
|
var (coin, count) = SellPopcorn(flavors);
|
||||||
|
|
||||||
// 獲得処理(遅延追加用変数に加算)
|
// 獲得処理(遅延追加用変数に加算)
|
||||||
gameData.WaitAddCoin += coin;
|
gameData.WaitAddCoin += coin;
|
||||||
gameData.WaitAddHeart += customers.Count;
|
gameData.WaitAddHeart += count;
|
||||||
gameData.AddVipCustomerCount(customers.Count(data => data.CustomerType == CustomerType.Vip));
|
gameData.AddVipCustomerCount(customers.Count(data => data.CustomerType == CustomerType.Vip));
|
||||||
GameDataManager.SaveGameData();
|
GameDataManager.SaveGameData();
|
||||||
|
|
||||||
|
|
@ -270,7 +270,7 @@ public class Market : SingletonMonoBehaviour<Market>
|
||||||
this.CallWaitForSeconds(waitRefillTime, () =>
|
this.CallWaitForSeconds(waitRefillTime, () =>
|
||||||
{
|
{
|
||||||
// 獲得処理
|
// 獲得処理
|
||||||
gameData.MoveHeart(customers.Count);
|
gameData.MoveHeart(count);
|
||||||
GameDataManager.SaveGameData();
|
GameDataManager.SaveGameData();
|
||||||
|
|
||||||
refillSubject.OnNext((isReorder, refillList));
|
refillSubject.OnNext((isReorder, refillList));
|
||||||
|
|
@ -449,19 +449,20 @@ public class Market : SingletonMonoBehaviour<Market>
|
||||||
return customerController;
|
return customerController;
|
||||||
}
|
}
|
||||||
|
|
||||||
private int SellPopcorn(List<ProductStockData> stockDataList)
|
private (int coin, int count) SellPopcorn(List<ProductStockData> stockDataList)
|
||||||
{
|
{
|
||||||
var gameData = GameDataManager.GameData;
|
var gameData = GameDataManager.GameData;
|
||||||
// 品切れ
|
// 品切れ
|
||||||
if (gameData.ShopStock.Count == 0)
|
if (gameData.ShopStock.Count == 0)
|
||||||
{
|
{
|
||||||
return 0;
|
return (0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
// フレーバーを売る
|
// フレーバーを売る
|
||||||
var recipeList = SpreadsheetDataManager.Instance.GetBaseDataList<ProductData>(Const.ProductDataSheet);
|
var recipeList = SpreadsheetDataManager.Instance.GetBaseDataList<ProductData>(Const.ProductDataSheet);
|
||||||
var rarityList = SpreadsheetDataManager.Instance.GetBaseDataList<RarityData>(Const.RarityDataSheet);
|
var rarityList = SpreadsheetDataManager.Instance.GetBaseDataList<RarityData>(Const.RarityDataSheet);
|
||||||
var coin = 0;
|
var coin = 0;
|
||||||
|
var count = 0;
|
||||||
foreach (var stockData in stockDataList)
|
foreach (var stockData in stockDataList)
|
||||||
{
|
{
|
||||||
var productData = recipeList.First(data => data.id == stockData.FlavorId);
|
var productData = recipeList.First(data => data.id == stockData.FlavorId);
|
||||||
|
|
@ -480,8 +481,9 @@ displayFlavors: {displayFlavors.Aggregate("", (s, data) => $"{s},{data.FlavorId}
|
||||||
gameData.AddSalesCount(stockData.FlavorId, 1, stockData.Rarity);
|
gameData.AddSalesCount(stockData.FlavorId, 1, stockData.Rarity);
|
||||||
coin += productData.GetRarityPrice(rarityData.Rarity);
|
coin += productData.GetRarityPrice(rarityData.Rarity);
|
||||||
coin += salesBonus;
|
coin += salesBonus;
|
||||||
|
count++;
|
||||||
}
|
}
|
||||||
return coin;
|
return (coin, count);
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<int> ShuffleOrder(int length)
|
private List<int> ShuffleOrder(int length)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue