public void RandomBusesAndPassengers() { Random rnd = new Random(); //Buses.Add(new Bus(BusStops[0].X, BusStops[0].Y + 76, X, 100, firstLevel, secondLevel)); foreach (var busstop in BusStops) { int N = rnd.Next(1, 2); for (int i = 0; i < N; i++) { Buses.Add(new Bus(busstop.X + 127 * i, busstop.Y + 76, X, 100, firstLevel, secondLevel)); } int P = rnd.Next(4, 7); for (int i = 0; i < P; i++) { busstop.AddPassenger(busstop.X + (108) * i, busstop.Y + 90); //busstop.Passengers[i].BusStop = busstop; } } Buses[0].Passengers = new List <SimpleMan>(); SimpleMan simpleMan = new SimpleMan(); simpleMan.Bus = Buses[0]; Buses[0].BusStopEvent += simpleMan.FromBus; Buses[0].FullEvent += simpleMan.CheckOnFull; Buses[0].Passengers.Add(simpleMan); background.Start(); }
//public List<SimpleMan> GetListOfPassengets() => Passengers; public void AddPassenger(int x, int y) { if (!(x > 0 && y > 0 && x < RB && y < BB)) { throw new Exception(); } double length = 100; double fl = 652; double sl = 199; Random rnd = new Random(); SimpleMan simpleMan = new SimpleMan(x, y, X, length, fl, sl, rnd.Next(1, 2)); BusEvent += simpleMan.OnBus; simpleMan.BusStop = this; Passengers.Add(simpleMan); }