assetstest.monkey2 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. Namespace myapp
  2. #Import "<std>"
  3. #Import "<mojo>"
  4. Using std..
  5. Using mojo..
  6. #Import "assets/"
  7. Class MyWindow Extends Window
  8. Method New( title:String="Simple mojo app",width:Int=640,height:Int=480,flags:WindowFlags=Null )
  9. Super.New( title,width,height,flags )
  10. Print "AssetsDir()=~q"+AssetsDir()+"~q"
  11. #If __DESKTOP_TARGET__
  12. Print "DesktopDir()=~q"+DesktopDir()+"~q"
  13. Print "HomeDir()=~q"+HomeDir()+"~q"
  14. #endif
  15. #If __MOBILE_TARGET__
  16. Print "InternalDir()=~q"+InternalDir()+"~q"
  17. DeleteFile( "internal::test.txt" )
  18. SaveString( "Some Test Internal Text!","internal::test.txt" )
  19. Print "LoadString(~qinternal::test.txt~q)=~q"+LoadString( "internal::test.txt" )+"~q"
  20. Print "ExternalDir()=~q"+ExternalDir()+"~q"
  21. DeleteFile( "external::test.txt" )
  22. SaveString( "Some Test External Text!","external::test.txt" )
  23. Print "LoadString(~qexternal::test.txt~q)=~q"+LoadString( "external::test.txt" )+"~q"
  24. #endif
  25. Print "LoadDir(~qasset::~q):"
  26. PrintDir( "asset::" )
  27. Print "LoadDir(AssetsDir())"
  28. PrintDir( AssetsDir() )
  29. Print "RealPath(AssetsDir())=~q"+RealPath( AssetsDir() )+"~q"
  30. Print "RealPath(~qasset::~q)=~q"+RealPath( "asset::" )+"~q"
  31. End
  32. Method PrintDir( dir:String,indent:String=" " )
  33. For Local file:=Eachin LoadDir( dir )
  34. Print indent+"file=~q"+file+"~q size="+GetFileSize( dir+file )+" type="+Int( GetFileType( dir+file ) )
  35. Next
  36. End
  37. Method OnRender( canvas:Canvas ) Override
  38. App.RequestRender()
  39. canvas.DrawText( "Hello World!",Width/2,Height/2,.5,.5 )
  40. End
  41. End
  42. Function Main()
  43. New AppInstance
  44. New MyWindow
  45. App.Run()
  46. End