販売シーン商品補充修正

This commit is contained in:
kimura 2021-10-29 10:09:38 +09:00
parent 2c99d964d3
commit e32a8fffac
2 changed files with 36 additions and 3 deletions

View File

@ -470,9 +470,26 @@ public class Market : SingletonMonoBehaviour<Market>
}
// 補充候補リスト
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);
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;
}

View File

@ -83,7 +83,23 @@ public class MarketManager : MonoBehaviour
productDataList = SpreadsheetDataManager.Instance.GetBaseDataList<ProductData>(Const.ProductDataSheet);
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.SetStock(startStocks, false);
BrotherPinkView.Instance.SetBrotherView(pinkTarget);