Guest User

Untitled

a guest
Nov 18th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. Token = class()
  2.  
  3. function Token:init(code, x, y, d)
  4.     -- you can accept and set parameters here
  5.     self.x = x
  6.     self.y = y
  7.     self.divide = d
  8.     self.code = code
  9. end
  10.  
  11. function Token:draw()  
  12.     pushStyle()
  13.     tint(self.code.color)
  14.     --tint(98, 130, 152, 255)
  15.     sprite(chipImg, self.x, self.y, 
  16.     self.x + 140, self.y + 32)
  17.     strokeWidth(2)
  18.     noFill()
  19.     stroke(152, 152, 152, 255)
  20.     rect(self.x, self.y, self.x + 140, self.y + 32)
  21.     fill(154, 154, 154, 255)
  22.     noStroke()
  23.     rect(self.x, self.y, self.x + 8, self.y - 8)
  24.     rect(self.x + 34, self.y, self.x + 42, self.y - 8)
  25.     rect(self.x + 66, self.y, self.x + 74, self.y - 8)
  26.     rect(self.x + 98, self.y, self.x + 106, self.y - 8)
  27.     rect(self.x + 132, self.y, self.x + 140, self.y - 8)
  28.     rect(self.x, self.y + 32, self.x + 8, self.y + 38)
  29.     rect(self.x + 34, self.y + 32, self.x + 42, self.y + 38)
  30.     rect(self.x + 66, self.y + 32, self.x + 74, self.y + 38)
  31.     rect(self.x + 98, self.y + 32, self.x + 106, self.y + 38)
  32.     rect(self.x + 132, self.y + 32, self.x + 140, self.y + 38)
  33.     
  34.     fill(233, 233, 233, 255)
  35.     fontSize(16)
  36.     if string.len(self.code.long2) > 0 then
  37.         text(self.code.long2, self.x + 8, self.y + 2)
  38.         text(self.code.long1, self.x + 8, self.y + 14)
  39.     else
  40.         text(self.code.long1, self.x + 8, self.y + 6)
  41.     end
  42.     if self.code.hasValue then
  43.         if self.code.short ~= "P" then
  44.             fill(211, 211, 211, 255)
  45.             ellipse(self.x + 110, self.y + 16, 20)
  46.             ellipse(self.x + 125, self.y + 16, 20)
  47.             rect(self.x + 110, self.y + 6, self.x + 125, self.y + 26)
  48.  
  49.             fill(127, 127, 127, 219)
  50.             stroke(127, 127, 127, 255)
  51.             strokeWidth(5)
  52.             ellipse(self.x + 87, self.y + 16, 20)
  53.             line(self.x + 90, self.y + 16, self.x + 100, self.y + 16)
  54.         else
  55.             fill(194, 194, 194, 255)
  56.             rect(self.x + 100, self.y + 6, 
  57.             self.x + 135, self.y + 26)
  58.             fill(223, 168, 168, 255)
  59.             --textMode(CENTER)
  60.             text("1", self.x + 130, self.y + 15)
  61.             fill(63, 58, 37, 219)
  62.             stroke(127, 127, 127, 228)
  63.             strokeWidth(5)
  64.             line(self.x + 87, self.y + 30, self.x + 87, self.y + 14)
  65.             line(self.x + 87, self.y + 16, self.x + 102, self.y + 16)
  66.         end
  67.     end
  68. end
  69.  
  70. function Token:touched(touch)
  71.     if touch.x >= self.x and touch.x <= self.x + 130 and
  72.     touch.y >= self.y and touch.y <= self.y + 30 then
  73.         return true
  74.     end
  75.     return false
  76. end
Add Comment
Please, Sign In to add comment