Advertisement
dorky106

OpenComputerEnergyMonitor

Mar 7th, 2020
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. local component = require("component")
  2. local gui = require("NewUI")
  3.  
  4. local M = {}
  5.  
  6. function M.NewPowerBank(address, pbarID, ptxtID)
  7. local tmpTable = {}
  8. tmpTable["Comp"] = component.proxy(address)
  9. tmpTable["Stored"] = 0
  10. tmpTable["MaxStored"] = 0
  11. tmpTable["ProgressBarID"] = pbarID
  12. tmpTable["ProgressTxtID"] = ptxtID
  13. table.insert(M, tmpTable)
  14. end
  15.  
  16. function M.Gui(mainGUI)
  17. for key, value in ipairs(M) do
  18. M[key].Stored = value.Comp.getEnergyStored()
  19. M[key].MaxStored = value.Comp.getMaxEnergyStored()
  20. local percent = (value.Stored / value.MaxStored) * 100
  21. gui.SetValue(mainGUI, value.ProgressBarID, percent)
  22. gui.SetText(mainGUI, value.ProgressTxtID, tostring(percent).."%")
  23. end
  24. end
  25.  
  26. return M
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement