fysplane/powerupmode.lua

33 lines
797 B
Lua
Raw Normal View History

2014-10-18 22:46:27 +00:00
Class = require 'hump/class'
require 'settings'
PowerUpMode = Class{
init = function(self, duration)
self.age = 0
self.duration = duration
end;
update = function(self, dt)
self.age = self.age + dt
if self.age >= duration then
self:deactivate()
end
end;
draw = function(self, x, y)
local age = self.age / self.duration
local start_color = {0, 255, 0}
local end_color = {255, 0, 0}
love.graphics.setColor(colorSlide(start_color, end_color, age_ratio))
love.graphics.rectangle("fill", self.x, self.y + 60, 50, 5)
end;
activate = function(self, plane)
plane.powerupmode = self
end;
deactivate = function(self, plane)
plane.powerupmode = nil
end;
}