Advertisement
Guest User

Untitled

a guest
May 20th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local GUI = require("GUI")
  2. local component = require("component")
  3.  
  4. --------------------------------------------------------------------------------
  5.  
  6. function togglePower()
  7.     local reactor = component.getPrimary("br_reactor")
  8.     reactor.setActive(not reactor.getActive())
  9. end
  10.  
  11. function setPowerLevel(level)
  12.     local reactor = component.getPrimary("br_reactor")
  13.     local levels = reactor.getControlRodsLevels()
  14.     for i, _ in pairs(levels) do
  15.         levels[i] = level
  16.     end
  17. end
  18.  
  19. --------------------------------------------------------------------------------
  20.  
  21. local gpu = component.gpu
  22. gpu.setResolution(75, 25)
  23. local app = GUI.application()
  24. app:addChild(GUI.panel(1, 1, app.width, app.height, 0x111111))
  25.  
  26. --------------------------------------------------------------------------------
  27.  
  28. -- Quit button
  29. quitButton = app:addChild(GUI.roundedButton(2, 2, 71, 3, 0xE1E1E1, 0x4B4B4B, 0xA5A5A5, 0x0, "Quit"))
  30. quitButton.onTouch = function()
  31.     app:stop()
  32. end
  33.  
  34. -- Power Toggle
  35. powerButton = app:addChild(GUI.roundedButton(2, 5, 71, 12, 0xA32525, 0x4B4B4B, 0x25A325, 0x0, "Reactor Power"))
  36. powerButton.switchMode = true
  37. powerButton.onTouch = function()
  38.     togglePower()
  39. end
  40.  
  41. -- Power Level Slider
  42. powerSlider = app:addChild(GUI.slider(2, 18, 71, 0x66DB80, 0x0, 0xFFFFFF, 0xAAAAAA, 0, 100, 5, false, "", "%"))
  43. powerSlider.onValueChanged = function(level)
  44.     setPowerLevel(level)
  45. end
  46. --------------------------------------------------------------------------------
  47.  
  48. app:draw(true)
  49. app:start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement