販売シーン商品補充修正
This commit is contained in:
parent
2c99d964d3
commit
e32a8fffac
|
|
@ -470,9 +470,26 @@ public class Market : SingletonMonoBehaviour<Market>
|
||||||
}
|
}
|
||||||
// 補充候補リスト
|
// 補充候補リスト
|
||||||
var orders = Enumerable.Range(0, shopStock.Count).Except(shuffledOrder).ToList();
|
var orders = Enumerable.Range(0, shopStock.Count).Except(shuffledOrder).ToList();
|
||||||
var refillList = orders.OrderBy(_ => Random.value).ToList();
|
var refillList = orders.GetRange(0, refillCount).OrderBy(_ => Random.value).ToList();
|
||||||
shuffledOrder.AddRange(refillList);
|
shuffledOrder.AddRange(refillList);
|
||||||
displayFlavors = shopStock.ToList();
|
try
|
||||||
|
{
|
||||||
|
if (displayFlavors.Count <= shopStock.Count)
|
||||||
|
{
|
||||||
|
displayFlavors = shopStock.ToList();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
for (int i = 0; i < refillList.Count; i++)
|
||||||
|
{
|
||||||
|
displayFlavors[refillList[i]] = shopStock[shopStock.Count - 1 - i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
return refillList;
|
return refillList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -83,7 +83,23 @@ public class MarketManager : MonoBehaviour
|
||||||
|
|
||||||
productDataList = SpreadsheetDataManager.Instance.GetBaseDataList<ProductData>(Const.ProductDataSheet);
|
productDataList = SpreadsheetDataManager.Instance.GetBaseDataList<ProductData>(Const.ProductDataSheet);
|
||||||
stockView.SetStock(gameData.StorageTanks);
|
stockView.SetStock(gameData.StorageTanks);
|
||||||
var startStocks = market.ShuffledOrder.Select(x => (x, market.DisplayFlavors[x])).ToList();
|
List<(int, ProductStockData)> startStocks;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
startStocks = market.ShuffledOrder.Select(x => (x, market.DisplayFlavors[x])).ToList();
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
#if UNITY_EDITOR
|
||||||
|
Debug.LogError($"{market.ShuffledOrder.Count}, {market.DisplayFlavors.Count}");
|
||||||
|
#endif
|
||||||
|
/*
|
||||||
|
* 例外握りつぶし
|
||||||
|
*/
|
||||||
|
startStocks = market.ShuffledOrder
|
||||||
|
.Where(x => x < market.DisplayFlavors.Count)
|
||||||
|
.Select(x => (x, market.DisplayFlavors[x])).ToList();
|
||||||
|
}
|
||||||
cartView.Initialize();
|
cartView.Initialize();
|
||||||
cartView.SetStock(startStocks, false);
|
cartView.SetStock(startStocks, false);
|
||||||
BrotherPinkView.Instance.SetBrotherView(pinkTarget);
|
BrotherPinkView.Instance.SetBrotherView(pinkTarget);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue