I need help iterating trough a list of spritekinds! What im trying to do is first iterate trough a spritekind, and then iterate trough all sprites that spritekind has.
let optimizeSpriteKind = [SpriteKind.Coin]
/*
function IsInScreen(sprite: Sprite) {
let ox = scene.cameraProperty(CameraProperty.X)
let oy = scene.cameraProperty(CameraProperty.Y)
if (sprite.x + sprite.width > ox - (xw / 2)) {
if (sprite.x - sprite.width < ox + (xw / 2)) {
if (sprite.y + sprite.height > oy - (yh / 2)) {
if (sprite.y - sprite.height < oy + (yh / 2)) {
return true
}
}
}
}
return false
}
*/
forever(function () {
for (let kind of optimizeSpriteKind) {
let allSpritesKind = sprites.allOfKind(kind)
for (let sprite of allSpritesKind) {
if (sprite.isOutOfScreen(game.currentScene().camera)) {
sprite.setFlag(SpriteFlag.Invisible, false) //testing
} else {
sprite.setFlag(SpriteFlag.Invisible, true) // testing
}
}
}
})
Once again i have no idea why this doesnt work