public void RemoveGameItemQuantityFromLocation(GameItemQuantity selectedGameItemQuantity) { // locate selected item in location GameItemQuantity gameItemQuantity = _gameItems.FirstOrDefault(i => i.GameItem.Id == selectedGameItemQuantity.GameItem.Id); if (gameItemQuantity != null) { if (selectedGameItemQuantity.Quantity == 1) { _gameItems.Remove(gameItemQuantity); } else { gameItemQuantity.Quantity--; } } UpdateLocationGameItems(); }
public void AddGameItemQuantityToInventory(GameItemQuantity selectedGameItemQuantity) { // locate selected item in inventory GameItemQuantity gameItemQuantity = _inventory.FirstOrDefault(i => i.GameItem.Id == selectedGameItemQuantity.GameItem.Id); if (gameItemQuantity == null) { GameItemQuantity newGameItemQuantity = new GameItemQuantity(); newGameItemQuantity.GameItem = selectedGameItemQuantity.GameItem; newGameItemQuantity.Quantity = 1; _inventory.Add(newGameItemQuantity); } else { gameItemQuantity.Quantity++; } UpdateInventoryCategories(); }
public void AddGameItemQuantityToLocation(GameItemQuantity selectedGameItemQuantity) { // locate selected item in location GameItemQuantity gameItemQuantity = _gameItems.FirstOrDefault(i => i.GameItem.Id == selectedGameItemQuantity.GameItem.Id); if (gameItemQuantity == null) { GameItemQuantity newGameItemQuantity = new GameItemQuantity(); newGameItemQuantity.GameItem = selectedGameItemQuantity.GameItem; newGameItemQuantity.Quantity = 1; _gameItems.Add(newGameItemQuantity); } else { gameItemQuantity.Quantity++; } UpdateLocationGameItems(); }
public void RemoveGameItemQuantityFromInventory(GameItemQuantity selectedGameItemQuantity) { // // locate selected item in inventory // GameItemQuantity gameItemQuantity = _inventory.FirstOrDefault(i => i.GameItem.Id == selectedGameItemQuantity.GameItem.Id); if (gameItemQuantity != null) { if (selectedGameItemQuantity.Quantity == 1) { _inventory.Remove(gameItemQuantity); } else { gameItemQuantity.Quantity--; } } UpdateInventoryCategories(); }
public List <GameItemQuantity> GameItemQuantitiesNotCompleted(List <GameItemQuantity> inventory) { List <GameItemQuantity> gameItemQuantitiesToComplete = new List <GameItemQuantity>(); foreach (var missionGameItem in _requiredGameItemQuantities) { GameItemQuantity inventoryItemMatch = inventory.FirstOrDefault(gi => gi.GameItem.Id == missionGameItem.GameItem.Id); if (inventoryItemMatch == null) { gameItemQuantitiesToComplete.Add(missionGameItem); } else { if (inventoryItemMatch.Quantity < missionGameItem.Quantity) { gameItemQuantitiesToComplete.Add(missionGameItem); } } } return(gameItemQuantitiesToComplete); }