Cloud layer.
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user