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