epervier-framework/examples/scenes/gameplay/action3D/actors/coin.lua
2024-11-05 21:04:14 +01:00

21 lines
455 B
Lua

local Coin = actor {
type = "coin",
dimensions = { w = 16, h = 16, d = 16},
isSolid = false,
visuals = {
mode = "sprite",
assetName = "coin"
},
onPlayerCollision = function (self, player)
self:destroy()
assets:playSFX("gameplay.collectcoin")
self.world:showGFX("gfx.sparkle", self.position)
player.coin = player.coin + 1
end
}
function Coin:onInit()
self.position.z = self.position.z + 16
end
return Coin