so://phie

game-engine

A lightweight JavaScript game engine
git clone git://soophie.de/game-engine

blob: 03398eecf4e3f577ac37acd431e63ced5a364fb7 (532 bytes)[doc][blame][raw]

1export 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 }