Guest User

Untitled

a guest
Nov 13th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. namespace LoadMng {
  2.  
  3. export class SceneLoader {
  4. private static _instance: SceneLoader;
  5. private game: Phaser.Game;
  6.  
  7. isSelectLoaded = false;
  8. isGameLoaded = false;
  9. isFinalLoaded = false;
  10.  
  11. isAnimFriendlyLoaded = false;
  12. isAnimRealLoaded = false;
  13. isAnimOrderLoaded = false;
  14. isAnimExpLoaded = false;
  15. isAnimBehaveLoaded = false;
  16. isAnimBrokenLoaded = false;
  17.  
  18. private constructor(game) {
  19. this.game = game;
  20. }
  21.  
  22. public static getInstance(aGame: Phaser.Game): SceneLoader {
  23. return this._instance || (this._instance = new SceneLoader(aGame));
  24. }
  25.  
  26. loadMain() {
  27. var loader = new Phaser.Loader(this.game);
  28. loader.atlasJSONArray('select', './assets/atlases/select.png', './assets/atlases/select.json');
  29. loader.onLoadComplete.addOnce(this.onSelectLoaded, this);
  30. loader.start();
  31. }
  32.  
  33. private onSelectLoaded() {
  34. LogMng.debug('LoadMng: loading complete!');
  35. this.isSelectLoaded = true;
  36.  
  37. var loader = new Phaser.Loader(this.game);
  38. loader.atlasJSONArray('game', './assets/atlases/game.png', './assets/atlases/game.json');
  39. loader.bitmapFont('brl_fb_demi', './assets/fonts/brl_fb_demi.png', './assets/fonts/brl_fb_demi.xml');
  40. loader.onLoadComplete.addOnce(this.onGameLoaded, this);
  41. loader.start();
  42. }
  43.  
  44. private onGameLoaded() {
  45. this.isGameLoaded = true;
  46.  
  47. var loader = new Phaser.Loader(this.game);
  48. loader.atlasJSONArray('final', './assets/atlases/final.png', './assets/atlases/final.json');
  49. loader.onLoadComplete.addOnce(this.onFinalLoaded, this);
  50. loader.start();
  51. }
  52.  
  53. private onFinalLoaded() {
  54. this.isFinalLoaded = true;
  55. }
  56.  
  57. // ANIMS
  58.  
  59. loadAnimFriendly() {
  60. if (this.isAnimFriendlyLoaded) return;
  61. var loader = new Phaser.Loader(this.game);
  62. loader.atlasJSONArray('anim-fr', './assets/atlases/anim-fr.png', './assets/atlases/anim-fr.json');
  63. loader.onLoadComplete.addOnce(this.onAnimFriendlyLoaded, this);
  64. loader.start();
  65. }
  66.  
  67. private onAnimFriendlyLoaded() {
  68. this.isAnimFriendlyLoaded = true;
  69. }
  70.  
  71. loadAnimReal() {
  72. if (this.isAnimRealLoaded) return;
  73. var loader = new Phaser.Loader(this.game);
  74. loader.atlasJSONArray('anim-real', './assets/atlases/anim-real.png', './assets/atlases/anim-real.json');
  75. loader.onLoadComplete.addOnce(this.onAnimRealLoaded, this);
  76. loader.start();
  77. }
  78.  
  79. private onAnimRealLoaded() {
  80. this.isAnimRealLoaded = true;
  81. }
  82.  
  83. loadAnimOrder() {
  84. if (this.isAnimOrderLoaded) return;
  85. var loader = new Phaser.Loader(this.game);
  86. loader.atlasJSONArray('anim-order', './assets/atlases/anim-order.png', './assets/atlases/anim-order.json');
  87. loader.onLoadComplete.addOnce(this.onAnimOrderLoaded, this);
  88. loader.start();
  89. }
  90.  
  91. private onAnimOrderLoaded() {
  92. this.isAnimOrderLoaded = true;
  93. }
  94.  
  95. loadAnimExp() {
  96. if (this.isAnimExpLoaded) return;
  97. var loader = new Phaser.Loader(this.game);
  98. loader.atlasJSONArray('anim-exp', './assets/atlases/anim-exp.png', './assets/atlases/anim-exp.json');
  99. loader.onLoadComplete.addOnce(this.onAnimExpLoaded, this);
  100. loader.start();
  101. }
  102.  
  103. private onAnimExpLoaded() {
  104. this.isAnimExpLoaded = true;
  105. }
  106.  
  107. loadAnimBehave() {
  108. if (this.isAnimBehaveLoaded) return;
  109. var loader = new Phaser.Loader(this.game);
  110. loader.atlasJSONArray('anim-beh', './assets/atlases/anim-beh.png', './assets/atlases/anim-beh.json');
  111. loader.onLoadComplete.addOnce(this.onAnimBehaveLoaded, this);
  112. loader.start();
  113. }
  114.  
  115. private onAnimBehaveLoaded() {
  116. this.isAnimBehaveLoaded = true;
  117. }
  118.  
  119. loadAnimBroken() {
  120. if (this.isAnimBrokenLoaded) return;
  121. var loader = new Phaser.Loader(this.game);
  122. loader.atlasJSONArray('anim-broken', './assets/atlases/anim-broken.png', './assets/atlases/anim-broken.json');
  123. loader.onLoadComplete.addOnce(this.onAnimBrokenLoaded, this);
  124. loader.start();
  125. }
  126.  
  127. private onAnimBrokenLoaded() {
  128. this.isAnimBrokenLoaded = true;
  129. }
  130.  
  131.  
  132. }
  133.  
  134.  
  135.  
  136. }
Add Comment
Please, Sign In to add comment