From b2cd3cf34cb5123ffbe282d1d849892953566aee Mon Sep 17 00:00:00 2001 From: kimura Date: Fri, 24 Sep 2021 16:54:08 +0900 Subject: [PATCH] =?UTF-8?q?=E5=BA=97=E8=88=97=E3=83=AC=E3=83=99=E3=83=AB?= =?UTF-8?q?=E3=81=94=E3=81=A8=E3=81=AE=E3=83=AC=E3=82=B7=E3=83=94=E9=96=8B?= =?UTF-8?q?=E6=94=BE=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Scenes/Main/Scripts/KitchenManager.cs | 9 +++--- .../MyGame/Scenes/marketing/Scripts/Market.cs | 30 +++---------------- popcorn/Assets/MyGame/Scripts/HeartMeter.cs | 4 +-- 3 files changed, 10 insertions(+), 33 deletions(-) diff --git a/popcorn/Assets/MyGame/Scenes/Main/Scripts/KitchenManager.cs b/popcorn/Assets/MyGame/Scenes/Main/Scripts/KitchenManager.cs index ec329c72..c784ef38 100644 --- a/popcorn/Assets/MyGame/Scenes/Main/Scripts/KitchenManager.cs +++ b/popcorn/Assets/MyGame/Scenes/Main/Scripts/KitchenManager.cs @@ -20,12 +20,13 @@ public class KitchenManager : MonoBehaviour TransitionManager.Instance.LoadSceneAdditive(GameScenes.Recipe); }); - // スプレッドシート対応 - // レシピIDが一覧で入っている - // データ var gameData = GameDataManager.GameData; CoinManager.Instance.ChangeCoin(gameData.coin); + var shopLevelList = SpreadsheetDataManager.Instance.GetBaseDataList(Const.ShopLevelDataSheet); + HeartMeter.Instance.Initialize(shopLevelList); + HeartMeter.Instance.SetHeart(gameData.Heart); + SetData(); #if UNITY_EDITOR @@ -42,8 +43,6 @@ public class KitchenManager : MonoBehaviour gameData.MyRecipes = new[] { 1, - 2, - 13, }; } diff --git a/popcorn/Assets/MyGame/Scenes/marketing/Scripts/Market.cs b/popcorn/Assets/MyGame/Scenes/marketing/Scripts/Market.cs index e2cdc052..052085ea 100644 --- a/popcorn/Assets/MyGame/Scenes/marketing/Scripts/Market.cs +++ b/popcorn/Assets/MyGame/Scenes/marketing/Scripts/Market.cs @@ -47,31 +47,9 @@ public class Market : MonoBehaviour var gameData = GameDataManager.GameData; CoinManager.Instance.ChangeCoin(gameData.coin); - var shopLevelList = new List<(int level, int heart, int tenMinCustomer)> - { - (1, 0, 10), - (2, 10, 15), - (3, 30, 20), - (4, 50, 25), - (5, 80, 30), - (6, 130, 35), - (7, 210, 40), - (8, 320, 45), - (9, 470, 50), - (10, 650, 55), - (11, 870, 60), - (12, 1120, 65), - (13, 1420, 70), - (14, 1870, 75), - (15, 2470, 80), - (16, 3170, 85), - (17, 4070, 90), - (18, 5470, 95), - (19, 7070, 100), - (20, 9070, 105), - }; - - HeartMeter.Instance.Initialize(shopLevelList.Select(x => x.heart).ToList()); + var shopLevelList = SpreadsheetDataManager.Instance.GetBaseDataList(Const.ShopLevelDataSheet); + var shopLevelToCustomerList = shopLevelList.Select(shopLevel => (level:shopLevel.shopLevel, tenMinCustomer:shopLevel.customer)); + HeartMeter.Instance.Initialize(shopLevelList); HeartMeter.Instance.SetHeart(gameData.Heart); // 在庫数表示 @@ -302,7 +280,7 @@ public class Market : MonoBehaviour // お客さん出現タイマー(店舗レベル連動 var changeCustomerFlowObservable = HeartMeter.Instance.ShopLevel - .Select(x => (float)60 * 10 / shopLevelList.First(y => y.level == x).tenMinCustomer); // 10分間期待値から来客の間隔を算出 + .Select(x => (float)60 * 10 / shopLevelToCustomerList.First(y => y.level == x).tenMinCustomer); // 10分間期待値から来客の間隔を算出 var customerObservable = changeCustomerFlowObservable .Select(x => Observable.Interval(TimeSpan.FromSeconds(x)) .Select(_ => diff --git a/popcorn/Assets/MyGame/Scripts/HeartMeter.cs b/popcorn/Assets/MyGame/Scripts/HeartMeter.cs index 1278ab2e..40eb47f9 100644 --- a/popcorn/Assets/MyGame/Scripts/HeartMeter.cs +++ b/popcorn/Assets/MyGame/Scripts/HeartMeter.cs @@ -31,9 +31,9 @@ public class HeartMeter : SingletonMonoBehaviour compositeDisposable.AddTo(this); } - public void Initialize(List list) + public void Initialize(List shopLevelDataList) { - levelList = list; + levelList = shopLevelDataList.Select(shopLevelData => shopLevelData.heart).ToList(); compositeDisposable.Clear(); shopLevel.Subscribe(x => {