Exemple #1
0
        private void Start()
        {
            Init();
            BindUi();

            // Subscribes
            _buffDebafListener.On();
            _hotBarListener.On();
            _changeAmountEntityInInventoryListener.On();

            // filters
            _inventoryManager.FiltersManager.FiltersForAll.Add(new FilterDummyBodyPart(_dummy));
            _inventoryManager.FiltersManager.FiltersForAll.Add(new FilterDummyStats(_dummy, _heroComponent));
            _inventoryManager.FiltersManager.FiltersForAll.Add(new FilterHotBar(_inventoryDataBindHotBar));
            _inventoryManager.FiltersManager.FiltersForAll.Add(new FilterDummyTwoHanded(_dummy));
            _inventoryManager.FiltersManager.FiltersForAll.Add(new FilterDummyDamnedItem(_dummy));
            _inventoryManager.FiltersManager.FiltersForAll.Add(new FilterDummyStackDenied(_dummy));

            // response filters
            var responseReactCollection = new FilterResponseReactCollection
            {
                new NoFilterValidReactBodyPart(),
                new NoFilterValidReactStats(_heroComponent),
                new NoFilterValidReactTwoHanded(),
                new NoFilterValidReactDamnedItem()
            };

            InventoryManager.Hand.NoValidFiltersEvent.AddListener(responseReactCollection.ProcessResponses);

            _buttonOpenClose.onClick.Invoke();
        }
Exemple #2
0
        private void Start()
        {
            _inventoryComponent = transform.parent.GetComponentInChildren <InventoryComponent>();

            _sumText      = GetComponent <Text>();
            _sumText.text = string.Empty;

            _changeAmountEntityInInventoryListener = new ChangeAmountEntityInInventoryListener(_inventoryComponent);
            _changeAmountEntityInInventoryListener.On();
            _changeAmountEntityInInventoryListener.ChangeAmountEvent.AddListener(data => UpdateSum());

            UpdateSum();
        }