From 5f8ce8217fe1a92c14193a7ea0daa7192a0db60d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Pasteau?= <4895034+ClementPasteau@users.noreply.github.com> Date: Thu, 19 Sep 2024 09:41:42 +0200 Subject: [PATCH 01/17] Center Title on screen --- examples/tappy-plane/tappy-plane.json | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/examples/tappy-plane/tappy-plane.json b/examples/tappy-plane/tappy-plane.json index 7c02967d5..f2c80cbc6 100644 --- a/examples/tappy-plane/tappy-plane.json +++ b/examples/tappy-plane/tappy-plane.json @@ -1,7 +1,7 @@ { "firstLayout": "Menu", "gdVersion": { - "build": 212, + "build": 213, "major": 5, "minor": 4, "revision": 0 @@ -669,8 +669,8 @@ "name": "Title", "persistentUuid": "b9105131-9ab4-4687-8eb0-45777fa4b4e8", "width": 0, - "x": 102, - "y": 75, + "x": 99, + "y": 77, "zOrder": 11, "numberProperties": [], "stringProperties": [], @@ -1001,6 +1001,16 @@ "=", "0" ] + }, + { + "type": { + "value": "SetCenterX" + }, + "parameters": [ + "Title", + "=", + "SceneWindowWidth() / 2" + ] } ] }, @@ -1276,10 +1286,6 @@ "name": "Effect", "type": "EffectCapability::EffectBehavior" }, - { - "name": "EllipseMovement", - "type": "EllipseMovement::EllipseMovement" - }, { "name": "Flippable", "type": "FlippableCapability::FlippableBehavior" @@ -6848,6 +6854,7 @@ "defaultName": "Button", "description": "A button that can be customized.", "fullName": "Button (panel sprite)", + "isUsingLegacyInstancesRenderer": true, "name": "PanelSpriteButton", "eventsFunctions": [ { From e0ad1185e7dcc3f297687c8a7a5375a2da7baa40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Pasteau?= <4895034+ClementPasteau@users.noreply.github.com> Date: Thu, 19 Sep 2024 10:16:51 +0200 Subject: [PATCH 02/17] Add menu for 3D car coin hunt & hide some objects & props --- .../3d-car-coin-hunt/3d-car-coin-hunt.json | 705 +++++++++++------- .../assets/Grey Button_Hovered2.png | Bin 0 -> 2208 bytes .../assets/Grey Button_Idle2.png | Bin 0 -> 2353 bytes .../assets/Grey Button_Pressed2.png | Bin 0 -> 2118 bytes .../assets/tiled_Background Blue Grass.png | Bin 0 -> 17747 bytes 5 files changed, 444 insertions(+), 261 deletions(-) create mode 100644 examples/3d-car-coin-hunt/assets/Grey Button_Hovered2.png create mode 100644 examples/3d-car-coin-hunt/assets/Grey Button_Idle2.png create mode 100644 examples/3d-car-coin-hunt/assets/Grey Button_Pressed2.png create mode 100644 examples/3d-car-coin-hunt/assets/tiled_Background Blue Grass.png diff --git a/examples/3d-car-coin-hunt/3d-car-coin-hunt.json b/examples/3d-car-coin-hunt/3d-car-coin-hunt.json index f34bf0431..ba81fbd31 100644 --- a/examples/3d-car-coin-hunt/3d-car-coin-hunt.json +++ b/examples/3d-car-coin-hunt/3d-car-coin-hunt.json @@ -1,7 +1,7 @@ { - "firstLayout": "", + "firstLayout": "Menu", "gdVersion": { - "build": 209, + "build": 213, "major": 5, "minor": 4, "revision": 0 @@ -594,6 +594,58 @@ "name": "assets\\Particle.png", "smoothed": true, "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/tiled_Background Blue Grass.png", + "kind": "image", + "metadata": "", + "name": "tiled_Background Blue Grass.png", + "smoothed": true, + "userAdded": false, + "origin": { + "identifier": "https://asset-resources.gdevelop.io/public-resources/Breakable Physics/Background/0be4244f5e3dec39db250063a915ce0f51da28c625c89750e8bdceb6c1e33c60_tiled_Background Blue Grass.png", + "name": "tiled_Background Blue Grass.png" + } + }, + { + "alwaysLoaded": false, + "file": "assets/Grey Button_Hovered2.png", + "kind": "image", + "metadata": "", + "name": "Grey Button_Hovered.png", + "smoothed": true, + "userAdded": false, + "origin": { + "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/b43e0035dca80ea2fad5c5d65de926dae0185038e5f9cb21d5f20234f30d1c76_Grey Button_Hovered.png", + "name": "Grey Button_Hovered.png" + } + }, + { + "alwaysLoaded": false, + "file": "assets/Grey Button_Idle2.png", + "kind": "image", + "metadata": "", + "name": "Grey Button_Idle.png", + "smoothed": true, + "userAdded": false, + "origin": { + "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/da7fc2efa0882eb5dfa0266315f2483c2f68d86a6751dc309ea9e9d0dd4759ba_Grey Button_Idle.png", + "name": "Grey Button_Idle.png" + } + }, + { + "alwaysLoaded": false, + "file": "assets/Grey Button_Pressed2.png", + "kind": "image", + "metadata": "", + "name": "Grey Button_Pressed.png", + "smoothed": true, + "userAdded": false, + "origin": { + "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/49c35e14af0e1f7aae407455cb944de96328955870e5f1500f63723ad879a42e_Grey Button_Pressed.png", + "name": "Grey Button_Pressed.png" + } } ], "resourceFolders": [] @@ -618,6 +670,343 @@ } ], "layouts": [ + { + "b": 247, + "disableInputWhenNotFocused": true, + "mangledName": "Menu", + "name": "Menu", + "r": 208, + "standardSortMethod": true, + "stopSoundsOnStartup": false, + "title": "", + "v": 244, + "uiSettings": { + "grid": false, + "gridType": "rectangular", + "gridWidth": 32, + "gridHeight": 32, + "gridOffsetX": 0, + "gridOffsetY": 0, + "gridColor": 10401023, + "gridAlpha": 0.8, + "snap": true, + "zoomFactor": 0.45662317381491246, + "windowMask": false + }, + "objectsGroups": [], + "variables": [ + { + "name": "Rect_black_opacity", + "type": "string", + "value": "" + } + ], + "instances": [ + { + "angle": 0, + "customSize": true, + "depth": 1, + "height": 99, + "keepRatio": true, + "layer": "", + "name": "Title", + "persistentUuid": "b9105131-9ab4-4687-8eb0-45777fa4b4e8", + "width": 1280, + "x": -2, + "y": 128, + "zOrder": 11, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 1, + "height": 716, + "keepRatio": true, + "layer": "", + "name": "Background", + "persistentUuid": "9b748168-adac-41e4-8dce-4ae577de1cb5", + "width": 1277, + "x": 2, + "y": 1, + "zOrder": 0, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "Start", + "persistentUuid": "f2b90890-dbe7-461a-b1d6-bbf8562d6a97", + "width": 0, + "x": 503, + "y": 462, + "zOrder": 12, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + } + ], + "objects": [ + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Title", + "smoothed": true, + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "CAR COIN HUNT", + "font": "27d4da0f7767cf3fbf14eb2c8da758dbcfc7b5038c9214d5e6ed62db6476a6e5_Chango-Regular.ttf", + "textAlignment": "center", + "characterSize": 100, + "color": { + "b": 28, + "g": 231, + "r": 248 + }, + "content": { + "bold": false, + "isOutlineEnabled": true, + "isShadowEnabled": false, + "italic": false, + "outlineColor": "0;0;0", + "outlineThickness": 5, + "shadowAngle": 90, + "shadowBlurRadius": 2, + "shadowColor": "0;0;0", + "shadowDistance": 4, + "shadowOpacity": 127, + "smoothed": true, + "underlined": false, + "text": "CAR COIN HUNT", + "font": "27d4da0f7767cf3fbf14eb2c8da758dbcfc7b5038c9214d5e6ed62db6476a6e5_Chango-Regular.ttf", + "textAlignment": "center", + "characterSize": 100, + "color": "248;231;28" + } + }, + { + "assetStoreId": "6919e59fd6511d5318a35ad447b4844b53c3500ff92e4a52efe8beb8e95177bc", + "height": 1024, + "name": "Background", + "texture": "tiled_Background Blue Grass.png", + "type": "TiledSpriteObject::TiledSprite", + "width": 1024, + "variables": [], + "effects": [], + "behaviors": [] + }, + { + "assetStoreId": "bfab3a269992cf43081e2cb8053c28aaef11f2f9e0d0cbdc00207ea271f69c2c", + "name": "Start", + "type": "PanelSpriteButton::PanelSpriteButton", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "LeftPadding": 16, + "RightPadding": 16, + "PressedLabelOffsetY": 10, + "BottomPadding": 32, + "TopPadding": 16, + "HoveredFadeOutDuration": 0.25 + }, + "childrenContent": { + "Hovered": { + "bottomMargin": 32, + "height": 106, + "leftMargin": 16, + "rightMargin": 16, + "texture": "Grey Button_Hovered.png", + "tiled": true, + "topMargin": 16, + "width": 256 + }, + "Idle": { + "bottomMargin": 32, + "height": 106, + "leftMargin": 16, + "rightMargin": 16, + "texture": "Grey Button_Idle.png", + "tiled": true, + "topMargin": 16, + "width": 256 + }, + "Label": { + "bold": false, + "italic": false, + "smoothed": true, + "underlined": false, + "string": "Start", + "font": "27d4da0f7767cf3fbf14eb2c8da758dbcfc7b5038c9214d5e6ed62db6476a6e5_Chango-Regular.ttf", + "textAlignment": "center", + "characterSize": 60, + "color": { + "b": 79, + "g": 72, + "r": 72 + }, + "content": { + "bold": false, + "isOutlineEnabled": false, + "isShadowEnabled": false, + "italic": false, + "outlineColor": "255;255;255", + "outlineThickness": 2, + "shadowAngle": 90, + "shadowBlurRadius": 2, + "shadowColor": "0;0;0", + "shadowDistance": 4, + "shadowOpacity": 127, + "smoothed": true, + "underlined": false, + "text": "Start", + "font": "27d4da0f7767cf3fbf14eb2c8da758dbcfc7b5038c9214d5e6ed62db6476a6e5_Chango-Regular.ttf", + "textAlignment": "center", + "characterSize": 60, + "color": "72;72;79" + } + }, + "Pressed": { + "bottomMargin": 16, + "height": 106, + "leftMargin": 16, + "rightMargin": 16, + "texture": "Grey Button_Pressed.png", + "tiled": true, + "topMargin": 32, + "width": 256 + } + } + } + ], + "objectsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "folderName": "Background", + "quickCustomizationVisibility": "hidden", + "children": [ + { + "objectName": "Background" + } + ] + }, + { + "objectName": "Title" + }, + { + "objectName": "Start" + } + ] + }, + "events": [ + { + "colorB": 33, + "colorG": 211, + "colorR": 126, + "creationTime": 0, + "name": "Scene transition", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PanelSpriteButton::PanelSpriteButton::IsClicked" + }, + "parameters": [ + "Start", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Scene" + }, + "parameters": [ + "", + "\"Game\"", + "" + ] + } + ] + } + ], + "parameters": [] + } + ], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 0.1, + "cameraType": "perspective", + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "", + "renderingType": "", + "visibility": true, + "cameras": [ + { + "defaultSize": true, + "defaultViewport": true, + "height": 0, + "viewportBottom": 1, + "viewportLeft": 0, + "viewportRight": 1, + "viewportTop": 0, + "width": 0 + } + ], + "effects": [] + } + ], + "behaviorsSharedData": [ + { + "name": "Effect", + "type": "EffectCapability::EffectBehavior" + }, + { + "name": "Flippable", + "type": "FlippableCapability::FlippableBehavior" + }, + { + "name": "Opacity", + "type": "OpacityCapability::OpacityBehavior" + }, + { + "name": "Resizable", + "type": "ResizableCapability::ResizableBehavior" + }, + { + "name": "Scale", + "type": "ScalableCapability::ScalableBehavior" + }, + { + "name": "Text", + "type": "TextContainerCapability::TextContainerBehavior" + } + ] + }, { "b": 216, "disableInputWhenNotFocused": true, @@ -849,12 +1238,6 @@ ], "objects": [ { - "areaMaxX": 64, - "areaMaxY": 64, - "areaMaxZ": 64, - "areaMinX": 0, - "areaMinY": 0, - "areaMinZ": 0, "assetStoreId": "", "name": "Dust", "type": "ParticleEmitter3D::ParticleEmitter3D", @@ -939,38 +1322,7 @@ } ] } - }, - "instances": [], - "layers": [ - { - "ambientLightColorB": 200, - "ambientLightColorG": 200, - "ambientLightColorR": 200, - "camera3DFarPlaneDistance": 10000, - "camera3DFieldOfView": 45, - "camera3DNearPlaneDistance": 3, - "cameraType": "", - "followBaseLayerCamera": false, - "isLightingLayer": false, - "isLocked": false, - "name": "", - "renderingType": "", - "visibility": true, - "cameras": [ - { - "defaultSize": true, - "defaultViewport": true, - "height": 0, - "viewportBottom": 1, - "viewportLeft": 0, - "viewportRight": 1, - "viewportTop": 0, - "width": 0 - } - ], - "effects": [] - } - ] + } }, { "assetStoreId": "", @@ -1137,12 +1489,6 @@ } }, { - "areaMaxX": 64, - "areaMaxY": 64, - "areaMaxZ": 64, - "areaMinX": 0, - "areaMinY": 0, - "areaMinZ": 0, "assetStoreId": "112c69f62e03fa6df7716cc6b8f174c17857fbf71c8d3fffd16fa8fdbfa49bf1", "name": "SteeringJoystick", "type": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", @@ -1223,46 +1569,9 @@ } ] } - }, - "instances": [], - "layers": [ - { - "ambientLightColorB": 200, - "ambientLightColorG": 200, - "ambientLightColorR": 200, - "camera3DFarPlaneDistance": 10000, - "camera3DFieldOfView": 45, - "camera3DNearPlaneDistance": 3, - "cameraType": "", - "followBaseLayerCamera": false, - "isLightingLayer": false, - "isLocked": false, - "name": "", - "renderingType": "", - "visibility": true, - "cameras": [ - { - "defaultSize": true, - "defaultViewport": true, - "height": 0, - "viewportBottom": 1, - "viewportLeft": 0, - "viewportRight": 1, - "viewportTop": 0, - "width": 0 - } - ], - "effects": [] - } - ] + } }, { - "areaMaxX": 64, - "areaMaxY": 64, - "areaMaxZ": 64, - "areaMinX": 0, - "areaMinY": 0, - "areaMinZ": 0, "assetStoreId": "112c69f62e03fa6df7716cc6b8f174c17857fbf71c8d3fffd16fa8fdbfa49bf1", "name": "PedalJoystick", "type": "SpriteMultitouchJoystick::SpriteMultitouchJoystick", @@ -1354,38 +1663,7 @@ } ] } - }, - "instances": [], - "layers": [ - { - "ambientLightColorB": 200, - "ambientLightColorG": 200, - "ambientLightColorR": 200, - "camera3DFarPlaneDistance": 10000, - "camera3DFieldOfView": 45, - "camera3DNearPlaneDistance": 3, - "cameraType": "", - "followBaseLayerCamera": false, - "isLightingLayer": false, - "isLocked": false, - "name": "", - "renderingType": "", - "visibility": true, - "cameras": [ - { - "defaultSize": true, - "defaultViewport": true, - "height": 0, - "viewportBottom": 1, - "viewportLeft": 0, - "viewportRight": 1, - "viewportTop": 0, - "width": 0 - } - ], - "effects": [] - } - ] + } }, { "assetStoreId": "cddab55130dbd5a0b36f763200e876fb514aa608e1b057a136ebdb5f80006e2c", @@ -1437,7 +1715,13 @@ "angularDamping": 0, "gravityScale": 0, "layers": 1, - "masks": 1 + "masks": 1, + "propertiesQuickCustomizationVisibilities": { + "density": "hidden", + "friction": "hidden", + "linearDamping": "hidden", + "restitution": "hidden" + } }, { "name": "PhysicsCar", @@ -1455,7 +1739,10 @@ "RearWheelsPosition": 0.8, "SteeringAngleMax": 27, "SteeringBackSpeed": 300, - "WheelGripRatio": 0.5 + "WheelGripRatio": 0.5, + "propertiesQuickCustomizationVisibilities": { + "SteeringBackSpeed": "hidden" + } }, { "name": "ShakeModel3D", @@ -1860,7 +2147,7 @@ }, { "assetStoreId": "16fac9714ba0a9eb3c83984910c70b11affca1b4e6a8bed49c22af1d30f957da", - "name": "CommonTree1", + "name": "CommonTree", "type": "Scene3D::Model3DObject", "variables": [], "effects": [], @@ -1916,12 +2203,6 @@ } }, { - "areaMaxX": 64, - "areaMaxY": 64, - "areaMaxZ": 64, - "areaMinX": 0, - "areaMinY": 0, - "areaMinZ": 0, "assetStoreId": "", "name": "CoinPickUp", "type": "ParticleEmitter3D::ParticleEmitter3D", @@ -2001,69 +2282,19 @@ } ] } - }, - "instances": [], - "layers": [ - { - "ambientLightColorB": 200, - "ambientLightColorG": 200, - "ambientLightColorR": 200, - "camera3DFarPlaneDistance": 10000, - "camera3DFieldOfView": 45, - "camera3DNearPlaneDistance": 3, - "cameraType": "", - "followBaseLayerCamera": false, - "isLightingLayer": false, - "isLocked": false, - "name": "", - "renderingType": "", - "visibility": true, - "cameras": [ - { - "defaultSize": true, - "defaultViewport": true, - "height": 0, - "viewportBottom": 1, - "viewportLeft": 0, - "viewportRight": 1, - "viewportTop": 0, - "width": 0 - } - ], - "effects": [] - } - ] + } } ], "objectsFolderStructure": { "folderName": "__ROOT", "children": [ { - "folderName": "Backgrounds", + "folderName": "Obstacles", + "quickCustomizationVisibility": "visible", "children": [ { - "objectName": "Grass" - }, - { - "objectName": "CommonTree1" - }, - { - "objectName": "RoadBend" - }, - { - "objectName": "RoadIntersectionPath" - }, - { - "objectName": "RoadCrossroadPath" + "objectName": "CommonTree" }, - { - "objectName": "RoadStraight" - } - ] - }, - { - "folderName": "Obstacles", - "children": [ { "objectName": "Van" }, @@ -2080,6 +2311,7 @@ }, { "folderName": "UI", + "quickCustomizationVisibility": "hidden", "children": [ { "objectName": "Arrow" @@ -2106,6 +2338,7 @@ }, { "folderName": "VFX", + "quickCustomizationVisibility": "hidden", "children": [ { "objectName": "Dust" @@ -2115,6 +2348,27 @@ } ] }, + { + "folderName": "Floor", + "quickCustomizationVisibility": "hidden", + "children": [ + { + "objectName": "RoadStraight" + }, + { + "objectName": "RoadCrossroadPath" + }, + { + "objectName": "RoadIntersectionPath" + }, + { + "objectName": "RoadBend" + }, + { + "objectName": "Grass" + } + ] + }, { "objectName": "Player" }, @@ -3695,12 +3949,6 @@ } }, { - "areaMaxX": 64, - "areaMaxY": 64, - "areaMaxZ": 64, - "areaMinX": 0, - "areaMinY": 0, - "areaMinZ": 0, "assetStoreId": "bfab3a269992cf43081e2cb8053c28aaef11f2f9e0d0cbdc00207ea271f69c2c", "name": "SubmitButton", "type": "PanelSpriteButton::PanelSpriteButton", @@ -3787,46 +4035,9 @@ "topMargin": 32, "width": 256 } - }, - "instances": [], - "layers": [ - { - "ambientLightColorB": 200, - "ambientLightColorG": 200, - "ambientLightColorR": 200, - "camera3DFarPlaneDistance": 10000, - "camera3DFieldOfView": 45, - "camera3DNearPlaneDistance": 3, - "cameraType": "", - "followBaseLayerCamera": false, - "isLightingLayer": false, - "isLocked": false, - "name": "", - "renderingType": "", - "visibility": true, - "cameras": [ - { - "defaultSize": true, - "defaultViewport": true, - "height": 0, - "viewportBottom": 1, - "viewportLeft": 0, - "viewportRight": 1, - "viewportTop": 0, - "width": 0 - } - ], - "effects": [] - } - ] + } }, { - "areaMaxX": 64, - "areaMaxY": 64, - "areaMaxZ": 64, - "areaMinX": 0, - "areaMinY": 0, - "areaMinZ": 0, "assetStoreId": "bfab3a269992cf43081e2cb8053c28aaef11f2f9e0d0cbdc00207ea271f69c2c", "name": "RestartButton", "type": "PanelSpriteButton::PanelSpriteButton", @@ -3913,38 +4124,7 @@ "topMargin": 32, "width": 256 } - }, - "instances": [], - "layers": [ - { - "ambientLightColorB": 200, - "ambientLightColorG": 200, - "ambientLightColorR": 200, - "camera3DFarPlaneDistance": 10000, - "camera3DFieldOfView": 45, - "camera3DNearPlaneDistance": 3, - "cameraType": "", - "followBaseLayerCamera": false, - "isLightingLayer": false, - "isLocked": false, - "name": "", - "renderingType": "", - "visibility": true, - "cameras": [ - { - "defaultSize": true, - "defaultViewport": true, - "height": 0, - "viewportBottom": 1, - "viewportLeft": 0, - "viewportRight": 1, - "viewportTop": 0, - "width": 0 - } - ], - "effects": [] - } - ] + } }, { "assetStoreId": "", @@ -19931,6 +20111,7 @@ "description": "Display a large number of particles to create visual effects.", "fullName": "3D particle emitter", "is3D": true, + "isUsingLegacyInstancesRenderer": true, "name": "ParticleEmitter3D", "eventsFunctions": [ { @@ -24283,6 +24464,7 @@ "defaultName": "Button", "description": "A button that can be customized.", "fullName": "Button (panel sprite)", + "isUsingLegacyInstancesRenderer": true, "name": "PanelSpriteButton", "eventsFunctions": [ { @@ -32721,6 +32903,7 @@ "defaultName": "Joystick", "description": "Joystick for touchscreens.", "fullName": "Multitouch Joystick", + "isUsingLegacyInstancesRenderer": true, "name": "SpriteMultitouchJoystick", "eventsFunctions": [ { @@ -39231,7 +39414,7 @@ "customSize": false, "height": 0, "layer": "", - "name": "CommonTree1", + "name": "CommonTree", "persistentUuid": "52d896d4-1113-4367-94bf-9398965ca670", "width": 0, "x": -820, @@ -39246,7 +39429,7 @@ "customSize": false, "height": 0, "layer": "", - "name": "CommonTree1", + "name": "CommonTree", "persistentUuid": "10990ae3-86ae-4dc3-af87-9f72cfbed80e", "width": 0, "x": -230, @@ -39261,7 +39444,7 @@ "customSize": false, "height": 0, "layer": "", - "name": "CommonTree1", + "name": "CommonTree", "persistentUuid": "79f0c61e-6546-421b-bdb9-fef257734726", "width": 0, "x": -767, @@ -39276,7 +39459,7 @@ "customSize": false, "height": 0, "layer": "", - "name": "CommonTree1", + "name": "CommonTree", "persistentUuid": "85b17f12-f2b5-45c8-b365-ddfbbef7f2a0", "width": 0, "x": 2086, @@ -39291,7 +39474,7 @@ "customSize": false, "height": 0, "layer": "", - "name": "CommonTree1", + "name": "CommonTree", "persistentUuid": "e45f54e4-ed85-40d5-98eb-a3d7c77285d3", "width": 0, "x": 1422, @@ -39306,7 +39489,7 @@ "customSize": false, "height": 0, "layer": "", - "name": "CommonTree1", + "name": "CommonTree", "persistentUuid": "da1362be-1156-4cd4-af4b-891bb73a43fa", "width": 0, "x": 1660, diff --git a/examples/3d-car-coin-hunt/assets/Grey Button_Hovered2.png b/examples/3d-car-coin-hunt/assets/Grey Button_Hovered2.png new file mode 100644 index 0000000000000000000000000000000000000000..628c879d7b074683459175ff43829bbb077f72e7 GIT binary patch literal 2208 zcmds3`#;nBAAfIi%XOn|8Jk*BDwnTlLb-ib7DD7f$D|{DZzuMsdP%)uEjy?&+i&L&)0U}-H?;FfB_jM@+A^yL;9;28zzqZUJ z>sR(K_W4&>8ew22KNN1bW6KSZ$4j$L4wRL){+>Z9*Jv(QQjf)*)(&%}lpwtY51PFN zUPR+mmAAhwH$D_~d=)(ln`~nqZQhN~u{^S25EeUhh;H4ox=uF;J(@whW3w!Y>PbAh zLm4C^=Dwv5m;w}teqCnfu!KIGW z)l@8`nOua{@zSjd^voCG2XV7=iR+Ti%ME$}fe6L*7u@4~NJ2u#`NxUle$DV<9TaKp zcxdS7m$&Y}nX_IK*yGV>(v(YB&To!EGv=j4vz2&*q)N}wUa(C+d0rVQS7o27>aM83 zJz*?DDJl3lzGw%gHe1 z>~t$#Wkp8|hWhXk~6Pj;z`7+YAZJRQ2hZh2)~o@_Ld|*eS+n?%y_cvIUf1X;F%S9~bfB+>7^ms1!;) z0wS_$$`hy1X)>Ap)0>DvirL!0l2B-@2K0yKhfGpYz5K3}Jq@cmTc(BZ?0aFglnQnh zdHY=zUbc#+!4VZ(zdgue_$D{{zbcWyXo8b>edU?mXyUgqsdi0_@exhB;x!XU7 zJM8*U+QtffcS(`3PkR{iNLz~_5{b@E@NP{SQOe~z3u^50C&ov&PJa3*E1Fj$*63IJ zR50jPq($|d|1w;+=1C4(Wii&u{p1kZSl&A|s{fFNX1#=4#xP6TjWFAOSEafly+Typ zD|4Qer3ZW2ovT|f6i|n2YI;h(?}B`E`yS~nbp&O)WGj}~@J(gN;g46*q^FM&2 z{v2$#*oI*LJBb1;_!5_R;Ef|>XjJ;q>Cqi5;6fJGlmra1MnycHBe=l|{;CTwoBJYW zA-3nce9C#D#!d*k9&(f61^E!f;~Hs?5sL62#tLJ4>?}Z@dJwZHd?}pyM^;^3G`;IY zIF<~}pz5b$Xb43_kd1W@Jm50$BFElwTa>gn0Kb5M=WeqW+qI1sKXAf=vmzOZi5OSc zLDomrC=hrre_-j%H4i6`SMbyBC)OfXfkL>XrtUZZg z|KW6)v^!cn*`~%?OgZhq6LuXE$N|3(9DkJMEbi|qd_$H3Zti$KS9j8T)-l& z(D&N{4Di9u;ny#y7tq8nGG#kTRrwFy#uKsvU7*{?Pc4bpvR8kM3@=|cu?A5fEHJWv zW^iX=QPERzIY65b0SRI+SC-F=H_HgsC;& z#lzY%E|^V4aI1DzRDL$Mv%5On6d6hVpR)0DJh%yxrGddI?*#(`=xf&k9QR|$-oXf* z9mpB|3(q4kJxe4$CE%d@$w|YlM-FiRE=TW@^&3=On z3{yEeJY4roKwGX^eSq0qJk%P$T87s~sZ>C9iHR1r3I`sb1EcX>v2lYqR zT=bLn+;{McUFut7Z#00yu~st5OLz8h2&;R5Fr~p33Wd687K+_%JWnjkk*Ix2U`pvN zZ!hHJyiXo#Wv>@eXFyS!vk~-=r&Do}>5W8*n|F!)j47?2pZK O0Vw1XP`y)7#{U8P9oX0a literal 0 HcmV?d00001 diff --git a/examples/3d-car-coin-hunt/assets/Grey Button_Idle2.png b/examples/3d-car-coin-hunt/assets/Grey Button_Idle2.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac4d0f33b1ea3db3c725dbd1d01a349faa0ed0a GIT binary patch literal 2353 zcmds3`8(8Y7yr(Ty)a3sY=cZ5dtOOVwy$Ow*|&@}YZ|+lESWGFk4qv^6j`%Q>Sbi# zN+iiL27{R_kEO>jcr4kT>AK#(;=QhO?sH$~{^6X@eLnZ+x|1!J1ONaKG(m&b z007}^0e?Oo&T8YI#^MD2VDzmp0FX@j?U1y2wl^nvHr&`T+$P8;Jklf78;FdIRJ{{; zH_X!`*jqIy)Hj!^@s7g z)J~(4>I#arL-hzsR;C@wzi(MsVXb8M?7g2Y@iuORr^MRuzju}H4T2RCz4-KSyPAh4 zHBgsCwmO9!h8y@fJwFjz1^)dphg46lKO#)^FpNJ^ICY+L=uEuma}ZsYGplgylOK5vw|HuHX*JeC5Hx zXCK;Kr^|q=^v2UI0d{2Hin2Jc@U3OAh(Lq%gzm|uOO8!qS2 zL3>e+akJA_B0$`k4?6;xQT;C2*0(Jd0>fG3sgB}e+#t5!OM{p;bCMLN3HcmiDxSH# zy0UT|>pTQycDz55W<@EF{@In3hr(cNPCdE_KGO^fIxQzBjYvl~MqV+U*^7N+(Ohr8 zgDVsk64DaG9SMH;wyUF)|0z94ije6&z(ev&IVX7lcObh)WnYCV721_pQw2-^cjMn=`U@vCh>RUO%{_N?CFpzsg&BI*#Q zl~%rFtgK45J$x%ys8;*{1t0X|%9PK}J-D+;RYWXgGN#IqbV{)gydsisK1qHO_o81Upb_e5*n;(Z;m zDajo8UZLc3p2$Lh+?*T~^69YuK&)NLa6k9r9V1C_aEjpm-4KP!9eruq-xY$N zyD%Y?3AMI4=A?2i;D%?y7CBErVd1qXeBhLW=R5nAgx%)Ul1=}*Zd1_iiMj8SzEibM zO+VXJC8+WRw!R^Q2bqkSAp!h^MeTvI$`UVYE8-e}sBwTUDv+tD<+?oTsRQSD5+#Xh z7t3PtB{@r0xELB>H?;kh9bto07U=QU2b=JGoW89*#JYFshw0Y;Mb1^dlrWC|M)9G52QbhW@YVG z3#qxWbhYn_u>@g*!>E>$Ln^`R% z^&Y5@1F%`b?;Jh3lh7b_Xmr#u6cQYx>q@D|0Uu{iKF@a>@fS>oPtbD_@(xfCn+}J* zqukKcO04}gISIYqx@$5%fCeZ{i`qhu7}7**)5^=BA$}R7bN?p6FQuGu;^VNz3h3$S zSgBN^t{Zdq@oeUvW5+QB3^6zT6n*}p#yUhu`hjaDr-`PBIz+Y-;?*~I?@K9WNMU+} zJKfyG4{kNj_doH-nm2M$Cj^fvHZbdb!Z#W6Vp}OyQIKLQBtY1sL3O2)#awrsdX4ot z7gAcPoiwvvrX%(VWX`%9*~I}kULwWY`;0}*6e$o%p>vzz_Qo^+U>AE}CV1H^vh z0D6?978E|$W`S6G)-K5%9x#&qyg3CEx2truZC`n7m632E&#!zApIpXyvBPJiQ)Xv# z^Q$7iy**(n-)vg0owzgIl_UANBX#HIB#8lPOBixw*O6{s3+8%oLu;x4C`7M$dVN6_ z+&oee73lE^>+yQu4J0zqvljdN=reuf|$r~ z+nJi^_Jw?B#Nq7qC17i77x+kiI-$juD2rEDFV)+BcjaX*T{%=0HK#pr25keNi+W+D zdv2fVG8iyUfe-_rg=xy+dI8snT2z$z%dl0)ZQ8YOd2zE%ogKNrM8#E2*^1Ic(dDwe zo;IJUqkoE4HPQRY;Y603NgzR1(1VuPViOxAY3*YM=^Q>T3&SvvY2VaJ{aB z%e=cy?jSY|s$NRKM7XxJL{tXJ<>vMH4jh&XO5I0mR~&;zL#RSMTKe3;TDDPgMUW8u uR=bG+^Rcz8Di`_c5ikN+3BxkB{- literal 0 HcmV?d00001 diff --git a/examples/3d-car-coin-hunt/assets/Grey Button_Pressed2.png b/examples/3d-car-coin-hunt/assets/Grey Button_Pressed2.png new file mode 100644 index 0000000000000000000000000000000000000000..e22c00b1c7fbbf916016a5c5506a614d0af427b3 GIT binary patch literal 2118 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

`LwSNwb5v$wM2=4?!gaAoUw*8_;&UF||_V zY}f5Q-#1g8Z#7>DXLsJia0WD4zC{qa!=%~$ZJDQUTg@*|$V&p+7D&vh0F;A7J$t%r zMkx?3*qK%-8fYmq>gZR4|Km+Al@VE!5OACpvvpz#j$J(Va-lp`>(F>ZoJO!J=XalChg_ZvA{K zk3jU?urN@tf``9rpvkUrFs@c>B7ujXfV6ifJ8YU|$UOJo^?U?700SBW`hFU6wc>Wx zpPeuJ-maaR99P~5?|_WBz#yHM>LJ?SN@{7pJ);f4HJBaHn#@T;wMDTt1IW(e<0K)l zE19thBx%_LNZYLy6EV}H`aD>x&ah`vpn2% zM0=?_jpN1mfoKdf z(&x&%l-Zy3X}i4RQvT~gt0iCPG~s>}E%esoHnu4|H-GIG{Oi|;*RCm7E>)B-R>_Rc zyC`>_h`D-P!dVy6SK&>4oi(}mb{)0qV)sms+Ft`MLPnfpDEC9qK8<9C<78%2UYA`e zD_`TSt2hI7fQ;~~sdJ3-%l)9x=_ishpb%H5yD;~7(?H9U|hVaQDfd Pvg5hamZ$J1-2VDsee#d7 literal 0 HcmV?d00001 From fc18bceaaf8f2e47a2533027f2ee297f6c04cc28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Pasteau?= <4895034+ClementPasteau@users.noreply.github.com> Date: Thu, 19 Sep 2024 10:17:42 +0200 Subject: [PATCH 03/17] Properly center title --- examples/tappy-plane/tappy-plane.json | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/examples/tappy-plane/tappy-plane.json b/examples/tappy-plane/tappy-plane.json index f2c80cbc6..22f34f793 100644 --- a/examples/tappy-plane/tappy-plane.json +++ b/examples/tappy-plane/tappy-plane.json @@ -662,14 +662,15 @@ }, { "angle": 0, - "customSize": false, - "height": 0, + "customSize": true, + "depth": 1, + "height": 84, "keepRatio": true, "layer": "", "name": "Title", "persistentUuid": "b9105131-9ab4-4687-8eb0-45777fa4b4e8", - "width": 0, - "x": 99, + "width": 398, + "x": 1, "y": 77, "zOrder": 11, "numberProperties": [], @@ -901,7 +902,7 @@ "behaviors": [], "string": "TAPPY", "font": "04B_19__.TTF", - "textAlignment": "left", + "textAlignment": "center", "characterSize": 70, "color": { "b": 49, @@ -924,7 +925,7 @@ "underlined": false, "text": "TAPPY", "font": "04B_19__.TTF", - "textAlignment": "left", + "textAlignment": "center", "characterSize": 70, "color": "234;0;49" } @@ -1001,16 +1002,6 @@ "=", "0" ] - }, - { - "type": { - "value": "SetCenterX" - }, - "parameters": [ - "Title", - "=", - "SceneWindowWidth() / 2" - ] } ] }, From 0fb06d9cbb3852c58b071c263787e74931329942 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Pasteau?= <4895034+ClementPasteau@users.noreply.github.com> Date: Thu, 19 Sep 2024 10:54:45 +0200 Subject: [PATCH 04/17] Update plinko with menu & objects for quick customization --- examples/plinko/assets/CarterOne-Regular.ttf | Bin 0 -> 64820 bytes .../Floating Out Button Dark Blue_Hovered.png | Bin 0 -> 305 bytes .../Floating Out Button Dark Blue_Idle.png | Bin 0 -> 300 bytes .../Floating Out Button Dark Blue_Pressed.png | Bin 0 -> 274 bytes .../assets/tiled_Fall Trees Background.png | Bin 0 -> 20649 bytes examples/plinko/plinko.json | 3212 ++++++++++++++++- 6 files changed, 3194 insertions(+), 18 deletions(-) create mode 100644 examples/plinko/assets/CarterOne-Regular.ttf create mode 100644 examples/plinko/assets/Floating Out Button Dark Blue_Hovered.png create mode 100644 examples/plinko/assets/Floating Out Button Dark Blue_Idle.png create mode 100644 examples/plinko/assets/Floating Out Button Dark Blue_Pressed.png create mode 100644 examples/plinko/assets/tiled_Fall Trees Background.png diff --git a/examples/plinko/assets/CarterOne-Regular.ttf b/examples/plinko/assets/CarterOne-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a4c553ae3907e287954766fca5d945fc7eaa9709 GIT binary patch literal 64820 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 literal 0 HcmV?d00001 diff --git a/examples/plinko/assets/Floating Out Button Dark Blue_Idle.png b/examples/plinko/assets/Floating Out Button Dark Blue_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..dc726b0202539e5789295941cf85959e75a4df2f GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^hk)3egAGW=?VCCqNHG=%xjQkeJ16rJ$a&`J;uumf z=k4WtgI5l{21aLBH(Lr$4vg^ky_uc7}Vw%70-t^Zy zmcLyt@q>N6;1xd(Rkpg@W=&PXhZH#KPR21D7CzS|lJ+X(!&RV<89ZJ6T-G@yGywoX CEM8Cm literal 0 HcmV?d00001 diff --git a/examples/plinko/assets/Floating Out Button Dark Blue_Pressed.png b/examples/plinko/assets/Floating Out Button Dark Blue_Pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..7d39eb735947c815c9d1f215575b8348311a29d2 GIT binary patch literal 274 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