データ構造変更
This commit is contained in:
		
							parent
							
								
									c6e73b0975
								
							
						
					
					
						commit
						33924293b7
					
				|  | @ -65,7 +65,7 @@ public class DebugOptionManager : MonoBehaviour | ||||||
|             gameData.ShopStock = Enumerable.Repeat(1, 10).ToList(); |             gameData.ShopStock = Enumerable.Repeat(1, 10).ToList(); | ||||||
|             gameData.ShopStock.AddRange(Enumerable.Repeat(2, 10).ToList()); |             gameData.ShopStock.AddRange(Enumerable.Repeat(2, 10).ToList()); | ||||||
|             gameData.StorageTanks[0].FlavorId = 2; |             gameData.StorageTanks[0].FlavorId = 2; | ||||||
|             gameData.StorageTanks[0].Stock = 50; |             gameData.StorageTanks[0].AddStock(ProductRarity.Normal, 50); | ||||||
|         }).AddTo(this); |         }).AddTo(this); | ||||||
|          |          | ||||||
|         refillLittleProductButton.OnClickAsObservable().Subscribe(_ => |         refillLittleProductButton.OnClickAsObservable().Subscribe(_ => | ||||||
|  |  | ||||||
|  | @ -65,7 +65,6 @@ public class KitchenManager : MonoBehaviour | ||||||
|                     Capacity = 50, |                     Capacity = 50, | ||||||
|                     FlavorId = -1, |                     FlavorId = -1, | ||||||
|                     Stock = 0, |                     Stock = 0, | ||||||
|                     BonusRate = 0 |  | ||||||
|                 } |                 } | ||||||
|             }; |             }; | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  | @ -1,3 +1,5 @@ | ||||||
|  | using System.Collections.Generic; | ||||||
|  | using System.Linq; | ||||||
| using UnityEngine.Internal.VR; | using UnityEngine.Internal.VR; | ||||||
| 
 | 
 | ||||||
| public class StorageTank | public class StorageTank | ||||||
|  | @ -6,6 +8,33 @@ public class StorageTank | ||||||
|     public int Id; |     public int Id; | ||||||
|     public int Capacity; |     public int Capacity; | ||||||
|     public int FlavorId; |     public int FlavorId; | ||||||
|     public int Stock; |     public int Stock | ||||||
|     public int BonusRate; |     { | ||||||
|  |         get => Stocks.Sum(x => x.Stock); | ||||||
|  |         set => SetStock(ProductRarity.Normal, value); | ||||||
|  |     } | ||||||
|  |     public List<ProductStockData> Stocks = new List<ProductStockData>(); | ||||||
|  | 
 | ||||||
|  |     public void SetStock(ProductRarity rarity, int stock) | ||||||
|  |     { | ||||||
|  |          | ||||||
|  |     } | ||||||
|  |      | ||||||
|  |     public void AddStock(ProductRarity rarity, int stock) | ||||||
|  |     { | ||||||
|  |         var stockData = Stocks.First(x => x.Rarity == rarity); | ||||||
|  |         if (stockData is null) | ||||||
|  |         { | ||||||
|  |             Stocks.Add(new ProductStockData{FlavorId = FlavorId, Rarity = rarity, Stock = stock}); | ||||||
|  |             return; | ||||||
|  |         } | ||||||
|  |         stockData.Stock += stock; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | public class ProductStockData | ||||||
|  | { | ||||||
|  |     public int FlavorId; | ||||||
|  |     public ProductRarity Rarity; | ||||||
|  |     public int Stock; | ||||||
| } | } | ||||||
		Loading…
	
		Reference in New Issue