From 678e564968196f7007adfd1a045d234b76552e52 Mon Sep 17 00:00:00 2001 From: kimura Date: Wed, 27 Oct 2021 09:59:58 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=81=E3=83=A5=E3=83=BC=E3=83=88=E3=83=AA?= =?UTF-8?q?=E3=82=A2=E3=83=AB=E7=94=A8=E3=81=8A=E5=AE=A2=E3=81=95=E3=82=93?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E3=83=A1=E3=82=BD=E3=83=83=E3=83=89=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MyGame/Scenes/marketing/Scripts/Market.cs | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/popcorn/Assets/MyGame/Scenes/marketing/Scripts/Market.cs b/popcorn/Assets/MyGame/Scenes/marketing/Scripts/Market.cs index 03e9b95b..f9942e22 100644 --- a/popcorn/Assets/MyGame/Scenes/marketing/Scripts/Market.cs +++ b/popcorn/Assets/MyGame/Scenes/marketing/Scripts/Market.cs @@ -252,7 +252,7 @@ public class Market : SingletonMonoBehaviour }).AddTo(controller); controller.State - .Where(x => x == CustomerState.EatingLeave) + .Where(x => x != CustomerState.Order) .Subscribe(c => { orderSubject.OnNext(default); @@ -269,6 +269,11 @@ public class Market : SingletonMonoBehaviour { return; } + + if (gameData.isFirstPlay) + { + return; + } // 一般客orセレブ var (isSpecial, orderCount) = GetCustomerData(isCustomer); @@ -504,6 +509,25 @@ public class Market : SingletonMonoBehaviour }); } + public CustomerController SetTutorialCustomer() + { + var customerController = SpawnCustomer(); + customerController.SetupCenter(orderPosisionObject.transform.GetComponentsInChildren().ToList().Skip(1).ToList()); + customerController.OrderCount = 1; + customerController.CustomerPrefab = customerData.ChooseNormalPrefab(); + customerControllerList.Add(customerController); + + // タップ後customerList.Add() + customerController.ChangeCustomerState(CustomerState.CenterStop); + customerController.TappedObservable + .Take(1) + .Subscribe(_ => + { + customerList.Add(customerController); + }).AddTo(customerController); + return customerController; + } + private void CheckAndFixStock() { if (GameDataManager.GameData.ShopStock.Count > ShopStockCount)