LOV-8/classes.lua
Patrick Schwarzer 24b94f4a59 Audio and Sprite Wrappers
Functions to Create and use said wrappers
2025-04-13 05:07:15 +02:00

61 lines
No EOL
973 B
Lua

--[[
Sprite Class
This is essentially just a Wrapper for LÖVEs Image
]]--
Sprite = {}
Sprite.__index = Sprite
function Sprite.new(path)
local self = setmetatable({}, Sprite)
self.image = love.graphics.newImage(path)
return self
end
function Sprite:Draw(x, y)
love.graphics.draw(self.image, x or 0, y or 0)
end
--[[
Audio Class
This is essentially just a Wrapper for LÖVEs Source
]]--
Audio = {}
Audio.__index = Audio
function Audio.new(path, soundType)
local self = setmetatable({}, Audio)
self.source = love.audio.newSource(path, soundType or "static")
return self
end
function Audio:Play()
self.source:play()
end
function Audio:Stop()
self.source:stop()
end
function Audio:Pause()
self.source:pause()
end
function Audio:Resume()
self.source:play()
end
function Audio:SetLooping(bool)
self.source:setLooping(bool)
end
function Audio:SetVolume(volume)
self.source:setVolume(volume)
end