Exemplo n.º 1
0
        public InventoryViewer(InventoryComponent assignedCompo, IUserInterfaceManager userInterfaceManager,
                               IResourceManager resourceManager)
        {
            _userInterfaceManager = userInterfaceManager;
            _resourceManager = resourceManager;

            _inventoryContainer = new ScrollableContainer(assignedCompo.Owner.Uid + "InvViewer", new Size(270, 125),
                                                          _resourceManager);
            _inventoryComponent = assignedCompo;
            _inventoryComponent.Changed += ComponentChanged;
            _inventoryComponent.UpdateRequired += ComponentUpdateRequired;
            _inventoryComponent.SendRequestListing();
        }
Exemplo n.º 2
0
 private void ComponentChanged(InventoryComponent sender, int maxSlots, List<Entity> entities)
 {
     RebuildInventoryView(maxSlots, entities);
 }
Exemplo n.º 3
0
 private void ComponentUpdateRequired(InventoryComponent sender)
 {
     _inventoryComponent.SendRequestListing();
 }