mojo.monkey2 1.8 KB

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