Update tiny-ecs to 1.1-2

This commit is contained in:
bakpakin
2015-05-17 08:13:19 +08:00
parent a63329422d
commit be56780b88
10 changed files with 344 additions and 172 deletions
+1 -1
View File
@@ -6,7 +6,7 @@ function MainHud:drawHud(dt)
local n = self.levelState.totalEnemiesToKill - self.levelState.enemiesKilled
local d = self.levelState.totalEnemiesToKill
love.graphics.setFont(assets.fnt_hud)
love.graphics.printf("Wave " .. self.levelState.wave, 20, 20, 300, "left")
love.graphics.printf("Wave " .. self.levelState.wave, 20, 20, 300, "left")
love.graphics.setFont(assets.fnt_smallhud)
love.graphics.printf(n .. "/" .. d .. " Pigs Remaining", 20, 60, 500, "left")
love.graphics.printf("Total Pigs Killed: " .. self.levelState.score, love.graphics.getWidth() - 420, 20, 400, "right")
+4 -4
View File
@@ -26,8 +26,8 @@ function Intro:load()
require ("src.systems.TileMapRenderSystem")(camera, tileMap),
require ("src.systems.SpriteSystem")(camera, "bg"),
require ("src.systems.SpriteSystem")(camera, "fg"),
require ("src.systems.HudSystem")(self, "hudBg"),
require ("src.systems.HudSystem")(self, "hudFg"),
require ("src.systems.HudSystem")("hudBg"),
require ("src.systems.HudSystem")("hudFg"),
TransitionScreen(),
ScreenSplash(0.5, 0.2, "Cammando Kibbles"),
ScreenSplash(0, 0, "Created by bakpakin for Ludum Dare 32", 300, assets.fnt_reallysmallhud, "left", 20, 20),
@@ -41,8 +41,8 @@ end
function Intro:update(dt)
self.time = self.time + dt
if love.keyboard.isDown(" ") and self.time > 0.55 then
world:add(TransitionScreen(true, Level("assets/lvl1")))
end
world:add(TransitionScreen(true, Level("assets/lvl1")))
end
end
function Intro:draw()
+2 -2
View File
@@ -63,8 +63,8 @@ function Level:load()
require ("src.systems.SpriteSystem")(camera, "bg"),
require ("src.systems.SpriteSystem")(camera, "fg"),
require ("src.systems.LifetimeSystem")(),
require ("src.systems.HudSystem")(self, "hudBg"),
require ("src.systems.HudSystem")(self, "hudFg"),
require ("src.systems.HudSystem")("hudBg"),
require ("src.systems.HudSystem")("hudFg"),
require ("src.systems.WaveSystem")(self),
require ("src.systems.SpawnSystem")(self),
require ("src.entities.MainHud")(self),
+1 -1
View File
@@ -4,7 +4,7 @@ function DrawBackgroundSystem:init(r, g, b)
self.r, self.g, self.b = r, g, b
end
function DrawBackgroundSystem:update(entities, dt)
function DrawBackgroundSystem:update(dt)
local r1, g1, b1, a = love.graphics.getColor()
love.graphics.setColor(self.r, self.g, self.b, 255)
love.graphics.rectangle("fill", 0, 0, love.graphics.getWidth(), love.graphics.getHeight())
+2 -3
View File
@@ -1,12 +1,11 @@
local HudSystem = tiny.processingSystem(class "HudSystem")
function HudSystem:init(levelState, layerFlag)
self.levelState = levelState
function HudSystem:init(layerFlag)
self.filter = tiny.requireAll("drawHud", layerFlag)
end
function HudSystem:process(e, dt)
e:drawHud(dt)
end
end
return HudSystem
+1 -1
View File
@@ -9,7 +9,7 @@ function SpawnSystem:init(levelState)
self.time = 0
end
function SpawnSystem:update(entities, dt)
function SpawnSystem:update(dt)
self.time = self.time + dt
local levelState = self.levelState
if levelState.isSpawning and levelState.enemiesSpawned < levelState.totalEnemiesToKill and self.time >= levelState.spawnInterval then
+2 -2
View File
@@ -5,11 +5,11 @@ function SpriteSystem:init(camera, layerFlag)
self.filter = tiny.requireAll("sprite", "pos", layerFlag)
end
function SpriteSystem:preProcess(entities, dt)
function SpriteSystem:preProcess(dt)
self.camera:apply()
end
function SpriteSystem:postProcess(entities, dt)
function SpriteSystem:postProcess(dt)
self.camera:remove()
love.graphics.setColor(255, 255, 255, 255)
end
+1 -1
View File
@@ -9,7 +9,7 @@ function TileMapRenderSystem:init(camera, tileMap)
end
end
function TileMapRenderSystem:update(entities, dt)
function TileMapRenderSystem:update(dt)
self.camera:draw(self.drawFn)
end
+1 -3
View File
@@ -2,7 +2,7 @@ local TimerEvent = require "src.entities.TimerEvent"
local WaveSystem = tiny.system(class "WaveSystem")
WaveSystem.filter = tiny.requireOne("isEnemy")
WaveSystem.filter = tiny.requireAll("isEnemy")
function WaveSystem:init(levelState)
self.levelState = levelState
@@ -22,6 +22,4 @@ function WaveSystem:onRemove(e)
end
end
function WaveSystem:update(entities, dt) end
return WaveSystem