57 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local controls = {}
 | |
| local buttons = {}
 | |
| 
 | |
| function controls.load(game)
 | |
| 	controls.padding = 50
 | |
| 	controls.img_right = love.graphics.newImage('assets/sprites/hui/button.png')
 | |
| 	controls.right_x = game.window.width - controls.img_right:getWidth() - controls.padding
 | |
| 	controls.right_y = game.window.height - controls.img_right:getHeight() - controls.padding
 | |
| end
 | |
| 
 | |
| function controls.update(dt)
 | |
| 	-- Keyboard
 | |
|     	-- Mouse
 | |
| 	if love.mouse.isDown(1) then
 | |
| 		local x, y = love.mouse.getPosition()
 | |
| 		-- Up
 | |
| 		if x > button_up.x and x < button_up.x + button.img:getWidth() and y > button_up.y + camera.y and y < button_up.y + button.img:getHeight() + camera.y then
 | |
|   			control_up = true
 | |
| 		end
 | |
| 		-- Right
 | |
| 		if x > button_right.x and x < button_right.x + button.img:getWidth() and y > button_right.y + camera.y and y < button_right.y + button.img:getHeight() + camera.y then
 | |
|   			control_right = true
 | |
|   		elseif x > button_left.x and x < button_left.x + button.img:getWidth() and y > button_left.y + camera.y and y < button_left.y + button.img:getHeight() + camera.y then
 | |
|   			control_left = true
 | |
| 		end
 | |
| 	end
 | |
| end
 | |
| 
 | |
| function controls.draw()
 | |
| 	love.graphics.draw(controls.img_right, controls.right_x, controls.right_y)
 | |
| end
 | |
| 
 | |
| function controls.keypressed(key, scancode, isrepeat)
 | |
| 	if key == 'escape' or key == 'q' then
 | |
| 		CONTROL_QUIT = true
 | |
| 	end
 | |
| 	if key == 'right' then 
 | |
| 		CONTROL_RIGHT = true
 | |
|     elseif key == 'left' then 
 | |
|     	CONTROL_LEFT = true
 | |
|     end
 | |
|   	if key == 'up' then 
 | |
|   		CONTROL_UP = true
 | |
|     end
 | |
| end
 | |
| 
 | |
| function controls.keyreleased(key, scancode)
 | |
| 	CONTROL_UP, CONTROL_RIGHT, CONTROL_LEFT, CONTROL_QUIT = false, false, false, false
 | |
| end
 | |
| 
 | |
| function controls.mousepressed(x, y, button, istouch)
 | |
| end
 | |
| 
 | |
| function controls.mousereleased(x, y, button, istouch)
 | |
| end
 | |
| 
 | |
| return controls |