/// <summary> /// Removes Game Items from a location (Player Pickup) /// </summary> /// <param name="selectedGameItemQuantity">Selected Item</param> /// <param name="quantity">Quantity of Item</param> public void RemoveGameItemQuantityFromLocation(GameItemQuantity selectedGameItemQuantity, int quantity) { var gameItemQuantity = GameItems.FirstOrDefault(i => i.GameItem.Id == selectedGameItemQuantity.GameItem.Id); if (gameItemQuantity != null) { if (selectedGameItemQuantity.Quantity == quantity) { GameItems.Remove(gameItemQuantity); } } UpdateLocationGameItems(); }
/// <summary> /// Adds Game Items to a location (dropped by player) /// </summary> /// <param name="selectedGameItemQuantity">Selected Item</param> public void AddGameItemQuantityToLocation(GameItemQuantity selectedGameItemQuantity) { var gameItemQuantity = GameItems.FirstOrDefault(i => i.GameItem.Id == selectedGameItemQuantity.GameItem.Id); if (gameItemQuantity == null) { var newGameItemQuantity = new GameItemQuantity { GameItem = selectedGameItemQuantity.GameItem, Quantity = 1 }; GameItems.Add(newGameItemQuantity); } else { gameItemQuantity.Quantity++; } UpdateLocationGameItems(); }