options.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. 'use strict';
  2. var game = Atomic.game;
  3. var view = game.uiView;
  4. var UI = Atomic.UI;
  5. var UIWindow = Atomic.UIWindow;
  6. var window;
  7. function closeWindow() {
  8. if (window)
  9. window.die();
  10. window = null;
  11. }
  12. var blackAndWhiteSetting = false;
  13. var blurSetting = false;
  14. exports.getOptions = function() {
  15. return {
  16. "blackAndWhite": blackAndWhiteSetting,
  17. "blur": blurSetting
  18. };
  19. };
  20. exports.init = function(onClose) {
  21. window = new UIWindow();
  22. window.settings = Atomic.UI.WINDOW_SETTINGS_TITLEBAR;
  23. window.text = "Options";
  24. window.load("UI/options.ui.txt");
  25. window.resizeToFitContent();
  26. view.addChild(window);
  27. window.center();
  28. var blackAndWhite = window.getWidget("ppbw");
  29. var blur = window.getWidget("ppblur");
  30. blackAndWhite.value = blackAndWhiteSetting;
  31. blur.value = blurSetting;
  32. blackAndWhite.onChanged = function() {
  33. blackAndWhiteSetting = blackAndWhite.value;
  34. };
  35. blur.onChanged = function() {
  36. blurSetting = blur.value;
  37. };
  38. window.getWidget("ok").onClick = function () {
  39. closeWindow();
  40. onClose();
  41. };
  42. };
  43. exports.shutdown = function() {
  44. closeWindow();
  45. };