// Setup is called before the main loop is started func (*DefaultScene) Setup(w *ecs.World) { engo.SetBackground(color.White) w.AddSystem(&engo.RenderSystem{}) w.AddSystem(&engo.MouseRotator{RotationSpeed: rotationSpeed}) // Create a background; this way we'll see when we actually rotate demoutils.NewBackground(w, 300, worldHeight, color.RGBA{102, 153, 0, 255}, color.RGBA{102, 173, 0, 255}) // Create a background; this way we'll see when we actually rotate bg2 := demoutils.NewBackground(w, 300, worldHeight, color.RGBA{102, 153, 0, 255}, color.RGBA{102, 173, 0, 255}) bg2.SpaceComponent.Position.X = 500 }
// Setup is called before the main loop is started func (*DefaultScene) Setup(w *ecs.World) { engo.SetBackground(color.White) w.AddSystem(&engo.RenderSystem{}) w.AddSystem(&engo.MouseZoomer{zoomSpeed}) // Create the background; this way we'll see when we actually zoom demoutils.NewBackground(w, worldWidth, worldHeight, color.RGBA{102, 153, 0, 255}, color.RGBA{102, 173, 0, 255}) }
// Setup is called before the main loop is started func (*DefaultScene) Setup(w *ecs.World) { engo.SetBackground(color.White) w.AddSystem(&engo.RenderSystem{}) // The most important line in this whole demo: w.AddSystem(&engo.EdgeScroller{scrollSpeed, edgeMargin}) // Create the background; this way we'll see when we actually scroll demoutils.NewBackground(w, worldWidth, worldHeight, color.RGBA{102, 153, 0, 255}, color.RGBA{102, 173, 0, 255}) }
// Setup is called before the main loop is started func (*DefaultScene) Setup(w *ecs.World) { engo.SetBackground(color.White) w.AddSystem(&engo.RenderSystem{}) // The most important line in this whole demo: w.AddSystem(engo.NewKeyboardScroller(scrollSpeed, engo.DefaultHorizontalAxis, engo.DefaultVerticalAxis)) // Create the background; this way we'll see when we actually scroll demoutils.NewBackground(w, worldWidth, worldHeight, color.RGBA{102, 153, 0, 255}, color.RGBA{102, 173, 0, 255}) }
// Setup is called before the main loop is started func (*DefaultScene) Setup(w *ecs.World) { engo.SetBackground(color.White) w.AddSystem(&engo.RenderSystem{}) demoutils.NewBackground(w, worldWidth, worldHeight, color.RGBA{102, 153, 0, 255}, color.RGBA{102, 173, 0, 255}) // We issue one camera zoom command at the start, but it takes a while to process because we set a duration engo.Mailbox.Dispatch(engo.CameraMessage{ Axis: engo.ZAxis, Value: 3, // so zooming out a lot Incremental: true, Duration: time.Second * 5, }) }
// Setup is called before the main loop is started func (*DefaultScene) Setup(w *ecs.World) { engo.SetBackground(color.White) w.AddSystem(&engo.RenderSystem{}) // Adding KeyboardScroller so we can actually see the difference between background and HUD when scrolling w.AddSystem(engo.NewKeyboardScroller(scrollSpeed, engo.DefaultHorizontalAxis, engo.DefaultVerticalAxis)) w.AddSystem(&engo.MouseZoomer{zoomSpeed}) // Create background, so we can see difference between this and HUD demoutils.NewBackground(w, worldWidth, worldHeight, color.RGBA{102, 153, 0, 255}, color.RGBA{102, 173, 0, 255}) // Define parameters for the hud hudWidth := 200 // Can be anything you want hudHeight := int(engo.WindowHeight()) // Can be anything you want // Generate something that uses the PriorityLevel HUDGround or up. We're giving the same color twice, // so it'll create one solid color. hudBg := demoutils.NewBackground(w, hudWidth, hudHeight, color.RGBA{255, 0, 255, 180}, color.RGBA{255, 0, 255, 180}) // These adjustments are needed to transform it into a HUD: hudBg.RenderComponent.SetZIndex(1) // something bigger than default (0), so it'll be on top of the regular background hudBg.RenderComponent.SetShader(engo.HUDShader) }