protected override void ProcessRecord()
        {
            var result = Spoon.Execute(Command, Verb, Arguments);

            SessionState.PSVariable.Set("SpoonLastResult", result);
            WriteObject(result);
        }
Esempio n. 2
0
            public void EatWith(Spoon spoon, Diner spouse)
            {
                while (IsHungry)
                {
                    // Don't have the spoon, so wait patiently for spouse.
                    if (spoon.Owner != this)
                    {
                        try
                        {
                            Thread.Sleep(1);
                        }
                        catch (ThreadInterruptedException e)
                        {
                        }

                        continue;
                    }

                    // If spouse is hungry, insist upon passing the spoon.
                    if (spouse.IsHungry)
                    {
                        Console.WriteLine("{0}: You eat first my darling {1}!", Name, spouse.Name);
                        spoon.SetOwner(spouse);
                        continue;
                    }

                    // Spouse wasn't hungry, so finally eat
                    spoon.Use();
                    IsHungry = false;
                    Console.WriteLine("{0}: I am stuffed, my darling {1}!", Name, spouse.Name);
                    spoon.SetOwner(spouse);
                }
            }
Esempio n. 3
0
    private void InstantiateProjectile()
    {
        Spoon spoon = Instantiate(ProjectilePrefab, HandBone.position, PlayerModel.transform.rotation).GetComponent <Spoon>();

        spoon.ForwardVelocity = 20;
        spoon.Damage          = 1;
    }
 public void Cannot_eat_with_an_item_while_it_is_in_the_dishwasher()
 {
     Dishwasher washer = new Dishwasher();
     Spoon spoon = new Spoon();
     washer.Load(spoon);
     Avatar avatar = new Avatar();
     avatar.Eat(new IceCream()).With(spoon);
 }
 public void Ensure_that_you_cannot_eat_bacon_with_a_spoon()
 {
     Avatar avatar = new Avatar();
     BaconSlab bacon = new BaconSlab();
     Spoon spoon = new Spoon();
     bacon.Cook();
     avatar.PickUp(spoon);
     avatar.Eat(bacon).With(spoon);
 }
 public void Cannot_pick_up_an_item_while_it_is_locked_in_the_dishwasher()
 {
     Dishwasher washer = new Dishwasher();
     Spoon spoon = new Spoon();
     washer.Load(spoon);
     washer.Lock();
     Avatar avatar = new Avatar();
     avatar.PickUp(spoon);
 }
 public void Ensure_that_you_can_eat_ice_cream_with_a_spoon_and_doing_so_makes_it_dirty()
 {
     Avatar avatar = new Avatar();
     IceCream iceCream = new IceCream();
     avatar.PickUp(iceCream);
     Spoon spoon = new Spoon();
     avatar.PickUp(spoon);
     avatar.Eat(iceCream).With(spoon);
     Assert.AreEqual(DirtRating.Smudged, spoon.DirtRating);
     Assert.AreEqual(80m, spoon.PercentClean);
 }
Esempio n. 8
0
        public static void Main(string[] args)
        {
            var husband = new Diner("Bob");
            var wife    = new Diner("Alice");

            var spool = new Spoon(husband);

            Task.WaitAll(
                Task.Run(() => husband.EatWith(spool, wife)),
                Task.Run(() => wife.EatWith(spool, husband))
                );
        }
Esempio n. 9
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.GetComponent <Spoon>())
        {
            Spoon spoon = collision.GetComponent <Spoon>();
            if (spoon.IsSpoonFull)
            {
                spoon.EmptySpoon();
            }
            WinCheck.Instance.IncreaseProgress();

            OnEating?.Invoke();
        }
    }
        public void Ensure_that_properly_eating_ice_cream_causes_it_to_disappear_into_limbo()
        {
            Avatar avatar = new Avatar();
            IceCream iceCream = new IceCream();
            avatar.PickUp(iceCream);
            Assert.AreSame(avatar, iceCream.ParentContainerObject);
            Assert.IsTrue(avatar.Contents.Any(x => x.ObjectId == iceCream.ObjectId));

            Spoon spoon = new Spoon();
            avatar.PickUp(spoon);
            avatar.Eat(iceCream).With(spoon);
            Assert.IsNull(iceCream.ParentContainerObject);
            Assert.IsFalse(avatar.Contents.Any(x => x.ObjectId == iceCream.ObjectId));
        }
Esempio n. 11
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.GetComponent <Spoon>())
     {
         if (IsEmpty)
         {
             return;
         }
         Spoon spoon = collision.GetComponent <Spoon>();
         if (spoon.IsSpoonFull)
         {
             return;
         }
         spoon.FillSpoon();
         ReduceSoupAmount();
     }
 }
        public void Contents_of_an_emptied_dishwasher_are_always_clean()
        {
            var fork = new Fork();
            var spoon = new Spoon();
            var glass = new Glass();

            Avatar avatar = new Avatar();
            avatar.PickUp(fork);
            avatar.PickUp(spoon);
            avatar.PickUp(glass);

            Dishwasher washer = new Dishwasher();
            washer.Load(fork);
            washer.Load(spoon);
            washer.Load(glass);
            washer.TakeEverythingOut();
            Assert.IsTrue(washer.ContentsAreClean());
        }
Esempio n. 13
0
 public Spoon(Spoon from)
 {
     spoonName = from.getSpoonName();
 }
Esempio n. 14
0
 public Spoon(Spoon from)
 {
     spoonName = from.getSpoonName();
 }