You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

50 lines
747 B

  1. define([
  2. ], function (
  3. ) {
  4. return {
  5. list: [],
  6. particles: [],
  7. fog: [],
  8. register: function (cpn) {
  9. this.list.push(cpn);
  10. },
  11. unregister: function (cpn) {
  12. let list = this.list;
  13. let lLen = list.length;
  14. for (let i = 0; i < lLen; i++) {
  15. let l = list[i];
  16. if (l == cpn) {
  17. list.splice(i, 1);
  18. return;
  19. }
  20. }
  21. },
  22. render: function () {
  23. let list = this.list;
  24. let lLen = list.length;
  25. for (let i = 0; i < lLen; i++) {
  26. let l = list[i];
  27. if ((l.destroyed) || (!l.obj) || (l.obj.destroyed)) {
  28. if (((l.destroyManual) && (!l.destroyManual())) || (!l.destroyManual)) {
  29. list.splice(i, 1);
  30. i--;
  31. lLen--;
  32. continue;
  33. }
  34. }
  35. l.renderManual();
  36. }
  37. }
  38. };
  39. });