private void OnItemClickHandler(InventoryItemModel item, InventoryItemClickType actionType)
 {
     if (actionType == InventoryItemClickType.Select)
     {
         SetSelectedItemModel(item);
     }
     else
     {
         ItemClicked.SafeRaise(item, actionType);
     }
 }
        private InventoryItemModel GetInventoryItemModel(PlayerItemInfo currentItem)
        {
            var icon      = SpriteCatalog.GetInventoryItemSprite(currentItem.ItemType);
            var itemModel = new InventoryItemModel(currentItem.ItemType,
                                                   icon, currentItem.WorldId);
            var itemInfo = InfoCatalog.GetInfo(currentItem.ItemType);

            itemModel.Name        = itemInfo.Name;
            itemModel.Description = itemInfo.Description;
            UpdateModel(currentItem, itemModel);
            return(itemModel);
        }
 private void SetSelectedItemModel(InventoryItemModel item)
 {
     if (_selectedItemModel != null && item != _selectedItemModel)
     {
         _selectedItemModel.IsSelected = false;
         _selectedItemModel.SetChanges();
     }
     _selectedItemModel = item;
     if (_selectedItemModel != null)
     {
         _selectedItemModel.IsSelected = true;
         _selectedItemModel.SetChanges();
     }
 }
 private void UpdateModel(PlayerItemInfo itemInfo, InventoryItemModel itemModel)
 {
     itemModel.IsInMarket = itemInfo.IsInMarket;
     itemModel.IsEquipped = Model.IsEquipped(itemInfo.WorldId);
     itemModel.SetChanges();
 }