Beispiel #1
0
        public void RemoveGameItemModelToInventory(GameItemModelQuantity selectedGameItemModelQuantity)
        {
            GameItemModelQuantity gameItemModelQuantity = _inventory.FirstOrDefault(i => i.GameItemModel.Id == selectedGameItemModelQuantity.GameItemModel.Id);

            if (gameItemModelQuantity != null)
            {
                if (selectedGameItemModelQuantity.Quantity == 1)
                {
                    _inventory.Remove(gameItemModelQuantity);
                }
                else
                {
                    gameItemModelQuantity.Quantity--;
                }
            }
            UpdateInventoryCategories();
        }
        public void RemoveGameItemModelFromLocation(GameItemModelQuantity selectedGameItemQuantity)
        {
            GameItemModelQuantity gameItemQuantity = _gameItems.FirstOrDefault(i => i.GameItemModel.Id == selectedGameItemQuantity.GameItemModel.Id);

            if (selectedGameItemQuantity != null)
            {
                if (selectedGameItemQuantity.Quantity == 1)
                {
                    _gameItems.Remove(gameItemQuantity);
                }
                else
                {
                    gameItemQuantity.Quantity--;
                }
            }

            UpdateLocationGameItems();
        }
        public void AddGameItemModelToLocation(GameItemModelQuantity selectedGameItemQuantity)
        {
            GameItemModelQuantity gameItemQuantity = _gameItems.FirstOrDefault(i => i.GameItemModel.Id == selectedGameItemQuantity.GameItemModel.Id);

            if (gameItemQuantity == null)
            {
                GameItemModelQuantity newGameItemModelQuantity = new GameItemModelQuantity();
                newGameItemModelQuantity.GameItemModel = selectedGameItemQuantity.GameItemModel;
                newGameItemModelQuantity.Quantity      = 1;

                _gameItems.Add(newGameItemModelQuantity);
            }
            else
            {
                gameItemQuantity.Quantity++;
            }

            UpdateLocationGameItems();
        }
Beispiel #4
0
        public void AddGameItemModelToInventory(GameItemModelQuantity selectedGameItemModelQuantity)
        {
            GameItemModelQuantity gameItemModelQuantity = _inventory.FirstOrDefault(i => i.GameItemModel.Id == selectedGameItemModelQuantity.GameItemModel.Id);

            if (gameItemModelQuantity == null)
            {
                GameItemModelQuantity newGameItemModelQuantity = new GameItemModelQuantity();
                newGameItemModelQuantity.GameItemModel = selectedGameItemModelQuantity.GameItemModel;
                newGameItemModelQuantity.Quantity      = 1;

                _inventory.Add(newGameItemModelQuantity);
            }
            else
            {
                gameItemModelQuantity.Quantity++;
            }

            UpdateInventoryCategories();
        }
Beispiel #5
0
        public List <GameItemModelQuantity> GameItemModelQuantityMissionToDo(List <GameItemModelQuantity> inventory)
        {
            List <GameItemModelQuantity> gameItemModelQuantityComplete = new List <GameItemModelQuantity>();

            foreach (var missionGameItem in _requiredGameItemsModelQuantitys)
            {
                GameItemModelQuantity inventoryItemMatch = inventory.FirstOrDefault(gi => gi.GameItemModel.Id == missionGameItem.GameItemModel.Id);

                if (inventoryItemMatch == null)
                {
                    gameItemModelQuantityComplete.Add(missionGameItem);
                }
                else
                {
                    if (inventoryItemMatch.Quantity < missionGameItem.Quantity)
                    {
                        gameItemModelQuantityComplete.Remove(missionGameItem);
                    }
                }
            }
            return(gameItemModelQuantityComplete);
        }