レシピ一覧にソート順を指定

This commit is contained in:
kimura 2022-02-02 13:53:00 +09:00
parent 806cb132a2
commit 69474cea6a
1 changed files with 7 additions and 3 deletions

View File

@ -36,9 +36,13 @@ public class RecipeSelectDialog : MonoBehaviour
var content = scrollRect.content; var content = scrollRect.content;
content.transform.DestroyAllChildrens(); content.transform.DestroyAllChildrens();
var productDataList = SpreadsheetDataManager.Instance.GetBaseDataList<ProductData>(Const.ProductDataSheet); var productDataList = SpreadsheetDataManager.Instance.GetBaseDataList<ProductData>(Const.ProductDataSheet);
var shopData = SpreadsheetDataManager.Instance.GetBaseDataList<ShopData>(Const.ShopDataSheet); var shopDataList = SpreadsheetDataManager.Instance.GetBaseDataList<ShopData>(Const.ShopDataSheet);
var shopRecipes = shopData.Where(data => data.Category == ItemCategory.Recipe).Select(data => data.itemId); var ownedRecipesList = shopDataList.Where(data => data.Category == ItemCategory.Recipe).Select(data => data.itemId).ToList();
var targetList = productDataList.Where(data => data.shopLevel != Const.SpecialShopLevel || shopRecipes.Contains(data.id)).ToList(); var targetList = productDataList
.Where(data => data.shopLevel != Const.SpecialShopLevel || ownedRecipesList.Contains(data.id))
.OrderByDescending(data => gameData.MyRecipes.Contains(data.id))
.ThenBy(data => ownedRecipesList.Contains(data.id))
.ToList();
foreach (var productData in targetList) foreach (var productData in targetList)
{ {