func loadTextures() sprite.SubTex { imgPath := "mobile.png" w := 1080 h := 1920 if float32(cfg.WidthPt)/float32(cfg.HeightPt) > 1 { imgPath = "mobile-landscape.png" w = 1920 h = 1080 } a, err := asset.Open(imgPath) if err != nil { log.Fatal(err) } defer a.Close() img, _, err := image.Decode(a) if err != nil { log.Fatal(err) } t, err := eng.LoadTexture(img) if err != nil { log.Fatal(err) } return sprite.SubTex{t, image.Rect(0, 0, w, h)} }
func onStart() { rc, err := asset.Open("boing.wav") if err != nil { log.Fatal(err) } player, err = audio.NewPlayer(rc, 0, 0) if err != nil { log.Fatal(err) } }
func loadGopher() sprite.SubTex { a, err := asset.Open("gopher.jpeg") if err != nil { log.Fatal(err) } defer a.Close() img, _, err := image.Decode(a) if err != nil { log.Fatal(err) } t, err := eng.LoadTexture(img) if err != nil { log.Fatal(err) } return sprite.SubTex{t, image.Rect(0, 0, 360, 300)} }
func loadTextures() []sprite.SubTex { a, err := asset.Open("waza-gophers.jpeg") if err != nil { log.Fatal(err) } defer a.Close() img, _, err := image.Decode(a) if err != nil { log.Fatal(err) } t, err := eng.LoadTexture(img) if err != nil { log.Fatal(err) } return []sprite.SubTex{ texBooks: sprite.SubTex{t, image.Rect(4, 71, 132, 182)}, texFire: sprite.SubTex{t, image.Rect(330, 56, 440, 155)}, texGopherR: sprite.SubTex{t, image.Rect(152, 10, 152+140, 10+90)}, texGopherL: sprite.SubTex{t, image.Rect(162, 120, 162+140, 120+90)}, } }