diff options
| author | Chris B <1029chris@gmail.com> | 2016-02-25 17:40:30 -0800 |
|---|---|---|
| committer | Chris B <1029chris@gmail.com> | 2016-02-25 17:40:30 -0800 |
| commit | a8b606be2dcdbd345d3f67d5c44275360f7a91e0 (patch) | |
| tree | 93e976be6ef5f112000db861e739b018c0141348 /panel.lua | |
| parent | 7d4a634bafb1f5cd8d0dc5f54b51165e5bc651d0 (diff) | |
Removed repeating code, replaced with functions.
Diffstat (limited to 'panel.lua')
| -rw-r--r-- | panel.lua | 134 |
1 files changed, 26 insertions, 108 deletions
@@ -1,3 +1,23 @@ +function drawPanelButton(id) + love.graphics.setColor(150, 150, 150) + if panel.b[id] ~= 0 then + love.graphics.rectangle("line", panel.s.x+72+(137*id-137), panel.s.y, panel.s.width*2, panel.s.height) + love.graphics.setColor(70,70,70) + love.graphics.print(win[panel.b[id]].title, panel.s.x+4+77+(137*id-137), panel.s.y+7) + if (sys.mouse.p.p == true and sys.mouse.p.x >= panel.s.x+72+(137*id-137) + and sys.mouse.p.x <= (panel.s.x+72+(137*id-137))+(panel.s.width*2) + and sys.mouse.p.y >= panel.s.y and sys.mouse.p.y <= panel.s.y+panel.s.height) then + if win[panel.b[id]].min == false then + win[panel.b[id]].oldlayer = win[panel.b[id]].layer + win[panel.b[id]].layer = 1 + elseif win[panel.b[id]].min == true then + win[panel.b[id]].min = false + win[panel.b[id]].oldlayer = win[panel.b[id]].layer + win[panel.b[id]].layer = 1 + end + end + end +end function drawStart() panel.width = love.graphics.getWidth( ) panel.y = love.graphics.getHeight() @@ -12,112 +32,10 @@ function drawStart() love.graphics.rectangle("line", panel.s.x, panel.s.y, panel.s.width, panel.s.height) love.graphics.setColor(70,70,70) love.graphics.print("START", panel.s.x+4, panel.s.y+7) - love.graphics.setColor(150, 150, 150) - if panel.b[1] ~= 0 then - love.graphics.rectangle("line", panel.s.x+72, panel.s.y, panel.s.width*2, panel.s.height) - love.graphics.setColor(70,70,70) - love.graphics.print(win[panel.b[1]].title, panel.s.x+4+77, panel.s.y+7) - if (sys.mouse.p.p == true and sys.mouse.p.x >= panel.s.x+72 - and sys.mouse.p.x <= (panel.s.x+72)+(panel.s.width*2) - and sys.mouse.p.y >= panel.s.y and sys.mouse.p.y <= panel.s.y+panel.s.height) then - if win[panel.b[1]].min == false then - win[panel.b[1]].oldlayer = win[panel.b[1]].layer - win[panel.b[1]].layer = 1 - elseif win[panel.b[1]].min == true then - win[panel.b[1]].min = false - win[panel.b[1]].oldlayer = win[panel.b[1]].layer - win[panel.b[1]].layer = 1 - end - end - end - love.graphics.setColor(150, 150, 150) - if panel.b[2] ~= 0 then - love.graphics.rectangle("line", panel.s.x+72+70+67, panel.s.y, panel.s.width*2, panel.s.height) - love.graphics.setColor(70,70,70) - love.graphics.print(win[panel.b[2]].title, panel.s.x+4+77+137, panel.s.y+7) - if (sys.mouse.p.p == true and sys.mouse.p.x >= panel.s.x+72+70+67 - and sys.mouse.p.x <= (panel.s.x+72+70+67)+(panel.s.width*2) - and sys.mouse.p.y >= panel.s.y and sys.mouse.p.y <= panel.s.y+panel.s.height) then - if win[panel.b[2]].min == false then - win[panel.b[2]].oldlayer = win[panel.b[2]].layer - win[panel.b[2]].layer = 1 - elseif win[panel.b[2]].min == true then - win[panel.b[2]].min = false - win[panel.b[2]].oldlayer = win[panel.b[2]].layer - win[panel.b[2]].layer = 1 - end - end - end - love.graphics.setColor(150, 150, 150) - if panel.b[3] ~= 0 then - love.graphics.rectangle("line", panel.s.x+72+137+137, panel.s.y, panel.s.width*2, panel.s.height) - love.graphics.setColor(70,70,70) - love.graphics.print(win[panel.b[3]].title, panel.s.x+4+77+137+137, panel.s.y+7) - if (sys.mouse.p.p == true and sys.mouse.p.x >= panel.s.x+72+70+67+137 - and sys.mouse.p.x <= (panel.s.x+72+137+137)+(panel.s.width*2) - and sys.mouse.p.y >= panel.s.y and sys.mouse.p.y <= panel.s.y+panel.s.height) then - if win[panel.b[3]].min == false then - win[panel.b[3]].oldlayer = win[panel.b[3]].layer - win[panel.b[3]].layer = 1 - elseif win[panel.b[3]].min == true then - win[panel.b[3]].min = false - win[panel.b[3]].oldlayer = win[panel.b[3]].layer - win[panel.b[3]].layer = 1 - end - end - end - love.graphics.setColor(150, 150, 150) - if panel.b[4] ~= 0 then - love.graphics.rectangle("line", panel.s.x+72+137+137+137, panel.s.y, panel.s.width*2, panel.s.height) - love.graphics.setColor(70,70,70) - love.graphics.print(win[panel.b[4]].title, panel.s.x+4+77+137+137+137, panel.s.y+7) - if (sys.mouse.p.p == true and sys.mouse.p.x >= panel.s.x+72+70+67+137+137 - and sys.mouse.p.x <= (panel.s.x+72+137+137+137)+(panel.s.width*2) - and sys.mouse.p.y >= panel.s.y and sys.mouse.p.y <= panel.s.y+panel.s.height) then - if win[panel.b[4]].min == false then - win[panel.b[4]].oldlayer = win[panel.b[4]].layer - win[panel.b[4]].layer = 1 - elseif win[panel.b[4]].min == true then - win[panel.b[4]].min = false - win[panel.b[4]].oldlayer = win[panel.b[4]].layer - win[panel.b[4]].layer = 1 - end - end - end - love.graphics.setColor(150, 150, 150) - if panel.b[5] ~= 0 then - love.graphics.rectangle("line", panel.s.x+72+137+137+137+137, panel.s.y, panel.s.width*2, panel.s.height) - love.graphics.setColor(70,70,70) - love.graphics.print(win[panel.b[5]].title, panel.s.x+4+77+137+137+137+137, panel.s.y+7) - if (sys.mouse.p.p == true and sys.mouse.p.x >= panel.s.x+72+70+67+137+137+137 - and sys.mouse.p.x <= (panel.s.x+72+137+137+137+137)+(panel.s.width*2) - and sys.mouse.p.y >= panel.s.y and sys.mouse.p.y <= panel.s.y+panel.s.height) then - if win[panel.b[5]].min == false then - win[panel.b[5]].oldlayer = win[panel.b[5]].layer - win[panel.b[5]].layer = 1 - elseif win[panel.b[5]].min == true then - win[panel.b[5]].min = false - win[panel.b[5]].oldlayer = win[panel.b[5]].layer - win[panel.b[5]].layer = 1 - end - end - end - love.graphics.setColor(150, 150, 150) - if panel.b[6] ~= 0 then - love.graphics.rectangle("line", panel.s.x+72+137+137+137+137+137, panel.s.y, panel.s.width*2, panel.s.height) - love.graphics.setColor(70,70,70) - love.graphics.print(win[panel.b[6]].title, panel.s.x+4+77+137+137+137+137+137, panel.s.y+7) - if (sys.mouse.p.p == true and sys.mouse.p.x >= panel.s.x+72+70+67+137+137+137+137 - and sys.mouse.p.x <= (panel.s.x+72+137+137+137+137+137)+(panel.s.width*2) - and sys.mouse.p.y >= panel.s.y and sys.mouse.p.y <= panel.s.y+panel.s.height) then - if win[panel.b[6]].min == false then - win[panel.b[6]].oldlayer = win[panel.b[6]].layer - win[panel.b[6]].layer = 1 - elseif win[panel.b[6]].min == true then - win[panel.b[6]].min = false - win[panel.b[6]].oldlayer = win[panel.b[6]].layer - win[panel.b[6]].layer = 1 - end - end - end + drawPanelButton(1) + drawPanelButton(2) + drawPanelButton(3) + drawPanelButton(4) + drawPanelButton(5) + drawPanelButton(6) end |
