NewAsymmetricSpritesheetFromFile creates a new AsymmetricSpriteSheet from a file name. The data provided is the location and size of the sprites
(textureName string, spriteRegions []SpriteRegion)
| 51 | // NewAsymmetricSpritesheetFromFile creates a new AsymmetricSpriteSheet from a |
| 52 | // file name. The data provided is the location and size of the sprites |
| 53 | func NewAsymmetricSpritesheetFromFile(textureName string, spriteRegions []SpriteRegion) *Spritesheet { |
| 54 | res, err := engo.Files.Resource(textureName) |
| 55 | if err != nil { |
| 56 | log.Println("[WARNING] [NewAsymmetricSpritesheetFromFile]: Received error:", err) |
| 57 | return nil |
| 58 | } |
| 59 | |
| 60 | img, ok := res.(TextureResource) |
| 61 | if !ok { |
| 62 | log.Println("[WARNING] [NewAsymmetricSpritesheetFromFile]: Resource not of type `TextureResource`:", textureName) |
| 63 | return nil |
| 64 | } |
| 65 | |
| 66 | return NewAsymmetricSpritesheetFromTexture(&img, spriteRegions) |
| 67 | } |
| 68 | |
| 69 | // NewSpritesheetFromTexture creates a new spritesheet from a texture resource. |
| 70 | func NewSpritesheetFromTexture(tr *TextureResource, cellWidth, cellHeight int) *Spritesheet { |
nothing calls this directly
no test coverage detected