public void Initialize(InventoryReserve reserve, int productId, int maxAmount) { _reserve = reserve; _productId = productId; var current = _reserve.GetProductStatus(_productId); if (current == null) { _reserve.AddReservation(_productId, 0, false, false); } BuyToggle.onValueChanged.AddListener(HandleBuyChanged); SellToggle.onValueChanged.AddListener(HandleSellChanged); Slider.minValue = 0; Slider.maxValue = maxAmount; Slider.onValueChanged.AddListener(HandleAmountChanged); }
public void SetUp() { var go = new GameObject(string.Format("TestObject-{0}", DateTime.Now.Millisecond)); _inventory = go.AddComponent <Inventory>(); _lookup = go.AddComponent <MockProductLookup>(); _lookup.AddProduct(new Product { Category = ProductCategory.Raw, ID = ProductId, Name = ProductName }); _scriptable = ScriptableObject.CreateInstance <InventoryScriptable>(); _scriptable.Products = new List <ProductEntryInfo>(); _scriptable.Placeables = new List <string>(); _scriptable.ProductMaxAmount = MaxAmount; _inventory.BindToScriptable(_scriptable, _lookup); _reserve = new InventoryReserve(); _reserve.Initialize(_inventory); _reserve.AddReservation(ProductId, 0, false, false); }