preMenu_boot.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /******************************
  2. * This file holds game states.
  3. ******************************/
  4. /** [BOOT STATE] First state called. Loads media. <br>
  5. *
  6. * @namespace
  7. */
  8. const bootState = {
  9. /**
  10. * Preloads media for current state
  11. */
  12. preload: function () {
  13. // FOR MOODLE
  14. if (moodle) {
  15. loadLangState.firstTime = false;
  16. const moodleLang = iLMparameters.lang;
  17. switch (moodleLang) {
  18. case 'en':
  19. langString = 'en_US';
  20. break;
  21. case 'pt':
  22. langString = 'pt_BR';
  23. break;
  24. case 'fr':
  25. langString = 'fr_FR';
  26. break;
  27. case 'es':
  28. langString = 'es_PE';
  29. break;
  30. case 'it':
  31. langString = 'it_IT';
  32. break;
  33. default:
  34. langString = 'en_US';
  35. }
  36. game.load.lang('src/assets/lang/' + langString);
  37. }
  38. // LOADING MEDIA
  39. game.load.audio(url.boot.audio);
  40. game.load.image(url.boot.image);
  41. game.load.sprite(url.boot.sprite);
  42. },
  43. /**
  44. * Main code
  45. */
  46. create: function () {
  47. // Calls first screen seen by the player
  48. // FOR MOODLE
  49. if (moodle) {
  50. game.state.start('menu');
  51. } else {
  52. game.state.start('lang');
  53. }
  54. },
  55. };