Exemple #1
0
        /// <summary>
        /// Used to Remove Booty From Location
        /// </summary>
        /// <param name="selectedGameItemQuantity"></param>
        public void RemoveGameItemQuantityFromLocation(GameItemQuantity selectedGameItemQuantity)
        {
            //
            // locate selected item in location
            //
            GameItemQuantity gameItemQuantity = _gameItems.FirstOrDefault(i => i.GameItem.ItemID == selectedGameItemQuantity.GameItem.ItemID);

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

            UpdateLocationGameItems();
        }
Exemple #2
0
        public void RemoveGameItemQuantityFromInventory(GameItemQuantity selectedGameItemQuantity)
        {
            //
            // locate selected item in inventory
            //
            GameItemQuantity gameItemQuantity = _Inventory.FirstOrDefault(i => i.GameItem.ItemID == selectedGameItemQuantity.GameItem.ItemID);

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

            UpdateInventoryCategories();
        }
Exemple #3
0
        public void AddGameItemQuantityToInventory(GameItemQuantity selectedGameItemQuantity)
        {
            //
            // locate selected item in inventory
            //
            GameItemQuantity gameItemQuantity = _Inventory.FirstOrDefault(i => i.GameItem.ItemID == selectedGameItemQuantity.GameItem.ItemID);

            if (gameItemQuantity == null)
            {
                GameItemQuantity newGameItemQuantity = new GameItemQuantity();
                newGameItemQuantity.GameItem = selectedGameItemQuantity.GameItem;
                newGameItemQuantity.Quantity = 1;

                _Inventory.Add(newGameItemQuantity);
            }
            else
            {
                gameItemQuantity.Quantity++;
            }

            UpdateInventoryCategories();
        }
Exemple #4
0
        /// <summary>
        /// Used to load booty to locatitons
        /// </summary>
        /// <param name="selectedGameItemQuantity"></param>
        public void AddGameItemQuantityToLocation(GameItemQuantity selectedGameItemQuantity)
        {
            //
            // locate selected item in location
            //
            GameItemQuantity gameItemQuantity = _gameItems.FirstOrDefault(i => i.GameItem.ItemID == selectedGameItemQuantity.GameItem.ItemID);

            if (gameItemQuantity == null)
            {
                GameItemQuantity newGameItemQuantity = new GameItemQuantity();
                newGameItemQuantity.GameItem = selectedGameItemQuantity.GameItem;
                newGameItemQuantity.Quantity = 1;

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

            UpdateLocationGameItems();
        }
Exemple #5
0
        public string TradeMessage(GameItemQuantity currentGameItem)
        {
            string tradeMessage = "";

            if (currentGameItem != null)
            {
                foreach (GameItemQuantity item in Inventory)
                {
                    if (currentGameItem.GameItem.ItemID == item.GameItem.ItemID)
                    {
                        tradeMessage = $"The cost of the {item.GameItem.ItemName} is {item.GameItem.ItemCost}. I accept gold coins";
                    }
                    else
                    {
                        tradeMessage = $"Sorry, the {item.GameItem.ItemName} is out of stock";
                    }
                }
            }
            else
            {
                tradeMessage = "";
            }
            return(tradeMessage);
        }
Exemple #6
0
 public bool MakeTrade(GameItemQuantity currentItem)
 {
     return(Inventory.Contains(currentItem) ? true : false);
 }
Exemple #7
0
 public Character(string name, GameItemQuantity weaponsCarried, int locationID)
 {
     _name       = name;
     _locationID = locationID;
 }