Example #1
0
    void Start()
    {
        _passengerMgr = new PassengerManager();
        passengerGenerator.InsertPassengerManager(_passengerMgr);

        passengerGenerator.GeneratePassengerEvent += (newPassenger) => {
            _passengerMgr.AddPassenger(newPassenger);
        };

        _passengerEventManager = new PassengerEventManager(passengerGenerator);

        _passengerEventManager.StartWaitingEvent  += scoreBoard.AddWaitingPassenger;
        _passengerEventManager.StopWaitingEvent   += scoreBoard.RemoveWaitingPassenger;
        _passengerEventManager.SuccessArriveEvent += scoreBoard.AddPassengerCompletion;
        _passengerEventManager.AngryExitEvent     += scoreBoard.LosePassenger;

        InitSubSystems();

        StartCoroutine(this.MainLoop());
    }
Example #2
0
 public void InsertPassengerManager(IPassengerManager passengerManager)
 {
     _passengerManager = passengerManager;
 }
Example #3
0
 public UserController(IPassengerManager passengerManager)
 {
     _passengerManager = passengerManager;
 }
 public PassengersController(IPassengerManager passengerManager)
 {
     _passengerManager = passengerManager;
 }
 /// <summary>
 /// BookingManager ctor
 /// </summary>
 /// <param name="dbManager"></param>
 /// <param name="flightManager"></param>
 /// <param name="passengerManager"></param>
 public BookingManager(IDbManager dbManager, IFlightManager flightManager, IPassengerManager passengerManager)
 {
     this.dbManager        = dbManager;
     this.flightManager    = flightManager;
     this.passengerManager = passengerManager;
 }
Example #6
0
 public FlightService(IRoute dataContext)
 {
     _route            = dataContext;
     _passengerManager = new PassengerManager(dataContext);
 }
 public PassengerOperation(IPassengerManager passengerManager)
 {
     _passengerManager = passengerManager;
 }