チュートリアル用お客さん配置メソッド追加

This commit is contained in:
kimura 2021-10-27 09:59:58 +09:00
parent 0ba6b6fc01
commit 678e564968
1 changed files with 25 additions and 1 deletions

View File

@ -252,7 +252,7 @@ public class Market : SingletonMonoBehaviour<Market>
}).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<Market>
{
return;
}
if (gameData.isFirstPlay)
{
return;
}
// 一般客orセレブ
var (isSpecial, orderCount) = GetCustomerData(isCustomer);
@ -504,6 +509,25 @@ public class Market : SingletonMonoBehaviour<Market>
});
}
public CustomerController SetTutorialCustomer()
{
var customerController = SpawnCustomer();
customerController.SetupCenter(orderPosisionObject.transform.GetComponentsInChildren<Transform>().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)