Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- init: function(elevators, floors) {
- var elevator = elevators[0]; // Let's use the first elevator
- var pressedFloorNumbers = [];
- for (var i = 0; i < floors.length; i++) {
- // Накапливаем информацию об этажах, на которых нажаты кнопки вверх или вниз
- floors[i].on("up_button_pressed", function(floor) {
- if (pressedFloorNumbers.indexOf(floor.floorNum()) === -1) {
- pressedFloorNumbers.push(floor.floorNum());
- console.log(pressedFloorNumbers);
- }
- });
- floors[i].on("down_button_pressed", function(floor) {
- if (pressedFloorNumbers.indexOf(floor.floorNum()) === -1) {
- pressedFloorNumbers.push(floor.floorNum());
- console.log(pressedFloorNumbers);
- }
- });
- }
- // Когда в лифте нажали на цифру - едем туда
- elevator.on("floor_button_pressed", function(floorNum){
- elevator.goToFloor(floorNum);
- });
- // Когда лифт останавливается на этаже удаляем номер этого этажа из массива ожидающих
- elevator.on("stopped_at_floor", function (floorNum) {
- var index = pressedFloorNumbers.indexOf(floorNum);
- if (index !== -1) {
- pressedFloorNumbers.splice(index, 1);
- }
- });
- // Когда нет задач лифт идет на первый из очереди нажатых
- elevator.on("idle", function() {
- if (pressedFloorNumbers.length > 0) {
- elevator.goToFloor(pressedFloorNumbers[0]);
- }
- });
- },
- update: function(dt, elevators, floors) {
- // We normally don't need to do anything here
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement