Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }