Пример #1
0
        private void PickupSalad()
        {
            #region Checks
            if (currentProcessor == null)
            {
                return;
            }
            var choppingAndMixingTable = (IChoppingAndMixingTable)currentProcessor;
            if (choppingAndMixingTable == null)
            {
                return;
            }
            if (playerInventory.Count() != 0)
            {
                return;
            }
            if (currentTask != PlayerTask.None)
            {
                return;
            }
            if (string.IsNullOrEmpty(currentProcessor.usedBy) && !gameObject.CompareTag(currentProcessor.usedBy))
            {
                return;
            }
            #endregion

            var salad = choppingAndMixingTable.PickupSalad();
            playerInventory.AddItem(salad);
            playerHUD.CarrySalad();
            currentTask             = PlayerTask.Delivery;
            currentProcessor.usedBy = string.Empty;
        }
Пример #2
0
        public bool PlaceItem(IItem item)
        {
            bool result = plateInventory.AddItem(item);

            if (result)
            {
                UpdateSprite(item);
            }
            return(result);
        }