mojo.monkey2 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. Namespace mojo
  2. #Import "assets/"
  3. #Import "<emscripten>"
  4. #Import "<std>"
  5. #Import "<sdl2>"
  6. #Import "<opengl>"
  7. #Import "<openal>"
  8. #Import "<freetype>"
  9. Using emscripten..
  10. Using std..
  11. Using sdl2..
  12. Using opengl..
  13. Using openal..
  14. Using mojo..
  15. #Import "app/app"
  16. #Import "app/event"
  17. #Import "app/skin"
  18. #Import "app/style"
  19. #Import "app/theme"
  20. #Import "app/view"
  21. #Import "app/window"
  22. #Import "app/glwindow"
  23. 'core graphics stuff
  24. '#Import "graphics/glexts/glexts"
  25. #Import "graphics/glutil"
  26. #Import "graphics/graphicsdevice"
  27. #Import "graphics/uniformblock"
  28. #Import "graphics/rendertarget"
  29. #Import "graphics/vertexbuffer"
  30. #Import "graphics/indexbuffer"
  31. #Import "graphics/vertex2f"
  32. #Import "graphics/vertex3f"
  33. #Import "graphics/texture"
  34. #Import "graphics/shader"
  35. '2d graphics stuff
  36. #Import "graphics/canvas"
  37. #Import "graphics/font"
  38. #Import "graphics/freetypefont"
  39. #Import "graphics/image"
  40. #Import "graphics/shadowcaster"
  41. #Import "input/keyboard"
  42. #Import "input/mouse"
  43. #Import "input/touch"
  44. #Import "input/joystick"
  45. #Import "input/gamecontroller"
  46. #Import "input/keycodes"
  47. #Import "audio/audio"
  48. Private
  49. Function Use( type:TypeInfo )
  50. End
  51. Function Main()
  52. Use( Typeof(app.App) )
  53. Stream.OpenFuncs["font"]=Lambda:Stream( proto:String,path:String,mode:String )
  54. Return Stream.Open( "asset::fonts/"+path,mode )
  55. End
  56. Stream.OpenFuncs["image"]=Lambda:Stream( proto:String,path:String,mode:String )
  57. Return Stream.Open( "asset::images/"+path,mode )
  58. End
  59. Stream.OpenFuncs["theme"]=Lambda:Stream( proto:String,path:String,mode:String )
  60. Return Stream.Open( "asset::themes/"+path,mode )
  61. End
  62. End