Ejemplo n.º 1
0
        public void should_be_make_a_cop()
        {
            var cop = new PassengerFactory().MakePassenger(EPassengerType.PoliceOfficer);

            cop.GetPassengerType().Should().Be(EPassengerType.PoliceOfficer);
            cop.DriverPerform().Should().BeTrue();
        }
Ejemplo n.º 2
0
        public void should_be_make_a_stewardess()
        {
            var cop = new PassengerFactory().MakePassenger(EPassengerType.Stewardess);

            cop.GetPassengerType().Should().Be(EPassengerType.Stewardess);
            cop.DriverPerform().Should().BeFalse();
        }
Ejemplo n.º 3
0
        public void should_be_make_a_flight_officer()
        {
            var cop = new PassengerFactory().MakePassenger(EPassengerType.FlightOfficer);

            cop.GetPassengerType().Should().Be(EPassengerType.FlightOfficer);
            cop.DriverPerform().Should().BeFalse();
        }
Ejemplo n.º 4
0
        public void should_be_make_a_cabin_chief()
        {
            var cop = new PassengerFactory().MakePassenger(EPassengerType.CabinChief);

            cop.GetPassengerType().Should().Be(EPassengerType.CabinChief);
            cop.DriverPerform().Should().BeTrue();
        }
Ejemplo n.º 5
0
        public void should_be_make_a_prisoner()
        {
            var cop = new PassengerFactory().MakePassenger(EPassengerType.Prisoner);

            cop.GetPassengerType().Should().Be(EPassengerType.Prisoner);
            cop.DriverPerform().Should().BeFalse();
        }
Ejemplo n.º 6
0
 public void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(this.gameObject);
     }
 }
Ejemplo n.º 7
0
        private List <IPassenger> InitializePassengers()
        {
            var passengerFactory = new PassengerFactory();

            return(new List <IPassenger>
            {
                passengerFactory.MakePassenger(EPassengerType.Pilot),
                passengerFactory.MakePassenger(EPassengerType.FlightOfficer),
                passengerFactory.MakePassenger(EPassengerType.FlightOfficer),
                passengerFactory.MakePassenger(EPassengerType.CabinChief),
                passengerFactory.MakePassenger(EPassengerType.Stewardess),
                passengerFactory.MakePassenger(EPassengerType.Stewardess),
                passengerFactory.MakePassenger(EPassengerType.PoliceOfficer),
                passengerFactory.MakePassenger(EPassengerType.Prisoner)
            });
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            hr();
            con("Houston we have a problem...");
            hr();

            /* Using specific raw abstract factory pattern example */
            var earthFactory = new PassengerFactory(); // normal gravity

            executeBasicExample(earthFactory);
            hr();

            var spaceFactory = new WeightlessPassengerFactory(); // weightless

            executeBasicExample(spaceFactory);
            hr();

            /* Using gravity type and static creator logic */
            executeGravityCreator(GravityType.Normal); // normal gravity
            hr();

            executeGravityCreator(GravityType.Weightless); // weightless
            hr();

            /* Do some fancy construction here */
            con("[Incoming Astronaut Transmissions]:");
            executeComplexLaunchCommand(PassengerType.Astronaut, GravityType.Normal);
            executeComplexLaunchCommand(PassengerType.Astronaut, GravityType.Weightless);
            hr();
            con("[Incoming Cosmonaut Transmissions]:");
            executeComplexLaunchCommand(PassengerType.Cosmonaut, GravityType.Normal);
            executeComplexLaunchCommand(PassengerType.Cosmonaut, GravityType.Weightless);
            hr();
            con("[Incoming Toy Transmissions]:");
            executeComplexLaunchCommand(PassengerType.Toy, GravityType.Normal);
            executeComplexLaunchCommand(PassengerType.Toy, GravityType.Weightless);
            hr();

            con("Thanks for flying with us!");

            con("Press any key to abort mission!");
            Console.ReadKey(true);
        }