diff options
| author | 1029chris <1029chris@gmail.com> | 2016-07-19 18:15:24 -0700 |
|---|---|---|
| committer | 1029chris <1029chris@gmail.com> | 2016-07-19 18:15:24 -0700 |
| commit | f540792f1148dcd900d7f2afdcfcea2426bc3dee (patch) | |
| tree | 2fee7f31593da6097d4560f0a7f8d45515335a8a /virus2.lua | |
| parent | 52fc9ca33131fadeef8777c97ae4ca1094feac35 (diff) | |
Finished main pop up system
Diffstat (limited to 'virus2.lua')
| -rw-r--r-- | virus2.lua | 95 |
1 files changed, 75 insertions, 20 deletions
@@ -1,48 +1,103 @@ function drawVirusFight2() end function drawPopup(id) - drawUpBox(v2.pop.p[id].x, v2.pop.p[id].y, v2.pop.p[id].w, v2.pop.p[id].h, 2) + love.graphics.setCanvas(v2.pop.p[id].cvs) + drawUpBox(0, 0, v2.pop.p[id].w, v2.pop.p[id].h, 4) love.graphics.setColor(255,255,255) - love.graphics.draw(window.bar, v2.pop.p[id].x+2, v2.pop.p[id].y+2, 0, (v2.pop.p[id].w-6)/643, 1) - drawXBox(v2.pop.p[id].x+v2.pop.p[id].w-21, v2.pop.p[id].y+4) - --drawMinBox(v2.pop.p[id].x+v2.pop.p[id].w-39, v2.pop.p[id].y+4) + love.graphics.draw(window.bar, 3, 3, 0, (v2.pop.p[id].w-6)/643, 1) + drawXBox(v2.pop.p[id].w-22, 5) + --drawMinBox(v2.pop.p[id].w-40, 5) love.graphics.setColor(240, 240, 240) if v2.pop.p[id].ad == 1 then - love.graphics.print("FREE PHONE!!!", v2.pop.p[id].x+28, v2.pop.p[id].y+9) + love.graphics.print("FREE PHONE!!!", 28, 9) elseif v2.pop.p[id].ad == 2 then - love.graphics.print("CURE FOOT FUNCGUS!!", v2.pop.p[id].x+28, v2.pop.p[id].y+9) + love.graphics.print("CURE FOOT FUNCGUS!!", 28, 9) elseif v2.pop.p[id].ad == 3 then - love.graphics.print("YOU WON!!!", v2.pop.p[id].x+28, v2.pop.p[id].y+9) + love.graphics.print("YOU WON!!!", 28, 9) elseif v2.pop.p[id].ad == 4 then - love.graphics.print("BIG PENIS!!!", v2.pop.p[id].x+28, v2.pop.p[id].y+9) + love.graphics.print("BIG PENIS!!!", 28, 9) elseif v2.pop.p[id].ad == 5 then - love.graphics.print("SEXY SINGLES!!!", v2.pop.p[id].x+28, v2.pop.p[id].y+9) + love.graphics.print("SEXY SINGLES!!!", 28, 9) elseif v2.pop.p[id].ad == 6 then - love.graphics.print("VIRUS ALERT!!!", v2.pop.p[id].x+28, v2.pop.p[id].y+9) + love.graphics.print("VIRUS ALERT!!!", 28, 9) elseif v2.pop.p[id].ad == 7 then - love.graphics.print("SHOOT THE TABLET!!", v2.pop.p[id].x+28, v2.pop.p[id].y+9) + love.graphics.print("SHOOT THE TABLET!!", 28, 9) elseif v2.pop.p[id].ad == 8 then - love.graphics.print("POPUP BLOCKER!!!", v2.pop.p[id].x+28, v2.pop.p[id].y+9) + love.graphics.print("POPUP BLOCKER!!!", 28, 9) elseif v2.pop.p[id].ad == 9 then - love.graphics.print("A Letter for You.", v2.pop.p[id].x+28, v2.pop.p[id].y+9) + love.graphics.print("A Letter for You.", 28, 9) elseif v2.pop.p[id].ad == 10 then - love.graphics.print("PC BOOSTER!!!", v2.pop.p[id].x+28, v2.pop.p[id].y+9) + love.graphics.print("PC BOOSTER!!!", 28, 9) end love.graphics.setColor(256, 256, 256) - love.graphics.draw(win[2].icon16, v2.pop.p[id].x+6, v2.pop.p[id].y+5) - drawDownBox(v2.pop.p[id].x+7, v2.pop.p[id].y+30, v2.pop.p[id].w-14, v2.pop.p[id].h-37, 4) - love.graphics.draw(v2.pop.a[v2.pop.p[id].ad], v2.pop.p[id].x+7, v2.pop.p[id].y+30, 0, (v2.pop.p[id].w-14)/640, (v2.pop.p[id].h-37)/400) + love.graphics.draw(win[2].icon16, 6, 5) + drawDownBox(8, 31, v2.pop.p[id].w-16, v2.pop.p[id].h-39, 4) + love.graphics.draw(v2.pop.a[v2.pop.p[id].ad], 8, 31, 0, (v2.pop.p[id].w-16)/640, (v2.pop.p[id].h-39)/400) + love.graphics.setCanvas() end function addPopup(rand, x, y, w, h, ad) if rand == true then table.insert(v2.pop.p, 1, { - w = math.random(100,800), - h = math.random(50,500), - ad = math.random(1,10) + w = math.random(300,800), + ad = math.random(1,10), + d = false, + s = 0.2, + exit = false, + add = false }) + v2.pop.p[1].h = v2.pop.p[1].w/math.random(1.4,1.6,1.8,2) v2.pop.p[1].x = math.random(0,sys.w-v2.pop.p[1].w) v2.pop.p[1].y = math.random(0,sys.h-v2.pop.p[1].h) + v2.pop.p[1].cvs = love.graphics.newCanvas(v2.pop.p[1].w, v2.pop.p[1].h) + if v2.pop.p[1].d == false then + drawPopup(1) + v2.pop.p[1].d = true + end elseif rand == false then table.insert(v2.pop.p, 1, {x=x,y=y,w=w,h=h,ad=ad}) end end +function drawPopups() + v2.pop.hov = 0 + for i=1,#v2.pop.p do + love.graphics.setColor(255,255,255) + love.graphics.draw(v2.pop.p[i].cvs, v2.pop.p[i].x,v2.pop.p[i].y,0,v2.pop.p[i].s) + end + for i=#v2.pop.p, 1, -1 do + if v2.pop.hov == 0 and sys.mouse.x >= v2.pop.p[i].x and sys.mouse.x <= v2.pop.p[i].x+v2.pop.p[i].w + and sys.mouse.y >= v2.pop.p[i].y and sys.mouse.y <= v2.pop.p[i].y+v2.pop.p[i].h then + v2.pop.hov = i + end + end + for i=1,#v2.pop.p do + if v2.pop.p[i].s < 1 and v2.pop.p[i].exit == false then + v2.pop.p[i].s = v2.pop.p[i].s + (0.075/v2.pop.p[i].s)*sys.s + if v2.pop.p[i].s > 1 then + v2.pop.p[i].s = 1 + end + elseif v2.pop.p[i].s > 0 and v2.pop.p[i].exit == true then + v2.pop.p[i].s = v2.pop.p[i].s - (0.4*v2.pop.p[i].s)*sys.s + if v2.pop.p[i].s < 0.1 then + v2.pop.p[i].s = 0 + end + end + if mouseClick(v2.pop.p[i].x+v2.pop.p[i].w-22, v2.pop.p[i].y+5, 16, 16) == true and v2.pop.p[i].exit == false and v2.pop.hov == i then + v2.pop.p[i].exit = true + elseif mouseClick(v2.pop.p[i].x+8, v2.pop.p[i].y+31, v2.pop.p[i].w-16, v2.pop.p[i].h-39) == true and v2.pop.p[i].exit == false and v2.pop.hov == i then + v2.pop.p[i].exit = true + if #v2.pop.p <= 6 then + v2.pop.add = true + end + end + if v2.pop.p[i].exit == true and v2.pop.p[i].s <= 0 then + table.remove(v2.pop.p, i) + collectgarbage("collect") + break + end + end + if v2.pop.add == true and #v2.pop.p <= 6 then + addPopup(true) + addPopup(true) + v2.pop.add = false + end +end |
