diff options
author | Aki <nthirtyone@gmail.com> | 2017-09-04 22:23:32 +0200 |
---|---|---|
committer | Aki <nthirtyone@gmail.com> | 2017-09-04 22:23:32 +0200 |
commit | 48f8e2e9b19a074306a9db896b84b27b21a2cc99 (patch) | |
tree | bdd97eb6112d7638f39909314a366e4ffdacf97d /not/Selector.lua | |
parent | fd07ad0d87bc836f14c7be4bcb4042db78afdd95 (diff) | |
download | roflnauts-48f8e2e9b19a074306a9db896b84b27b21a2cc99.zip roflnauts-48f8e2e9b19a074306a9db896b84b27b21a2cc99.tar.gz roflnauts-48f8e2e9b19a074306a9db896b84b27b21a2cc99.tar.bz2 |
Testing new Selector and added update, locked drawing
Diffstat (limited to 'not/Selector.lua')
-rw-r--r-- | not/Selector.lua | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/not/Selector.lua b/not/Selector.lua index 1c13e76..d96c2f9 100644 --- a/not/Selector.lua +++ b/not/Selector.lua @@ -6,10 +6,11 @@ Selector.DEFAULT_DELAY = 2 Selector.SHAPE_PORTRAIT = 1 Selector.SHAPE_PANORAMA = 2 -function Selector:new (group, parent) +function Selector:new (list, group, parent) Selector.__super.new(self, parent) self.atlas, self.quads = parent:getSheet() self.group = group + self.list = list self.delay = Selector.DEFAULT_DELAY self.shape = Selector.SHAPE_PORTRAIT self.focused = false @@ -100,10 +101,21 @@ end function Selector:draw (scale) local x, y = self:getPosition() local w, h = self:getSize() + local boxType = "normal" + if self:getLocked() then + boxType = "active" + end love.graphics.setColor(255, 255, 255, 255) - love.graphics.draw(self.atlas, self.quads[self:getShapeString()].normal, x*scale, y*scale, 0, scale, scale) + love.graphics.draw(self.atlas, self.quads[self:getShapeString()][boxType], x*scale, y*scale, 0, scale, scale) love.graphics.setFont(Font) love.graphics.printf(self:getText(), (x-w)*scale, (y+h+1)*scale, w*3, "center", 0, scale, scale) end +function Selector:update (dt) + self.delay = self.delay + dt + if self.delay > Selector.DEFAULT_DELAY then + self.delay = self.delay - Selector.DEFAULT_DELAY + end +end + return Selector |