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(); }