-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrenderStyles.lua
70 lines (64 loc) · 2.24 KB
/
renderStyles.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
ParticleColors = {
{
r = 255,
g = 128,
b = 0,
a = 235
},
{
r = 255,
g = 0,
b = 0,
a = 235
},
{
r = 255,
g = 255,
b = 255,
a = 235
}
}
return {
['Player'] = function(entity)
love.graphics.setColor(255,255,255, 255)
love.graphics.setLineWidth(3)
love.graphics.circle('line', entity.x, entity.y, entity.w, entity.w)
love.graphics.setLineWidth(1)
end,
['PlayerBullet'] = function(entity)
love.graphics.setColor(0, 128, 255, 255)
love.graphics.push()
love.graphics.translate(entity.x - entity.w / 2, entity.y - entity.w / 2)
love.graphics.rotate(entity.angle)
love.graphics.circle('fill', 0, 0, entity.w, entity.w)
love.graphics.pop()
love.graphics.setColor(255, 255, 255, 255)
end,
['Particle'] = function(entity)
love.graphics.setColor(entity.color.r, entity.color.g, entity.color.b, (1 - entity.tick / entity.lifespan) * entity.color.a)
love.graphics.push()
love.graphics.translate(entity.x - entity.w / 2, entity.y - entity.w / 2)
love.graphics.rotate(entity.angle)
love.graphics.rectangle('fill', 0, 0, entity.w, entity.w)
love.graphics.pop()
love.graphics.setColor(255, 255, 255, 255)
end,
['ShotEffect'] = function(entity)
love.graphics.setColor(255,255,255,(1 - entity.tick / entity.lifespan) * 255)
love.graphics.push()
love.graphics.translate(entity.x - entity.w / 2, entity.y - entity.w / 2)
love.graphics.rotate(math.pi * 0.25)
love.graphics.rectangle('fill', (entity.w / 2) - 3, -entity.w / 2, entity.w, entity.w)
love.graphics.pop()
love.graphics.setColor(255, 255, 255, 255)
end,
['Enemy'] = function(entity)
love.graphics.setColor(255, 0, 0, 255)
love.graphics.setLineWidth(4)
love.graphics.circle('line', entity.x, entity.y, entity.w, entity.w)
love.graphics.setLineWidth(1)
love.graphics.setFont(smallFont)
love.graphics.setColor(255, 255, 255, 255)
love.graphics.printf( 'Enemy', entity.x - entity.w, entity.y, entity.w * 2, 'center' )
end,
}