Cloud layer.

This commit is contained in:
2024-11-16 12:31:22 -05:00
parent fd46346346
commit 1d65d0046e
9 changed files with 214 additions and 12 deletions

View File

@@ -32,19 +32,28 @@ func NewPrimary() *Primary {
musicInitialized: false,
}
gamearea := gamedata.Area{Width: 640, Height: 480}
//initialize our layer map
p.gameevents = make(map[gamedata.GameEvent]bool)
p.elements = append(p.elements, gameelement.NewBackground(gamedata.Area{Width: 640, Height: 480}))
//create background layer
p.elements = append(p.elements, gameelement.NewBackground(gamearea))
canvas := gameelement.NewCanvas(gamedata.Area{Width: 640, Height: 480})
//create canvas (game) layer
canvas := gameelement.NewCanvas(gamearea)
canvas.RegisterEvents(gamedata.GameEventPlayerDeath, p.EventHandlerPlayerDeath)
canvas.RegisterEvents(gamedata.GameEventCharge, p.EventHandlerCharge)
canvas.RegisterEvents(gamedata.GameEventNewShot, p.EventHandlerNewShot)
canvas.RegisterEvents(gamedata.GameEventTargetHit, p.EventHandlerTargetHit)
canvas.RegisterEvents(gamedata.GameEventExplosion, p.EventHandlerExplosion)
p.elements = append(p.elements, canvas)
//create foreground cloud layer
clouds := gameelement.NewCloudLayer(gamearea)
clouds.Initialize()
p.elements = append(p.elements, clouds)
return p
}