Exemplo n.º 1
0
        public void FrontDoorTakesCloseTo156ToClose()
        {
            var frontDoor = new FrontDoor("Front", Cylinder.Targets.Doors);


            frontDoor.Retract();

            while (!(frontDoor.Is_Locked && frontDoor.Gear_retracted))
            {
            }

            frontDoor.StopRetract();

            var start = DateTime.Now;

            frontDoor.Extend();

            while (!(frontDoor.Is_Locked && frontDoor.Gear_Extended))
            {
            }
            var end      = DateTime.Now;
            var dif      = end - start;
            var expected = 1.6;

            var variation = Math.Abs((dif.TotalSeconds - expected) / expected);

            Assert.LessOrEqual(variation, 0.2);
        }
 // Use this for initialization
 void Start()
 {
     if (PlayerPrefs.GetInt("hasPlayed") == 0)
     {
         gameObject.GetComponent <Button>().interactable = false;
     }
     door = Singleton_Service.GetSingleton <FrontDoor>();
 }
Exemplo n.º 3
0
        public void WhenPressureIsOkUpCommandLiftCylinders()
        {
            GlobalValve generalValve = new GlobalValve();
            var         module       = new ComputingModule(generalValve);

            ElectroValve valveGearClose = new ElectroValve(ElectroValve.Targets.Gears, ElectroValve.Types.Retraction, false);
            ElectroValve valveGearOpen  = new ElectroValve(ElectroValve.Targets.Gears, ElectroValve.Types.Extension, false);
            ElectroValve valveDoorClose = new ElectroValve(ElectroValve.Targets.Doors, ElectroValve.Types.Retraction, false);
            ElectroValve valveDoorOpen  = new ElectroValve(ElectroValve.Targets.Doors, ElectroValve.Types.Extension, false);

            module.GetValvesFromGeneral();

            generalValve.Valves.Add(valveDoorOpen);
            generalValve.Valves.Add(valveDoorClose);
            generalValve.Valves.Add(valveGearClose);
            generalValve.Valves.Add(valveGearOpen);

            var frontGear = new FrontGear("Front", Cylinder.Targets.Gears);
            var leftGear  = new SideGear("Left", Cylinder.Targets.Gears);
            var rightGear = new SideGear("Right", Cylinder.Targets.Gears);

            valveGearClose.Cylinders.Add(frontGear);
            valveGearClose.Cylinders.Add(leftGear);
            valveGearClose.Cylinders.Add(rightGear);
            valveGearOpen.Cylinders.Add(frontGear);
            valveGearOpen.Cylinders.Add(leftGear);
            valveGearOpen.Cylinders.Add(rightGear);

            var frontDoor = new FrontDoor("Front", Cylinder.Targets.Doors);
            var leftDoor  = new SideDoor("Left", Cylinder.Targets.Doors);
            var rightDoor = new SideDoor("Right", Cylinder.Targets.Doors);

            valveDoorClose.Cylinders.Add(frontDoor);
            valveDoorClose.Cylinders.Add(leftDoor);
            valveDoorClose.Cylinders.Add(rightDoor);
            valveDoorOpen.Cylinders.Add(frontDoor);
            valveDoorOpen.Cylinders.Add(leftDoor);
            valveDoorOpen.Cylinders.Add(rightDoor);

            valveDoorOpen.Cylinders.ForEach(c => module.CylinderAdd(c));
            valveGearOpen.Cylinders.ForEach(c => module.CylinderAdd(c));

            //make the plane fly
            valveGearOpen.Cylinders.ForEach(c => c.OnFloor = false);

            module.Up();

            System.Threading.Thread.Sleep(10000);
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            House     house     = new House();
            Lovebird  john      = new Lovebird("John", house);
            Lovebird  anna      = new Lovebird("Anna");
            FrontDoor frontDoor = house.FrontDoor;


            john.LivesInHouse();
            house.HasFrontDoor();

            frontDoor.Knock();

            john.Speak("Who is it?");
            anna.Speak($"It's me, {john.Name}!!");
            john.Speak($"I'm coming outside, {anna.Name}!!!");

            frontDoor.Open(john.Name);
            house.Exit(john.Name);
            frontDoor.Close(john.Name);

            john.HoldHands(anna.Name);
            john.GoForAStroll(anna.Name);
        }
 public void Start()
 {
     scene  = Singleton_Service.GetSingleton <SceneController>();
     player = Singleton_Service.GetSingleton <Player>();
     door   = Singleton_Service.GetSingleton <FrontDoor>();
 }