main.js 933 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // Get the FileSystem subsystem
  2. var filesystem = Atomic.getFileSystem();
  3. // Get out documents folder
  4. var documentsDir = filesystem.getUserDocumentsDir();
  5. // Make a data object
  6. var mydata = {
  7. name: "Josh",
  8. lifeTheUniverseAndEverything: 42
  9. };
  10. // Open a file in write mode
  11. var file = new Atomic.File(documentsDir + "AtomicGameEngineTest.json", Atomic.FileMode.FILE_WRITE);
  12. // Convert the data object to a string and write it
  13. file.writeString(JSON.stringify(mydata));
  14. // close the file
  15. file.close();
  16. // reopen the file in read mode
  17. file = new Atomic.File(documentsDir + "AtomicGameEngineTest.json", Atomic.FileMode.FILE_READ);
  18. // Read the data string and parse the JSON back to an object
  19. var json = JSON.parse(file.readString());
  20. // verify that our results are correct
  21. assert(json.name == "Josh");
  22. assert(json.lifeTheUniverseAndEverything == 42);
  23. // Success
  24. print("Success");
  25. // Exit the example
  26. Atomic.getEngine().exit();