Durdles - 2-Player Action Game
import QtQuick 2.0
import Felgo 4.0
import "../.."
EntityBase {
id: powLifeUp
entityType: "powLifeUp"
width: 25
height: 25
onEntityCreated: GameInfo.powerUpCount+=1
AnimatedImage {
id: powLifeUpImage
width: parent.width
height: parent.height
source: Qt.resolvedUrl("../../../assets/img/PULife.gif")
anchors.centerIn: parent
playing: true
}
BoxCollider {
id: boxCollider
anchors.fill: powLifeUpImage
anchors.centerIn: parent
sensor:true
fixture.onBeginContact: (other, contactNormal) => {
var collidedEntity = other.getBody().target;
if (collidedEntity.isOfType("tankRed")){
collidedEntity.plingSound.play();
powLifeUp.destroy()
GameInfo.powerUpCount -= 1
collidedEntity.parent.life += GameInfo.fillEnergy
if (collidedEntity.parent.life + GameInfo.fillEnergy > GameInfo.maxEnergy) {
collidedEntity.parent.life = GameInfo.maxEnergy
}
} else if (collidedEntity.isOfType("tankBlue")){
collidedEntity.plingSound.play()
powLifeUp.destroy()
GameInfo.powerUpCount -= 1
collidedEntity.parent.life += GameInfo.fillEnergy
if (collidedEntity.parent.life + GameInfo.fillEnergy > GameInfo.maxEnergy) {
collidedEntity.parent.life = GameInfo.maxEnergy
}
}