Guest User

ticket

a guest
Dec 30th, 2014
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.91 KB | None | 0 0
  1. --Load the API
  2. os.loadAPI("touchpoint")
  3.  
  4. --Wrap the Ticket Machine
  5. p=peripheral.wrap("top")
  6.  
  7. --Establish Button Pages
  8. local page1 = touchpoint.new("right")
  9. local page2 = touchpoint.new("right")
  10. local page3 = touchpoint.new("right")
  11. local page4 = touchpoint.new("right")
  12. --one variable to put each page into in order to simplify switching
  13. local t
  14.  
  15. --Village Ticket Functions
  16. function v1()
  17.   t:flash("Village 1")
  18.   p.createTicket("Village01")
  19. end
  20.  
  21. function v2()
  22.   t:flash("Village 2")
  23.   p.createTicket("Village2")
  24. end
  25.  
  26. function v3()
  27.   t:flash("Village 3")
  28.   p.createTicket("Village3")
  29. end
  30.  
  31. function v4()
  32.   t:flash("Village 4")
  33.   p.createTicket("Village4")
  34. end
  35.  
  36. function v5()
  37.   t:flash("Village 5")
  38.   p.createTicket("Village5")
  39. end
  40.  
  41. function v6()
  42.   t:flash("Village 6")
  43.   p.createTicket("Village6")
  44. end
  45.  
  46. function v7()
  47.   t:flash("Village 7")
  48.   p.createTicket("Village7")
  49. end
  50.  
  51. function v8()
  52.   t:flash("Village 8")
  53.   p.createTicket("Village8")
  54. end
  55.  
  56. function v9()
  57.   t:flash("Village 9")
  58.   p.createTicket("Village9")
  59. end
  60.  
  61. function v10()
  62.   t:flash("Village 10")
  63.   p.createTicket("Village10")
  64. end
  65.  
  66. function v11()
  67.   t:flash("Village 11")
  68.   p.createTicket("Village11")
  69. end
  70.  
  71. function v12()
  72.   t:flash("Village 12")
  73.   p.createTicket("Village12")
  74. end
  75.  
  76. function v13()
  77.   t:flash("Village 13")
  78.   p.createTicket("Village13")
  79. end
  80.  
  81. function v14()
  82.   t:flash("Village 14")
  83.   p.createTicket("Village14")
  84. end
  85.  
  86. function v15()
  87.   t:flash("Village 15")
  88.   p.createTicket("Village15")
  89. end
  90.  
  91. function v16()
  92.   t:flash("Village 16")
  93.   p.createTicket("Village16")
  94. end
  95.  
  96. function v17()
  97.   t:flash("Village 17")
  98.   p.createTicket("Village17")
  99. end
  100.  
  101. function v18()
  102.   t:flash("Village 18")
  103.   p.createTicket("Village18")
  104. end
  105.  
  106. function v19()
  107.   t:flash("Village 19")
  108.   p.createTicket("Village19")
  109. end
  110.  
  111. --Base Ticket Functions
  112. function b1()
  113.   t:flash("Base 1")
  114.   p.createTicket("Base1")
  115. end
  116.  
  117. function b2()
  118.   t:flash("Base 2")
  119.   p.createTicket("Base2")
  120. end
  121.  
  122. function b3()
  123.   t:flash("Base 3")
  124.   p.createTicket("Base3")
  125. end
  126.  
  127. --Menu Functions
  128. function l1()
  129.   t = page1
  130. end
  131.  
  132. function l2()
  133.   t = page2
  134. end
  135.  
  136. function l3()
  137.   t = page3
  138. end
  139.  
  140. function l4()
  141.   t = page4
  142. end
  143.  
  144. --Shutdown Function
  145. function sd()
  146.   shell.run("shutdown")
  147. end
  148.  
  149. --set up pages
  150. do
  151.   page1:add("Village 1", v1, 3, 2, 16, 2, colors.red, colors.lime)
  152.   page1:add("Village 2", v2, 3, 4, 16, 4, colors.red, colors.lime)
  153.   page1:add("Village 3", v3, 3, 6, 16, 6, colors.red, colors.lime)
  154.   page1:add("Village 4", v4, 3, 8, 16, 8, colors.red, colors.lime)
  155.   page1:add("Village 5", v5, 3, 10, 16, 10, colors.red, colors.lime)
  156.   page1:add("Village 6", v6, 3, 12, 16, 12, colors.red, colors.lime)
  157.   page1:add("Village 7", v7, 3, 14, 16, 14, colors.red, colors.lime)
  158.   page1:add("Next", l2, 3, 16, 16, 16, colors.lightBlue, colors.lightBlue)
  159.   page1:add("Shutdown", sd, 3, 18, 16, 18, colors.orange, colors.orange)
  160.  
  161.   page2:add("Previous", l1, 3, 2, 16, 2, colors.lightBlue, colors.lightBlue)
  162.   page2:add("Village 8", v8, 3, 4, 16, 4, colors.red, colors.lime)
  163.   page2:add("Village 9", v9, 3, 6, 16, 6, colors.red, colors.lime)
  164.   page2:add("Village 10", v10, 3, 8, 16, 8, colors.red, colors.lime)
  165.   page2:add("Village 11", v11, 3, 10, 16, 10, colors.red, colors.lime)
  166.   page2:add("Village 12", v12, 3, 12, 16, 12, colors.red, colors.lime)
  167.   page2:add("Village 13", v13, 3, 14, 16, 14, colors.red, colors.lime)
  168.   page2:add("Next", l3, 3, 16, 16, 16, colors.lightBlue, colors.lightBlue)
  169.   page2:add("Shutdown", sd, 3, 18, 16, 18, colors.orange, colors.orange)
  170.  
  171.   page3:add("Previous", l2, 3, 2, 16, 2, colors.lightBlue, colors.lightBlue)
  172.   page3:add("Village 14", v14, 3, 4, 16, 4, colors.red, colors.lime)
  173.   page3:add("Village 15", v15, 3, 6, 16, 6, colors.red, colors.lime)
  174.   page3:add("Village 16", v16, 3, 8, 16, 8, colors.red, colors.lime)
  175.   page3:add("Village 17", v17, 3, 10, 16, 10, colors.red, colors.lime)
  176.   page3:add("Village 18", v18, 3, 12, 16, 12, colors.red, colors.lime)
  177.   page3:add("Village 19", v19, 3, 14, 16, 14, colors.red, colors.lime)
  178.   page3:add("Next", l4, 3, 16, 16, 16, colors.lightBlue, colors.lightBlue)
  179.   page3:add("Shutdown", sd, 3, 18, 16, 18, colors.orange, colors.orange)
  180.  
  181.   page4:add("Previous", l3, 3, 2, 16, 2, colors.lightBlue, colors.lightBlue)
  182.   page4:add("Base 2", b2, 3, 4, 16, 4, colors.red, colors.lime)
  183.   page4:add("Base 3", b3, 3, 6, 16, 6, colors.red, colors.lime)
  184.   page4:add("Shutdown", sd, 3, 18, 16, 18, colors.orange, colors.orange)
  185.  
  186. end
  187.  
  188. --Starts with Page 1, then checks for buttons clicked, toggles them, and runs the program it has with my modified t:run2()
  189. l1()
  190. while true do
  191.   t:draw()
  192.   -- local event, p1, p2, p3 = os.pullEvent() ---monitor_touch, side, xpos, ypos
  193.   local event, p1 = t:handleEvents(os.pullEvent()) ---button_click, name
  194.   if event == "button_click" then
  195.     --remove toggling and simplify button running
  196.     t.buttonList[p1].func()
  197.   end
  198. end
Advertisement
Add Comment
Please, Sign In to add comment