Sector.js 892 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. require('SectorStation');
  2. class Sector {
  3. constructor() {
  4. this.items = [];
  5. }
  6. init() {
  7. this.items.push(new SectorStation(4, 2));
  8. this.items.forEach((item) => {
  9. item.init();
  10. });
  11. }
  12. update(delta) {
  13. this.items.forEach((item) => {
  14. item.update(delta);
  15. });
  16. }
  17. draw(context, delta) {
  18. this.update(delta);
  19. this.items.forEach((item) => {
  20. item.draw(context, delta);
  21. });
  22. }
  23. drawNav(context, gridSize, halfGridSize) {
  24. this.items.forEach((item) => {
  25. item.drawNav(context, gridSize, halfGridSize);
  26. });
  27. }
  28. getItems() {
  29. return this.items;
  30. }
  31. getItemAt(position) {
  32. return this.items.find((item) => {
  33. return item.getPosition().x == position.x && item.getPosition().y == position.y;
  34. });
  35. }
  36. handleResize(event) {
  37. this.items.forEach((item) => {
  38. item.handleResize(event);
  39. });
  40. }
  41. dock() {
  42. this.items.forEach((item) => {
  43. item.dock();
  44. });
  45. }
  46. }