A lightweight JavaScript game engine
git clone git://soophie.de/game-engine
blob: 03398eecf4e3f577ac37acd431e63ced5a364fb7 (532 bytes)[doc][blame][raw]
1
export default class Group {2
constructor() {3
this.items = [];4
}5
update() {6
for(const item of this.items) {7
item.update();8
}9
}10
render(g) {11
for(const item of this.items) {12
item.render(g);13
}14
}15
causeEvent(type, events) {16
for(const item of this.items) {17
item.causeEvent(type, events);18
}19
}20
add(item) {21
this.items.push(item);22
}23
remove(item) {24
const i = this.items.findIndex(n => n === item);25
if(i !== -1) {26
this.items.splice(i, 1);27
}28
}29
[Symbol.iterator]() {30
return this.items.values();31
}