From c282e04c39d2edf5427c792441b53b611899ff37 Mon Sep 17 00:00:00 2001 From: D8H Date: Wed, 8 Nov 2023 12:42:13 +0100 Subject: [PATCH] [3D Lane runner] Fix default leaderboard configuration (#590) --- examples/3d-lane-runner/3d-lane-runner.json | 321 ++++++++++++++------ examples/3d-lane-runner/Camera.png | Bin 0 -> 408 bytes 2 files changed, 225 insertions(+), 96 deletions(-) create mode 100644 examples/3d-lane-runner/Camera.png diff --git a/examples/3d-lane-runner/3d-lane-runner.json b/examples/3d-lane-runner/3d-lane-runner.json index e6061ae7b..a9f892575 100644 --- a/examples/3d-lane-runner/3d-lane-runner.json +++ b/examples/3d-lane-runner/3d-lane-runner.json @@ -14,7 +14,7 @@ "orientation": "portrait", "packageName": "com.example.lanerunner3d", "pixelsRounding": false, - "projectUuid": "a5068a89-0e36-4078-b699-f2556c1d52e7", + "projectUuid": "42a238e7-588b-473c-a451-b58a44327d85", "scaleMode": "linear", "sizeOnStartupMode": "adaptWidth", "templateSlug": "", @@ -81,8 +81,14 @@ }, "authorIds": [], "authorUsernames": [], - "categories": [], - "playableDevices": [], + "categories": [ + "action", + "leaderboard" + ], + "playableDevices": [ + "keyboard", + "mobile" + ], "extensionProperties": [], "platforms": [ { @@ -531,11 +537,23 @@ "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/928c3ea4db1da835c9f8cc5b7089a47228350209d2ff489e1484c31e5ce41b3d_Yellow Button_Pressed.png", "name": "Yellow Button_Pressed.png" } + }, + { + "alwaysLoaded": false, + "file": "Camera.png", + "kind": "image", + "metadata": "", + "name": "Camera.png", + "smoothed": true, + "userAdded": true } ], "resourceFolders": [] }, "objects": [], + "objectsFolderStructure": { + "folderName": "__ROOT" + }, "objectsGroups": [], "variables": [], "layouts": [ @@ -1239,7 +1257,6 @@ { "assetStoreId": "", "name": "Camera", - "tags": "", "type": "Scene3D::Cube3DObject", "variables": [ { @@ -1254,10 +1271,10 @@ "content": { "width": 30, "height": 30, - "depth": 30, + "depth": 1, "enableTextureTransparency": false, "facesOrientation": "Y", - "frontFaceResourceName": "", + "frontFaceResourceName": "Camera.png", "backFaceResourceName": "", "backFaceUpThroughWhichAxisRotation": "X", "leftFaceResourceName": "", @@ -1266,10 +1283,10 @@ "bottomFaceResourceName": "", "frontFaceVisible": true, "backFaceVisible": false, - "leftFaceVisible": true, - "rightFaceVisible": true, - "topFaceVisible": true, - "bottomFaceVisible": true, + "leftFaceVisible": false, + "rightFaceVisible": false, + "topFaceVisible": false, + "bottomFaceVisible": false, "frontFaceResourceRepeat": false, "backFaceResourceRepeat": false, "leftFaceResourceRepeat": false, @@ -1282,7 +1299,6 @@ { "assetStoreId": "54b38ee3a7082557b70bfd9a5c139b4ed7327c9f1fd846c861b8d45970a2b127", "name": "Player", - "tags": "", "type": "Scene3D::Model3DObject", "variables": [ { @@ -1370,7 +1386,6 @@ "adaptCollisionMaskAutomatically": false, "assetStoreId": "", "name": "StartMarker", - "tags": "", "type": "Sprite", "updateIfNotVisible": false, "variables": [], @@ -1413,7 +1428,6 @@ "adaptCollisionMaskAutomatically": false, "assetStoreId": "", "name": "FallDeath", - "tags": "", "type": "Sprite", "updateIfNotVisible": false, "variables": [], @@ -1455,7 +1469,6 @@ { "assetStoreId": "", "name": "Ground", - "tags": "", "type": "Scene3D::Cube3DObject", "variables": [ { @@ -1506,7 +1519,6 @@ { "assetStoreId": "", "name": "GroundElevated", - "tags": "", "type": "Scene3D::Cube3DObject", "variables": [ { @@ -1557,7 +1569,6 @@ { "assetStoreId": "e3f504ba9b05bd7bbb1e24348772eb7d4509175e93fe55f3f1c39e4f3903967c", "name": "SpikeGroup", - "tags": "", "type": "Scene3D::Model3DObject", "variables": [ { @@ -1587,7 +1598,6 @@ { "assetStoreId": "b8200f0619b25c76e3d392f1d0d16d7547bf1c96097bc23af81b68cf11e57677", "name": "Coin", - "tags": "", "type": "Scene3D::Model3DObject", "variables": [ { @@ -1620,7 +1630,6 @@ "italic": false, "name": "CoinsScore", "smoothed": true, - "tags": "", "type": "TextObject::Text", "underlined": false, "variables": [], @@ -1642,7 +1651,6 @@ "italic": false, "name": "HighScore", "smoothed": true, - "tags": "", "type": "TextObject::Text", "underlined": false, "variables": [], @@ -1664,7 +1672,6 @@ "italic": false, "name": "TutorialText", "smoothed": true, - "tags": "", "type": "TextObject::Text", "underlined": false, "variables": [], @@ -1681,6 +1688,49 @@ } } ], + "objectsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "folderName": "UI", + "children": [ + { + "objectName": "CoinsScore" + }, + { + "objectName": "HighScore" + }, + { + "objectName": "TutorialText" + } + ] + }, + { + "objectName": "Camera" + }, + { + "objectName": "Player" + }, + { + "objectName": "StartMarker" + }, + { + "objectName": "FallDeath" + }, + { + "objectName": "Ground" + }, + { + "objectName": "GroundElevated" + }, + { + "objectName": "SpikeGroup" + }, + { + "objectName": "Coin" + } + ] + }, "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -1737,13 +1787,22 @@ }, { "type": { - "value": "Scene3D::Model3DObject::SetAnimationSpeedScale" + "value": "AnimatableCapability::AnimatableBehavior::SetSpeedScale" }, "parameters": [ "Player", + "Animation", "=", "1.3" ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Camera" + ] } ], "events": [ @@ -1783,20 +1842,22 @@ }, { "type": { - "value": "TextObject::String" + "value": "TextContainerCapability::TextContainerBehavior::SetValue" }, "parameters": [ "CoinsScore", + "Text", "=", "\"Coins: \" + ToString(Variable(Coins))" ] }, { "type": { - "value": "TextObject::String" + "value": "TextContainerCapability::TextContainerBehavior::SetValue" }, "parameters": [ "HighScore", + "Text", "=", "\"Highscore: \" + ToString(Variable(HighScore))" ] @@ -1828,10 +1889,11 @@ "actions": [ { "type": { - "value": "TextObject::String" + "value": "TextContainerCapability::TextContainerBehavior::SetValue" }, "parameters": [ "TutorialText", + "Text", "=", "\"Swipe to move and jump.\"" ] @@ -3331,6 +3393,10 @@ "name": "Scale", "type": "ScalableCapability::ScalableBehavior" }, + { + "name": "Text", + "type": "TextContainerCapability::TextContainerBehavior" + }, { "name": "Tween", "type": "Tween::TweenBehavior" @@ -3501,7 +3567,6 @@ "italic": false, "name": "ScoreText", "smoothed": true, - "tags": "", "type": "TextObject::Text", "underlined": false, "variables": [], @@ -3526,7 +3591,6 @@ { "assetStoreId": "", "name": "PlayerNameInput", - "tags": "", "type": "TextInput::TextInputObject", "variables": [], "effects": [], @@ -3556,7 +3620,6 @@ { "assetStoreId": "bfab3a269992cf43081e2cb8053c28aaef11f2f9e0d0cbdc00207ea271f69c2c", "name": "SubmitButton", - "tags": "", "type": "PanelSpriteButton::PanelSpriteButton", "variables": [], "effects": [], @@ -3626,7 +3689,6 @@ { "assetStoreId": "bfab3a269992cf43081e2cb8053c28aaef11f2f9e0d0cbdc00207ea271f69c2c", "name": "RestartButton", - "tags": "", "type": "PanelSpriteButton::PanelSpriteButton", "variables": [], "effects": [], @@ -3700,7 +3762,6 @@ "leftMargin": 16, "name": "Panel", "rightMargin": 16, - "tags": "", "texture": "assets\\Grey Button_Idle.png", "tiled": false, "topMargin": 16, @@ -3713,7 +3774,6 @@ { "assetStoreId": "b8200f0619b25c76e3d392f1d0d16d7547bf1c96097bc23af81b68cf11e57677", "name": "Coin", - "tags": "", "type": "Scene3D::Model3DObject", "variables": [ { @@ -3753,6 +3813,29 @@ } } ], + "objectsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "objectName": "ScoreText" + }, + { + "objectName": "PlayerNameInput" + }, + { + "objectName": "SubmitButton" + }, + { + "objectName": "RestartButton" + }, + { + "objectName": "Panel" + }, + { + "objectName": "Coin" + } + ] + }, "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -3769,10 +3852,11 @@ "actions": [ { "type": { - "value": "TextObject::String" + "value": "TextContainerCapability::TextContainerBehavior::SetValue" }, "parameters": [ "ScoreText", + "Text", "=", "\"Score: \" + GlobalVariableString(Score)" ] @@ -3817,10 +3901,11 @@ "actions": [ { "type": { - "value": "TextInput::TextInputObject::SetText" + "value": "TextContainerCapability::TextContainerBehavior::SetValue" }, "parameters": [ "PlayerNameInput", + "Text", "=", "PlayerAuthentication::Username()" ] @@ -3860,10 +3945,11 @@ "actions": [ { "type": { - "value": "TextInput::TextInputObject::SetText" + "value": "TextContainerCapability::TextContainerBehavior::SetValue" }, "parameters": [ "PlayerNameInput", + "Text", "=", "GlobalVariableString(PlayerName)" ] @@ -3901,10 +3987,11 @@ "actions": [ { "type": { - "value": "TextInput::TextInputObject::SetText" + "value": "TextContainerCapability::TextContainerBehavior::SetValue" }, "parameters": [ "PlayerNameInput", + "Text", "=", "PlayerAuthentication::Username()" ] @@ -4027,7 +4114,7 @@ }, "parameters": [ "", - "\"a41abfc9-2392-4fda-a2eb-abcf16b5c0d6\"", + "\"2392ae63-5ed6-4d1b-9ca5-157d64602a81\"", "GlobalVariable(Score)" ] } @@ -4051,7 +4138,7 @@ }, "parameters": [ "", - "\"a41abfc9-2392-4fda-a2eb-abcf16b5c0d6\"", + "\"2392ae63-5ed6-4d1b-9ca5-157d64602a81\"", "GlobalVariable(Score)", "PlayerNameInput.Text()" ] @@ -4086,7 +4173,7 @@ }, "parameters": [ "", - "\"a41abfc9-2392-4fda-a2eb-abcf16b5c0d6\"", + "\"2392ae63-5ed6-4d1b-9ca5-157d64602a81\"", "yes" ] } @@ -4120,7 +4207,7 @@ "value": "Leaderboards::HasLastSaveSucceeded" }, "parameters": [ - "\"a41abfc9-2392-4fda-a2eb-abcf16b5c0d6\"" + "\"2392ae63-5ed6-4d1b-9ca5-157d64602a81\"" ] } ], @@ -4223,31 +4310,34 @@ }, { "type": { - "value": "Scene3D::Model3DObject::SetZ" + "value": "Scene3D::Base3DBehavior::SetZ" }, "parameters": [ "Coin", + "Object3D", "=", "RandomFloatInRange(-1000, -32)" ] }, { "type": { - "value": "Scene3D::Model3DObject::SetRotationX" + "value": "Scene3D::Base3DBehavior::SetRotationX" }, "parameters": [ "Coin", - "+", + "Object3D", + "=", "RandomFloat(360)" ] }, { "type": { - "value": "Scene3D::Model3DObject::SetRotationY" + "value": "Scene3D::Base3DBehavior::SetRotationY" }, "parameters": [ "Coin", - "+", + "Object3D", + "=", "RandomFloat(360)" ] } @@ -4261,20 +4351,22 @@ "actions": [ { "type": { - "value": "Scene3D::Model3DObject::SetRotationX" + "value": "Scene3D::Base3DBehavior::SetRotationX" }, "parameters": [ "Coin", + "Object3D", "+", "Coin.Variable(RotationX) * TimeDelta()" ] }, { "type": { - "value": "Scene3D::Model3DObject::SetRotationY" + "value": "Scene3D::Base3DBehavior::SetRotationY" }, "parameters": [ "Coin", + "Object3D", "+", "Coin.Variable(RotationY) * TimeDelta()" ] @@ -4438,16 +4530,15 @@ "author": "Tristan Rhodes (tristan@victrisgames.com), Entropy", "category": "Movement", "extensionNamespace": "", - "fullName": "Screen Wrap", + "fullName": "Screen wrap", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLW1vbml0b3Itc2NyZWVuc2hvdCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik05LDZINVYxMEg3VjhIOU0xOSwxMEgxN1YxMkgxNVYxNEgxOU0yMSwxNkgzVjRIMjFNMjEsMkgzQzEuODksMiAxLDIuODkgMSw0VjE2QTIsMiAwIDAsMCAzLDE4SDEwVjIwSDhWMjJIMTZWMjBIMTRWMThIMjFBMiwyIDAgMCwwIDIzLDE2VjRDMjMsMi44OSAyMi4xLDIgMjEsMiIgLz48L3N2Zz4=", "name": "ScreenWrap", "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/monitor-screenshot.svg", "shortDescription": "Teleport object when it moves off the screen and immediately appear on the opposite side while maintaining speed and trajectory.", - "version": "0.2.3", + "version": "0.2.4", "description": [ - "The teleport happens when the center point of the object crosses a border. ", - "Change behavior properties to increase or decrease the margin used to trigger this teleport.", + "The teleport happens when the center point of the object crosses a border (this can be adjusted with an offset).", "By default, the borders of the wrapping area match the screen size, but they can alo be changed.", "", "The Asteroid-like example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://space-asteroid))." @@ -4464,7 +4555,8 @@ ], "authorIds": [ "q8ubdigLvIRXLxsJDDTaokO41mc2", - "gqDaZjCfevOOxBYkK6zlhtZnXCg1" + "gqDaZjCfevOOxBYkK6zlhtZnXCg1", + "1OgYzWp5UeVPbiWGJwI6vqfgZLC3" ], "dependencies": [], "eventsFunctions": [], @@ -4767,10 +4859,11 @@ { "type": { "inverted": true, - "value": "GetArgumentAsBoolean" + "value": "ScreenWrap::ScreenWrap::PropertyHorizontalWrapping" }, "parameters": [ - "\"Horizontal\"" + "Object", + "Behavior" ] } ], @@ -4790,10 +4883,11 @@ "conditions": [ { "type": { - "value": "GetArgumentAsBoolean" + "value": "ScreenWrap::ScreenWrap::PropertyHorizontalWrapping" }, "parameters": [ - "\"Horizontal\"" + "Object", + "Behavior" ] } ], @@ -4837,10 +4931,11 @@ { "type": { "inverted": true, - "value": "GetArgumentAsBoolean" + "value": "ScreenWrap::ScreenWrap::PropertyVerticalWrapping" }, "parameters": [ - "\"Vertical\"" + "Object", + "Behavior" ] } ], @@ -4860,10 +4955,11 @@ "conditions": [ { "type": { - "value": "GetArgumentAsBoolean" + "value": "ScreenWrap::ScreenWrap::PropertyVerticalWrapping" }, "parameters": [ - "\"Vertical\"" + "Object", + "Behavior" ] } ], @@ -5583,7 +5679,7 @@ "conditions": [ { "type": { - "value": "ScreenWrap::ScreenWrap::PropertyBorderBottom" + "value": "ScreenWrap::ScreenWrapPhysics::PropertyBorderBottom" }, "parameters": [ "Object", @@ -5596,7 +5692,7 @@ "actions": [ { "type": { - "value": "ScreenWrap::ScreenWrap::SetBottomBorder" + "value": "ScreenWrap::ScreenWrapPhysics::SetBottomBorder" }, "parameters": [ "Object", @@ -5612,7 +5708,7 @@ "conditions": [ { "type": { - "value": "ScreenWrap::ScreenWrap::PropertyBorderRight" + "value": "ScreenWrap::ScreenWrapPhysics::PropertyBorderRight" }, "parameters": [ "Object", @@ -5625,7 +5721,7 @@ "actions": [ { "type": { - "value": "ScreenWrap::ScreenWrap::SetRightBorder" + "value": "ScreenWrap::ScreenWrapPhysics::SetRightBorder" }, "parameters": [ "Object", @@ -5686,11 +5782,12 @@ "conditions": [ { "type": { - "value": "ScreenWrap::ScreenWrap::PropertyHorizontalWrapping" + "value": "ScreenWrap::ScreenWrapPhysics::IsHorizontalWrapping" }, "parameters": [ "Object", - "Behavior" + "Behavior", + "" ] } ], @@ -5809,11 +5906,12 @@ "conditions": [ { "type": { - "value": "ScreenWrap::ScreenWrap::PropertyVerticalWrapping" + "value": "ScreenWrap::ScreenWrapPhysics::IsVerticalWrapping" }, "parameters": [ "Object", - "Behavior" + "Behavior", + "" ] } ], @@ -5947,10 +6045,11 @@ { "type": { "inverted": true, - "value": "GetArgumentAsBoolean" + "value": "ScreenWrap::ScreenWrapPhysics::PropertyHorizontalWrapping" }, "parameters": [ - "\"Horizontal\"" + "Object", + "Behavior" ] } ], @@ -5970,10 +6069,11 @@ "conditions": [ { "type": { - "value": "GetArgumentAsBoolean" + "value": "ScreenWrap::ScreenWrapPhysics::PropertyHorizontalWrapping" }, "parameters": [ - "\"Horizontal\"" + "Object", + "Behavior" ] } ], @@ -6017,10 +6117,11 @@ { "type": { "inverted": true, - "value": "GetArgumentAsBoolean" + "value": "ScreenWrap::ScreenWrapPhysics::PropertyVerticalWrapping" }, "parameters": [ - "\"Vertical\"" + "Object", + "Behavior" ] } ], @@ -6040,10 +6141,11 @@ "conditions": [ { "type": { - "value": "GetArgumentAsBoolean" + "value": "ScreenWrap::ScreenWrapPhysics::PropertyVerticalWrapping" }, "parameters": [ - "\"Vertical\"" + "Object", + "Behavior" ] } ], @@ -6097,7 +6199,7 @@ "actions": [ { "type": { - "value": "ScreenWrap::ScreenWrap::SetPropertyHorizontalWrapping" + "value": "ScreenWrap::ScreenWrapPhysics::SetPropertyHorizontalWrapping" }, "parameters": [ "Object", @@ -6122,7 +6224,7 @@ "actions": [ { "type": { - "value": "ScreenWrap::ScreenWrap::SetPropertyHorizontalWrapping" + "value": "ScreenWrap::ScreenWrapPhysics::SetPropertyHorizontalWrapping" }, "parameters": [ "Object", @@ -6176,7 +6278,7 @@ "actions": [ { "type": { - "value": "ScreenWrap::ScreenWrap::SetPropertyVerticalWrapping" + "value": "ScreenWrap::ScreenWrapPhysics::SetPropertyVerticalWrapping" }, "parameters": [ "Object", @@ -6201,7 +6303,7 @@ "actions": [ { "type": { - "value": "ScreenWrap::ScreenWrap::SetPropertyVerticalWrapping" + "value": "ScreenWrap::ScreenWrapPhysics::SetPropertyVerticalWrapping" }, "parameters": [ "Object", @@ -6445,7 +6547,7 @@ "actions": [ { "type": { - "value": "ScreenWrap::ScreenWrap::SetPropertyBorderTop" + "value": "ScreenWrap::ScreenWrapPhysics::SetPropertyBorderTop" }, "parameters": [ "Object", @@ -6490,7 +6592,7 @@ "actions": [ { "type": { - "value": "ScreenWrap::ScreenWrap::SetPropertyBorderLeft" + "value": "ScreenWrap::ScreenWrapPhysics::SetPropertyBorderLeft" }, "parameters": [ "Object", @@ -6535,7 +6637,7 @@ "actions": [ { "type": { - "value": "ScreenWrap::ScreenWrap::SetPropertyBorderBottom" + "value": "ScreenWrap::ScreenWrapPhysics::SetPropertyBorderBottom" }, "parameters": [ "Object", @@ -6580,7 +6682,7 @@ "actions": [ { "type": { - "value": "ScreenWrap::ScreenWrap::SetPropertyBorderRight" + "value": "ScreenWrap::ScreenWrapPhysics::SetPropertyBorderRight" }, "parameters": [ "Object", @@ -6625,7 +6727,7 @@ "actions": [ { "type": { - "value": "ScreenWrap::ScreenWrap::SetPropertyTriggerOffset" + "value": "ScreenWrap::ScreenWrapPhysics::SetPropertyTriggerOffset" }, "parameters": [ "Object", @@ -6841,7 +6943,7 @@ "value": "0", "type": "Number", "unit": "Pixel", - "label": "Right border of wrapped area (X).", + "label": "Right border of wrapped area (X)", "description": "If blank, the value will be the scene width.", "group": "", "extraInformation": [], @@ -6916,11 +7018,12 @@ "name": "Sticker", "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/sticker-outline.svg", "shortDescription": "Make objects follow the position and rotation of the object they are stuck to.", - "version": "0.3.5", + "version": "0.4.0", "description": [ "This extension can be useful to:", - "* Stick accessories to moving objects,", - "* Animate a skeleton.", + "* Stick accessories to moving objects", + "* Animate a skeleton", + "* Delete an object with another one", "", "An example allows to check it out ([open the project online](https://editor.gdevelop.io/?project=example://stick-objects))." ], @@ -7022,18 +7125,21 @@ "const behavior = object.getBehavior(behaviorName);", "", "// Set up the scene sticker objects list - if not done already.", - "if (!runtimeScene.__allStickers)", - " runtimeScene.__allStickers = new Set();", + "runtimeScene.__allStickers = runtimeScene.__allStickers || new Set();", "", "// Set up the behavior extra methods - if not done already.", "const prototype = Object.getPrototypeOf(behavior);", "if (!prototype.updateRelativeCoordinates) {", " // Unstick from deleted objects.", " gdjs.registerObjectDeletedFromSceneCallback(function (runtimeScene, deletedObject) {", - " if (!runtimeScene.__allStickers) return;", + " const allStickers = runtimeScene.__allStickers;", + " if (!allStickers) return;", "", - " for (const sticker of runtimeScene.__allStickers) {", + " for (const sticker of allStickers) {", " if (sticker.basisObject === deletedObject) {", + " if (sticker._getIsDestroyedWithParent()) {", + " sticker.owner.deleteFromScene(runtimeScene);", + " }", " sticker.basisObject = null;", " }", " }", @@ -7411,6 +7517,16 @@ "extraInformation": [], "hidden": false, "name": "OnlyFollowPosition" + }, + { + "value": "", + "type": "Boolean", + "label": "Destroy when the object it's stuck on is destroyed", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "IsDestroyedWithParent" } ], "sharedPropertyDescriptors": [] @@ -9995,7 +10111,6 @@ "italic": false, "name": "Label", "smoothed": true, - "tags": "", "type": "TextObject::Text", "underlined": false, "variables": [], @@ -10018,7 +10133,6 @@ "leftMargin": 0, "name": "Idle", "rightMargin": 0, - "tags": "", "texture": "", "tiled": false, "topMargin": 0, @@ -10048,7 +10162,6 @@ "leftMargin": 0, "name": "Hovered", "rightMargin": 0, - "tags": "", "texture": "", "tiled": false, "topMargin": 0, @@ -10070,7 +10183,6 @@ "leftMargin": 0, "name": "Pressed", "rightMargin": 0, - "tags": "", "texture": "", "tiled": false, "topMargin": 0, @@ -10080,7 +10192,24 @@ "effects": [], "behaviors": [] } - ] + ], + "objectsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "objectName": "Label" + }, + { + "objectName": "Idle" + }, + { + "objectName": "Hovered" + }, + { + "objectName": "Pressed" + } + ] + } } ] }, diff --git a/examples/3d-lane-runner/Camera.png b/examples/3d-lane-runner/Camera.png new file mode 100644 index 0000000000000000000000000000000000000000..d816b1304469232bf0bf2c80f365435aa68cee1f GIT binary patch literal 408 zcmV;J0cZY+P)UDy4B9q)r6Fb7Z_V)LdchsL1?Z9JQ%Ns6L4&6F{K+OXe5{wxz} zW0z(5vDAzKbj1E^pZWr2%ic*i$m@h6rPG33DG);5;K!dSQ6}351F3a+Eq)d{;&PWME z6|}|4CL~w@0000