
Untitled
By: a guest on
Aug 20th, 2012 | syntax:
Lua | size: 1.67 KB | hits: 18 | expires: Never
Button = {
X = 350,
Y = 200,
W = 150,
H = 50,
Colour = {
R = 255,
G = 255,
B = 255
}
}
Mouse = {
X = 0,
Y = 0,
W = 5,
H = 5,
Hover_X = 0,
Hover_Y = 0,
Click_X = 0,
Click_Y = 0,
Click_Sent = false,
Click_Recv = false,
}
function love.draw()
if Mouse.Click_Sent == true and Mouse.Click_Recv == false then
Mouse.X = Mouse.Click_X
Mouse.Y = Mouse.Click_Y
if CheckCollision() == true then
Button.Colour.R = 255
Button.Colour.G = 100
Button.Colour.B = 100
else
Button.Colour.R = 100
Button.Colour.G = 255
Button.Colour.B = 100
end
Mouse.Click_Recv = true
else
Mouse.X = Mouse.Hover_X
Mouse.Y = Mouse.Hover_Y
if CheckCollision() == true then
Button.Colour.R = 100
Button.Colour.G = 100
Button.Colour.B = 255
else
Button.Colour.R = 255
Button.Colour.G = 255
Button.Colour.B = 255
end
end
love.graphics.setColor (Button.Colour.R, Button.Colour.G, Button.Colour.B)
love.graphics.rectangle("fill", Button.X, Button.Y, Button.W, Button.H)
end
function CheckCollision (ButtonX,ButtonY,ButtonW,ButtonH,MouseX,MouseY,MouseW,MouseH)
local MouseTop, MouseBottom, ButtonTop, ButtonBottom = Mouse.X + Mouse.W, Mouse.Y + Mouse.H, Button.X + Button.W, Button.Y + Button.H
return Mouse.X < ButtonTop and MouseTop > Button.X and Mouse.Y < ButtonBottom and MouseBottom > Button.Y
end
function love.update(dt)
Mouse.Hover_X, Mouse.Hover_Y = love.mouse.getPosition()
if love.mouse.isDown("l") then
if Mouse.Click_Sent == false then
Mouse.Click_X, Mouse.Click_Y = love.mouse.getPosition()
Mouse.Click_Sent = true
Mouse.Click_Recv = false
end
else
Mouse.Click_Sent = false;
end
end