private void Init()
        {
            // Bind
            var heroEntities   = Core.Extensions.ResourcesExt.LoadDataEntities(PathToEntitiesHeroBag);
            var traderEntities = Core.Extensions.ResourcesExt.LoadDataEntities(PathToEntitiesTraderBag);

            _heroBag     = new InventoryOpenCloseObject(_prefabBagInventory, heroEntities, NameInventoryHeroBag);
            _traderBag   = new InventoryOpenCloseObject(_prefabBagInventory, traderEntities, NameInventoryTraderBag);
            _heroTable   = new InventoryOpenCloseObject(_prefabTableInventory, null, NameInventoryHeroTable);
            _traderTable = new InventoryOpenCloseObject(_prefabTableInventory, null, NameInventoryTraderTable);

            _uiView = new UiView(this, _traderTable, _heroTable);
            _updateUiViewListener = new UpdateUiViewListener(_uiView);

            _filtersManager = InventoryManager.Get().FiltersManager;
        }
Example #2
0
        private void Init()
        {
            // DataEntities
            _heroComponent = FindObjectOfType <HeroComponent>();
            var bagEntities   = ResourcesExt.LoadDataEntities(NameBag);
            var dummyEntities = ResourcesExt.LoadDataEntities(NameDummy);

            // Inventories
            _dummy = new InventoryOpenCloseObject(_prefabDummyInventory, dummyEntities, NameDummy);
            _bag   = new InventoryOpenCloseObject(_prefabBagInventory, bagEntities, NameBag);

            _inventoryDataBindHotBar = _containerDi.InventoryBindingFactory.Create(_inventoryComponentHotBar)
                                       .Bind(_inventoryComponentHotBar);

            // Listeners
            _buffDebafListener = new BuffDebuffListener(_heroComponent, _dummy);
            _hotBarListener    = new HotBarListener(_inventoryDataBindHotBar, _bag);
            _changeAmountEntityInInventoryListener = new ChangeAmountEntityInInventoryListener(_bag);
        }
Example #3
0
 public UiView(ApplicationTrade applicationTrade, InventoryOpenCloseObject traderTable, InventoryOpenCloseObject heroTable)
 {
     _applicationTrade = applicationTrade;
     _traderTable      = traderTable;
     _heroTable        = heroTable;
 }