Example #1
0
        private void BumpDroneAgainstCardBoard(SessionSevenTestEngine runner)
        {
            int Tries = 0;

            while (!Tree.Basement.RFIDAntennaCabinet.FellDown)
            {
                Assert.AreEqual(2, Tree.InventoryItems.RemoteControl.Get <BatteryCompartment>().GetBatteriesCount());
                runner.Interact(Tree.InventoryItems.Drone, Tree.Basement.RFIDAntennaCabinet, Verbs.Use);
                var Script = runner.Interact(Tree.InventoryItems.RemoteControl, Verbs.Use);

                runner.SelectDialogOption((int)Basement.DroneCommand.On, true);
                runner.SelectDialogOption((int)Basement.DroneCommand.Right, true);
                runner.SelectDialogOption((int)Basement.DroneCommand.Forward, true);
                runner.SelectDialogOption((int)Basement.DroneCommand.Forward, true);
                runner.SelectDialogOption((int)Basement.DroneCommand.Forward, true);
                runner.SelectDialogOption((int)Basement.DroneCommand.Right, true);
                runner.SelectDialogOption((int)Basement.DroneCommand.Forward, true);
                runner.SelectDialogOption((int)Basement.DroneCommand.Forward, true);

                while (!Script.Done)
                {
                    runner.SelectDialogOption((int)Basement.DroneCommand.Forward, true);
                }
                Tries++;
            }

            Console.WriteLine("Drone fly tries: " + Tries);
        }