Learn what Felgo offers to help your business succeed. Start your free evaluation today! Felgo for Your Business

LevelLoader

Loads qml level files derived from LevelBase dynamically. More...

Import Statement: import Felgo 3.0
Inherits:

Item

Properties

Signals

Detailed Description

The LevelEditor uses the LevelLoader element to load levels derived from LevelBase with a call of LevelEditor::loadSingleLevel() or LevelEditor::createNewLevel().

These LevelBase components contain static elements that differ between levels. For example, these levels might exist:

 // Level01.qml:
 LevelBase {
   property int startGold: 30
 }

 // Level02.qml:
 LevelBase {
   property int startGold: 50
 }

You can then use these LevelBase components when creating a new level with LevelEditor::createNewLevel(): add the levelBaseName (for dynamic levels) or the levelBaseUrl (for static levels) as a parameter of levelMetaData and the correct level gets loaded automatically.

Additionally, enter the valid levels either to the LevelEditor::levelBaseNameToUrlMap property in case of dynamic levels, or to the qmlLevelList in case of LevelEditor::applicationQMLLevels.

Property Documentation

loadedLevel : alias

Holds the currently loaded LevelBase item. If none is loaded it has the default value null.

You can access properties within the LevelBase through this property.


Signal Documentation

error()

This handler is called when an error occurred at loading the level, e.g. the wrong .

Note: The corresponding handler is onError.


loaded()

This handler is called when the level was successfully loaded.

Note: The corresponding handler is onLoaded.


loading()

This handler is called when the level is currently loading.

Note: The corresponding handler is onLoading.


Qt_Technology_Partner_RGB_475 Qt_Service_Partner_RGB_475_padded