public void should_be_make_a_cop() { var cop = new PassengerFactory().MakePassenger(EPassengerType.PoliceOfficer); cop.GetPassengerType().Should().Be(EPassengerType.PoliceOfficer); cop.DriverPerform().Should().BeTrue(); }
public void should_be_make_a_stewardess() { var cop = new PassengerFactory().MakePassenger(EPassengerType.Stewardess); cop.GetPassengerType().Should().Be(EPassengerType.Stewardess); cop.DriverPerform().Should().BeFalse(); }
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(); }
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(); }
public void should_be_make_a_prisoner() { var cop = new PassengerFactory().MakePassenger(EPassengerType.Prisoner); cop.GetPassengerType().Should().Be(EPassengerType.Prisoner); cop.DriverPerform().Should().BeFalse(); }
public void Awake() { if (instance == null) { instance = this; } else { Destroy(this.gameObject); } }
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) }); }
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); }