店舗レベルを選択するOptionを追加
This commit is contained in:
parent
11cb62cb4a
commit
8e85fbb37d
File diff suppressed because it is too large
Load Diff
|
|
@ -32,6 +32,7 @@ public class DebugOptionManager : MonoBehaviour
|
||||||
[SerializeField] private Toggle vipRewardToggle;
|
[SerializeField] private Toggle vipRewardToggle;
|
||||||
[SerializeField] private InputField coinCount;
|
[SerializeField] private InputField coinCount;
|
||||||
[SerializeField] private InputField heartCount;
|
[SerializeField] private InputField heartCount;
|
||||||
|
[SerializeField] private Dropdown shopLevelDropdown;
|
||||||
[SerializeField] private Dropdown bulkOrderDropdown;
|
[SerializeField] private Dropdown bulkOrderDropdown;
|
||||||
#if UNITY_EDITOR || DEVELOPMENT_BUILD
|
#if UNITY_EDITOR || DEVELOPMENT_BUILD
|
||||||
// Start is called before the first frame update
|
// Start is called before the first frame update
|
||||||
|
|
@ -174,6 +175,39 @@ public class DebugOptionManager : MonoBehaviour
|
||||||
gameData.Heart = Int32.Parse(x);
|
gameData.Heart = Int32.Parse(x);
|
||||||
}).AddTo(this);
|
}).AddTo(this);
|
||||||
|
|
||||||
|
heartCount.text = $"{gameData.Heart}";
|
||||||
|
heartCount.OnValueChangedAsObservable().Subscribe(x =>
|
||||||
|
{
|
||||||
|
gameData.Heart = Int32.Parse(x);
|
||||||
|
}).AddTo(this);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 店舗レベル指定
|
||||||
|
* レベルアップ表示後の状態
|
||||||
|
* ハートの数は気にせずに変更可能(だたしハートの数が多ければ即レベルアップ演出となる)
|
||||||
|
* ショップ購入のレシピは保持される
|
||||||
|
*/
|
||||||
|
shopLevelDropdown.ClearOptions();
|
||||||
|
var shopLevelList = SpreadsheetDataManager.Instance.GetBaseDataList<ShopLevelData>(Const.ShopLevelDataSheet);
|
||||||
|
var myShopRecipe = gameData.MyRecipes.Except(shopLevelList.Select(data => data.id)).ToArray();
|
||||||
|
shopLevelDropdown.AddOptions(shopLevelList.Select(data => data.shopLevel.ToString()).ToList());
|
||||||
|
shopLevelDropdown.value = gameData.ViewedShopLevel - 1;
|
||||||
|
shopLevelDropdown.OnValueChangedAsObservable()
|
||||||
|
.Skip(1)
|
||||||
|
.DistinctUntilChanged()
|
||||||
|
.Subscribe(x =>
|
||||||
|
{
|
||||||
|
var shopLevelData = shopLevelList.First(data => data.shopLevel == x + 1);
|
||||||
|
gameData.ViewedShopLevel = shopLevelData.shopLevel;
|
||||||
|
gameData.Heart = shopLevelData.heart;
|
||||||
|
gameData.MyRecipes = myShopRecipe
|
||||||
|
.Union(shopLevelList.Where(data => data.shopLevel <= shopLevelData.shopLevel).Select(data => data.id))
|
||||||
|
.ToArray();
|
||||||
|
}).AddTo(this);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 現在の店舗レベルで受けられる大量注文から任意の注文を選択可能
|
||||||
|
*/
|
||||||
bulkOrderDropdown.ClearOptions();
|
bulkOrderDropdown.ClearOptions();
|
||||||
var bulkOrderList = SpreadsheetDataManager.Instance.GetBaseDataList<BulkOrderData>(Const.BulkOrderDataSheet);
|
var bulkOrderList = SpreadsheetDataManager.Instance.GetBaseDataList<BulkOrderData>(Const.BulkOrderDataSheet);
|
||||||
var nextOrderList = bulkOrderList
|
var nextOrderList = bulkOrderList
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue