Spaces:
Running
Running
| import traffic from '../simulation/micro/traffic'; | |
| import highwayTraffic from '../simulation/micro/highwayTraffic'; | |
| export default class simulation { | |
| constructor (options) { | |
| this.cell = options.cell; | |
| this.simulations = {}; | |
| } | |
| create () { | |
| if (this.cell.road) | |
| this.simulators.traffic = new traffic({ cell: this.cell }); | |
| if (this.cell.highway) | |
| this.simulators.highwayTraffic = new highwayTraffic({ cell: this.cell }); | |
| Object.keys(this.simulators).forEach((sim) => { | |
| this.simulations[sim].create(); | |
| }); | |
| } | |
| update () { | |
| Object.keys(this.simulations).forEach((sim) => { | |
| this.simulations[sim].update(); | |
| }); | |
| } | |
| } |