123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- /*
- * Copyright (c) 2010 Nokia Corporation.
- */
- var levelPlugin = null
- // ---------------------------------------------------------------------------
- // hideMissiles
- function hideMissiles() {
- missile_1.stop()
- missile_1.opacity = 0;
- missile_2.stop()
- missile_2.opacity = 0;
- missile_3.stop()
- missile_3.opacity = 0;
- missile_4.stop()
- missile_4.opacity = 0;
- missile_5.stop()
- missile_5.opacity = 0;
- enemy_missile_1.opacity = 0;
- enemy_missile_2.opacity = 0;
- }
- // ---------------------------------------------------------------------------
- // GameOver
- function gameOver() {
- // Stop GameEngine timers
- GameEngine.enableEngineTimer(false)
- // Delete loaded plugin level
- deleteLevel()
- // Hiding
- myShip.opacity = 0
- btnPause.opacity = 0
- }
- // ---------------------------------------------------------------------------
- // Pause game
- function pauseGame(doPause) {
- missile_1.pause(doPause)
- missile_2.pause(doPause)
- missile_3.pause(doPause)
- missile_4.pause(doPause)
- missile_5.pause(doPause)
- enemy_missile_1.pause(doPause)
- enemy_missile_2.pause(doPause)
- if (doPause) {
- btnPause.opacity = 0
- } else {
- btnPause.opacity = 1
- }
- GameEngine.pauseLevel(doPause)
- }
- // ---------------------------------------------------------------------------
- // Fire your missile
- function fireMissile(aXpox, aFromYpos, aToYpos) {
- if (missile_1.opacity<1) {
- missile_1.fire(aXpox,aFromYpos,aToYpos)
- }
- else if (missile_2.opacity<1) {
- missile_2.fire(aXpox,aFromYpos,aToYpos)
- }
- else if (missile_3.opacity<1) {
- missile_3.fire(aXpox,aFromYpos,aToYpos)
- }
- else if (missile_4.opacity<1) {
- missile_4.fire(aXpox,aFromYpos,aToYpos)
- }
- else if (missile_5.opacity<1) {
- missile_5.fire(aXpox,aFromYpos,aToYpos)
- }
- }
- // ---------------------------------------------------------------------------
- // Fire enemy missile
- function fireEnemyMissile(aXpox, aFromYpos, aToYpos) {
- if (enemy_missile_1.opacity==0) {
- enemy_missile_1.enemyFire(aXpox,aFromYpos,aToYpos)
- }
- else if (enemy_missile_2.opacity==0) {
- enemy_missile_2.enemyFire(aXpox,aFromYpos,aToYpos)
- }
- }
- // ---------------------------------------------------------------------------
- // Create level QML component
- function createLevel() {
- console.log("Creating level "+LevelPlugin.qmlRootPath()+"Level.qml")
- var levelComponent = Qt.createComponent("file:/"+LevelPlugin.qmlRootPath()+"Level.qml");
- if (levelComponent.status == Component.Ready) {
- if (levelPlugin) {
- deleteLevel()
- }
- levelPlugin = levelComponent.createObject(levelId);
- if (levelPlugin != null) {
- console.log("Level created")
- } else {
- console.log("Can not create level")
- messageBox.showErrorMessage("ERROR: Can not create level!",6000)
- return 1
- }
- } else {
- console.log("Can not find level, error:"+levelComponent.errorString())
- messageBox.showErrorMessage("ERROR: Can not find level!",6000)
- return 1
- }
- missile_1.createGraphicsForLevel()
- missile_1.setToDefaultPos()
- missile_2.createGraphicsForLevel()
- missile_2.setToDefaultPos()
- missile_3.createGraphicsForLevel()
- missile_3.setToDefaultPos()
- missile_4.createGraphicsForLevel()
- missile_4.setToDefaultPos()
- missile_5.createGraphicsForLevel()
- missile_5.setToDefaultPos()
- enemy_missile_1.createGraphicsForLevel()
- enemy_missile_2.createGraphicsForLevel()
- myShip.createGraphicsForLevel()
- return 0
- }
- // ---------------------------------------------------------------------------
- // Delete level
- function deleteLevel() {
- if (levelPlugin) {
- GameEngine.clearQmlObjects()
- levelPlugin.destroy()
- }
- levelPlugin = null;
- }
|