terrain animation broken, mobs rendering right

This commit is contained in:
2019-11-16 04:31:57 +03:00
parent 7e9f7686a9
commit 0d8649498c
6 changed files with 128 additions and 139 deletions

View File

@ -19,8 +19,17 @@ type GameScreen struct {
func NewGameScreen(mw *mainwindow.MainWindow, state *gamestate.GameState, viewPort *mainwindow.ViewPort, controller *ecs.Controller, scm *types.ScreenManager) *GameScreen {
ts := &GameScreen{mw: mw, state: state, vp: viewPort, controller: controller, scm: scm}
renderMobs := systems.MobRenderSystem{Controller: ts.controller, Layer: ts.mw.GetLayer("base"), Viewport: ts.vp}
ts.controller.AddSystem(renderMobs, 1)
renderMobs := systems.MobRenderSystem{
Controller: ts.controller,
Layer: ts.mw.GetLayer("base"),
Viewport: ts.vp,
Level: state.Level,
}
ts.controller.AddSystem(renderMobs, 10)
renderTerrain := systems.NewTerrainRenderSystem(state, viewPort, ts.mw.GetLayer("base"))
go renderTerrain.Listen()
ts.controller.AddSystem(renderTerrain, 5)
return ts
}
@ -31,6 +40,8 @@ func (ts *GameScreen) Enter() {
Print(1, ts.mw.H-2, "Press [color=white]?[/color] for help")
}
func (ts *GameScreen) Exit() {
//trs := ts.controller.GetSystem(ecs.TerrainRenderSystem)
//trs.(systems.TerrainRenderSystem).Close()
ts.mw.GetLayer("overlay").ClearArea(0, ts.mw.H-3, 30, 3)
//remove what we dont need
}
@ -81,6 +92,6 @@ func (ts *GameScreen) HandleInput(input string) {
}
func (ts *GameScreen) Render() {
ts.vp.Render(ts.state)
//ts.vp.Render(ts.state)
ts.controller.Process([]string{})
}