コード例 #1
0
        override public void TramArrive(Tram tram)
        {
            if (firstOpenPos() == -1)
            {
                Console.WriteLine("Attempted to TramArrive at full endpoint. Crashing");
                Console.ReadLine(); Sim.EmergencyExit();;
            }
            else
            {
                tram.moveToNext();
                tram.busy      = false;
                tram.hasloaded = false;
                Previous.bumpTrams();
                tram.arrivaltime = Time.Now();
                tram.tramActivitylog.WriteLine(Time.Now() + " , Arrival , " + Name);

                logInterDepartureTime.WriteLine((Time.Now()).ToString() + " , " + (Time.Now() - lastDeparture).ToString());

                if (!TramRetire(tram))
                {
                    if (!tramloading)
                    {
                        new StartPassTransfer(Time.Now(), tram, this);
                        tramloading = true;
                    }
                }
            }
        }
コード例 #2
0
        override public void TramDepart(Tram tram)
        {
            lastDeparture = Time.Now();

            tram.moveToNext();
            logPassengersWaiting.WriteLine(Time.Now().ToString() + " , " + PassWaiting.ToString() + " , " + tram.PassCurr.ToString());
            logDwelltime.WriteLine(Time.Now().ToString() + " , " + (Time.Now() - tram.arrivaltime).ToString());
            new EndTransit(Time.Now() + this.TimeTransit(), tram, Next.Next);
        }
コード例 #3
0
        //Handles actual arrival.
        override public void TramArrive(Tram tram)
        {
            if (this.firstOpenPos() == -1)
            {
                Console.WriteLine("Tried to move tram to station" + Name + " while there were no free spaces. Crashing");
                Console.ReadLine(); Sim.EmergencyExit();;
            }
            else
            {
                tram.moveToNext();
                tram.busy = false;
                Previous.bumpTrams();
                tram.arrivaltime = Time.Now();
                tram.tramActivitylog.WriteLine(Time.Now() + " , Arrival , " + Name);

                new StartPassTransfer(Time.Now(), tram, this);
                logInterDepartureTime.WriteLine((Time.Now()).ToString() + " , " + (Time.Now() - lastDeparture).ToString());
            }
        }
コード例 #4
0
    	override public void TramArrive (Tram tram) { 
	    	if (firstOpenPos() == -1){
		    	Console.WriteLine("Attempted to TramArrive at full endpoint. Crashing");
			    Console.ReadLine(); Sim.EmergencyExit();;
    		}
	    	else {
		    	tram.moveToNext();
                tram.busy = false;
                tram.hasloaded = false;
                Previous.bumpTrams();
                tram.arrivaltime = Time.Now();
                tram.tramActivitylog.WriteLine(Time.Now() + " , Arrival , " + Name);

                logInterDepartureTime.WriteLine((Time.Now()).ToString() + " , " + (Time.Now() - lastDeparture).ToString());

			    if (!TramRetire(tram)) {
				    if (!tramloading) {
                        new StartPassTransfer(Time.Now(), tram, this);
                        tramloading = true;
                    }
			    }
		    }
	    }
コード例 #5
0
 override public void TramDepart (Tram tram) {
     lastDeparture = Time.Now();
     
     tram.moveToNext();
     logPassengersWaiting.WriteLine(Time.Now().ToString() + " , " + PassWaiting.ToString() + " , " + tram.PassCurr.ToString());
     logDwelltime.WriteLine(Time.Now().ToString() + " , " + (Time.Now() - tram.arrivaltime).ToString());
     new EndTransit(Time.Now() + this.TimeTransit(), tram, Next.Next);
 }
コード例 #6
0
        //Handles actual arrival. 
        override public void TramArrive (Tram tram) { 
            if (this.firstOpenPos() == -1) {
                Console.WriteLine("Tried to move tram to station" + Name + " while there were no free spaces. Crashing");
                Console.ReadLine(); Sim.EmergencyExit();;
            }
            else {

                tram.moveToNext();
                tram.busy = false;
                Previous.bumpTrams();
                tram.arrivaltime = Time.Now();
                tram.tramActivitylog.WriteLine(Time.Now() + " , Arrival , " + Name);

    		    new StartPassTransfer(Time.Now(), tram, this );
                logInterDepartureTime.WriteLine((Time.Now()).ToString() + " , " + (Time.Now() - lastDeparture).ToString());
            }
        }