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(); }
private void ComponentChanged(InventoryComponent sender, int maxSlots, List<Entity> entities) { RebuildInventoryView(maxSlots, entities); }
private void ComponentUpdateRequired(InventoryComponent sender) { _inventoryComponent.SendRequestListing(); }