Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import VPlay 1.0
- import QtQuick 1.1
- import "entities"
- SceneBase{
- id: levelEditorScene
- property bool playerOnScreen: false
- EntityManager{
- id: entityManager
- entityContainer: levelEditorScene
- //dynamicCreationEntityList: [Qt.resolvedUrl("entities/Star.qml"), Qt.resolvedUrl("entities/Planet.qml"),Qt.resolvedUrl("entities/Obstacle.qml") ]
- }
- BackButton{
- width: levelEditorScene.width / 20
- height: levelEditorScene.width / 20
- anchors.right: parent.right
- onClicked: backPressed()
- }
- LevelEditor{
- id: levelEditor
- toRemoveEntityTypes: ["star", "planet", "planet2", "obstacle", "object", "blackHole"]
- toStoreEntityTypes: ["star", "planet","planet2", "obstacle", "object", "blackHole"]
- }
- Rectangle{
- id: rectangle
- color: "grey"
- opacity: 0.8
- width: levelEditorScene.width
- height: 35
- anchors.bottom: parent.bottom
- }
- Row{
- anchors.centerIn: rectangle
- spacing: 20
- BuildEntityButton{
- toCreateEntityType: "entities/Planet.qml"
- width: levelEditorScene.width / 20
- height: levelEditorScene.width / 20
- anchors.bottom: parent.left
- //costumize button
- Image {
- source: "img/planet1.png"
- anchors.fill: parent
- }
- }
- BuildEntityButton{
- toCreateEntityType: "entities/UndestroyablePlanet.qml"
- width: levelEditorScene.width / 20
- height: levelEditorScene.width / 20
- anchors.bottom: parent.left
- //costumize button
- Image {
- source: "img/planet2.png"
- anchors.fill: parent
- }
- }
- BuildEntityButton{
- toCreateEntityType: "entities/BlackHole.qml"
- width: levelEditorScene.width / 20
- height: levelEditorScene.width / 20
- anchors.bottom: parent.left
- //costumize button
- Image {
- source: "img/_planet2.png"
- anchors.fill: parent
- }
- }
- BuildEntityButton{
- toCreateEntityType: "entities/Star.qml"
- width: levelEditorScene.width / 20
- height: levelEditorScene.width / 20
- anchors.bottom: parent.left
- //costumize button
- Image {
- source: "img/star.png"
- anchors.fill: parent
- }
- }
- BuildEntityButton{
- toCreateEntityType: "entities/Obstacle.qml"
- width: levelEditorScene.width / 20
- height: levelEditorScene.width / 20
- anchors.bottom: parent.left
- //costumize button
- Image{
- source: "img/obstacle.png"
- anchors.fill: parent
- }
- }
- BuildEntityButton{
- id: createPlayer
- toCreateEntityType: "entities/Object.qml"
- width: levelEditorScene.width / 20
- height: levelEditorScene.width / 20
- anchors.bottom: parent.left
- onEntityWasBuilt: {
- playerOnScreen = true
- opacity = 0.5
- enabled = false
- }
- //costumize button
- Image{
- source: "img/raumschiff.png"
- anchors.fill: parent
- }
- }
- MenuButton{
- text: "New Level"
- onClicked: {
- playerOnScreen = false
- createPlayer.opacity = 1
- createPlayer.enabled = true
- levelEditor.createNewLevel()
- }
- visible: scene.state === "levelEditing"
- width: levelEditorScene.width / 10
- height: width / 3
- anchors.bottom: parent.left
- textSize: 10
- }
- MenuButton{
- text: "Save Level"
- width: levelEditorScene.width / 10
- height: width / 3
- textSize: 10
- onClicked: nativeUtils.displayTextInput("Enter level name", "", levelEditor.currentLevelName)
- visible: scene.state === "levelEditing"
- anchors.bottom: parent.left
- Connections{
- target: nativeUtils
- onTextInputFinished:{
- if(accepted){
- levelEditor.saveCurrentLevel({levelMetaData: {levelName: enteredText}})
- levelEditor.exportLevelAsFile(enteredText)
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement