Files
Gleb Volkov f6872bd7a1 Migrate Spine extension to @esotericsoftware/spine-pixi-v7 (#8595)
- Replace the third-party `pixi-spine@4.0.4` with the official Esoteric Software runtime for PixiJS v7 (`@esotericsoftware/spine-pixi-v7@4.2.116`).
- The new runtime only fully supports skeletons exported from **Spine 4.2**. Older exports (e.g. 4.0) may partially render but mesh deformations won't work due to a Spine JSON schema change (`deform` → `attachments`).
2026-06-16 10:23:52 +02:00

18907 lines
618 KiB
JSON

{
"firstLayout": "",
"gdVersion": {
"build": 226,
"major": 5,
"minor": 5,
"revision": 0
},
"properties": {
"adaptGameResolutionAtRuntime": true,
"antialiasingMode": "MSAA",
"antialisingEnabledOnMobile": false,
"folderProject": false,
"orientation": "landscape",
"packageName": "com.example.gamename",
"pixelsRounding": false,
"projectUuid": "10fc45a1-ea73-48ce-a913-56fac94fcd68",
"scaleMode": "linear",
"sizeOnStartupMode": "",
"templateSlug": "",
"version": "1.0.0",
"name": "Capabilities",
"description": "",
"author": "",
"windowWidth": 1280,
"windowHeight": 720,
"latestCompilationDirectory": "",
"maxFPS": 60,
"minFPS": 20,
"verticalSync": false,
"platformSpecificAssets": {},
"loadingScreen": {
"backgroundColor": 0,
"backgroundFadeInDuration": 0.2,
"backgroundImageResourceName": "",
"gdevelopLogoStyle": "light",
"logoAndProgressFadeInDuration": 0.2,
"logoAndProgressLogoFadeInDelay": 0.2,
"minDuration": 1.5,
"progressBarColor": 16777215,
"progressBarHeight": 20,
"progressBarMaxWidth": 200,
"progressBarMinWidth": 40,
"progressBarWidthPercent": 30,
"showGDevelopSplash": true,
"showProgressBar": true
},
"watermark": {
"placement": "bottom-left",
"showWatermark": true
},
"authorIds": [],
"authorUsernames": [],
"categories": [],
"playableDevices": [],
"extensionProperties": [],
"platforms": [
{
"name": "GDevelop JS platform"
}
],
"currentPlatform": "GDevelop JS platform"
},
"resources": {
"resources": [
{
"file": "assets/Red hero_Climb_1.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Climb_1.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/c0cf8b48630dfab9cfba168f96c04d7de26d85a6b0139d8b85518a05d4f7a6e5_Red hero_Climb_1.png",
"name": "Red hero_Climb_1.png"
}
},
{
"file": "assets/Red hero_Climb_10.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Climb_10.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/0cf89c59cf7ca0529a7aa8e1b3aa5807055f666cd3fb287d455008b11a49f513_Red hero_Climb_10.png",
"name": "Red hero_Climb_10.png"
}
},
{
"file": "assets/Red hero_Climb_11.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Climb_11.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/66f2a1a99c53180c89746d0708d5e49315b2f6e8c1759221a2b3c9b5468e88f4_Red hero_Climb_11.png",
"name": "Red hero_Climb_11.png"
}
},
{
"file": "assets/Red hero_Climb_12.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Climb_12.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/5523e22adea61682e0c5cb1f5e4455c4d56e60ded6055c8428c7f2ff27bf185a_Red hero_Climb_12.png",
"name": "Red hero_Climb_12.png"
}
},
{
"file": "assets/Red hero_Climb_2.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Climb_2.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/46a4bfb634e1511e30dbce3bdbc914bc434728da0129024631d103a344398072_Red hero_Climb_2.png",
"name": "Red hero_Climb_2.png"
}
},
{
"file": "assets/Red hero_Climb_3.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Climb_3.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/c391934623eefc1f4ccbf5388731f45a6ec268b5a92c5442f42ed8a1f9ba622e_Red hero_Climb_3.png",
"name": "Red hero_Climb_3.png"
}
},
{
"file": "assets/Red hero_Climb_4.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Climb_4.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/cb5455fc0cfcbf9bc1c656edfdba9e8289bf042ce4be6a56d255326e4c564961_Red hero_Climb_4.png",
"name": "Red hero_Climb_4.png"
}
},
{
"file": "assets/Red hero_Climb_5.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Climb_5.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/9bb083c53f58aad82fd68e50b2a44e58c71e4230cc3082869df8bceb1444680f_Red hero_Climb_5.png",
"name": "Red hero_Climb_5.png"
}
},
{
"file": "assets/Red hero_Climb_6.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Climb_6.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/3c2f518c931050c74fc83ed58846eaf79a2bf4d4d677acc254f24c9e00c6a1f6_Red hero_Climb_6.png",
"name": "Red hero_Climb_6.png"
}
},
{
"file": "assets/Red hero_Climb_7.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Climb_7.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/cf10b5a9db723c6d532420abe215c309e94d9824a892de5730c634d085d2bade_Red hero_Climb_7.png",
"name": "Red hero_Climb_7.png"
}
},
{
"file": "assets/Red hero_Climb_8.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Climb_8.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/e5f77d0c27ec1f55e677c1ef83a0e7e949dfae8a13bb43bf600395e05e0a1464_Red hero_Climb_8.png",
"name": "Red hero_Climb_8.png"
}
},
{
"file": "assets/Red hero_Climb_9.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Climb_9.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/39c34aca1f17a5499b0a422569c904765f41bab4123b58842382a1a8e8bc146a_Red hero_Climb_9.png",
"name": "Red hero_Climb_9.png"
}
},
{
"file": "assets/Red hero_Fall.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Fall.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/656a89793d71b354188d68be411a07bd0901c16698b6c20ae15dc968f408b8f3_Red hero_Fall.png",
"name": "Red hero_Fall.png"
}
},
{
"file": "assets/Red hero_Idle_1.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Idle_1.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/afd5f71a304e8e42022cfd356c5f2b94ae174d49fd0cc8324685833b81e4edbc_Red hero_Idle_1.png",
"name": "Red hero_Idle_1.png"
}
},
{
"file": "assets/Red hero_Idle_2.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Idle_2.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/b5b9ce79a5fd4f320fcde2fc0a16a3d46cceec7f92cae9e6b30a3fe84b676366_Red hero_Idle_2.png",
"name": "Red hero_Idle_2.png"
}
},
{
"file": "assets/Red hero_Idle_3.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Idle_3.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/93429ca693da9ef67a3713eb1244481f62202098b2c0fd3278d96a0dcfefa766_Red hero_Idle_3.png",
"name": "Red hero_Idle_3.png"
}
},
{
"file": "assets/Red hero_Idle_4.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Idle_4.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/b5b9ce79a5fd4f320fcde2fc0a16a3d46cceec7f92cae9e6b30a3fe84b676366_Red hero_Idle_4.png",
"name": "Red hero_Idle_4.png"
}
},
{
"file": "assets/Red hero_Jump.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Jump.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/91c303a98c7369bd8989fec189a839dddea86f103c9c825650ffadcdb7ae467f_Red hero_Jump.png",
"name": "Red hero_Jump.png"
}
},
{
"file": "assets/Red hero_Run_1.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_1.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/01b696c2d40c8972d8aa7bae7186e2c55658d2c86c1f59f29d3cb5dc5edbfb20_Red hero_Run_1.png",
"name": "Red hero_Run_1.png"
}
},
{
"file": "assets/Red hero_Run_10.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_10.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/aaa534752eb52902ae57e0da1c554c266b5750ac8867dac533179b9b6dd260c0_Red hero_Run_10.png",
"name": "Red hero_Run_10.png"
}
},
{
"file": "assets/Red hero_Run_11.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_11.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/3af7fc4e0193aed436f25ec8b5f18b900ca7dfa00ccacc9276240a65e05c1213_Red hero_Run_11.png",
"name": "Red hero_Run_11.png"
}
},
{
"file": "assets/Red hero_Run_12.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_12.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/fc1d723b7b1a7d22d0c46d8d5029e241fcc07c7c570ecc11378d2d96c4a5e6fd_Red hero_Run_12.png",
"name": "Red hero_Run_12.png"
}
},
{
"file": "assets/Red hero_Run_13.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_13.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/e683efa0d35a0d47c86dacad5bb8db2d588a073e3ffd911205cabf73df751036_Red hero_Run_13.png",
"name": "Red hero_Run_13.png"
}
},
{
"file": "assets/Red hero_Run_14.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_14.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/d918e343b50b8f788246f43053f7be331aa5e7ca052ce48b2057549990e766a0_Red hero_Run_14.png",
"name": "Red hero_Run_14.png"
}
},
{
"file": "assets/Red hero_Run_15.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_15.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/52433bf97cf5922a404d81747720632af6d2e43076666d8c9bb3758368c0c437_Red hero_Run_15.png",
"name": "Red hero_Run_15.png"
}
},
{
"file": "assets/Red hero_Run_16.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_16.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/76bbb0ad4a3a187e8277aeb05e705e4fd89b49ff499eb5b0ca7bdd5a82cfb20b_Red hero_Run_16.png",
"name": "Red hero_Run_16.png"
}
},
{
"file": "assets/Red hero_Run_17.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_17.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/d7857f8bb38df53a23a6d1d39b97ff4cae3453386d70fea898656ed5359e2a64_Red hero_Run_17.png",
"name": "Red hero_Run_17.png"
}
},
{
"file": "assets/Red hero_Run_18.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_18.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/c19a73cc3ac85b803f78d29e656e3162ed20d31c6a9d37efda188497cc58ce0a_Red hero_Run_18.png",
"name": "Red hero_Run_18.png"
}
},
{
"file": "assets/Red hero_Run_19.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_19.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/edf072b840e918427a9090d3cf84c9021e9e09b95f98c6148e8ea8b445991ad6_Red hero_Run_19.png",
"name": "Red hero_Run_19.png"
}
},
{
"file": "assets/Red hero_Run_2.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_2.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/9e6101d493da686269f0ff21b8bcedb79e6b49a43ea215692a562871110b2936_Red hero_Run_2.png",
"name": "Red hero_Run_2.png"
}
},
{
"file": "assets/Red hero_Run_3.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_3.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/dcd4b8b225f539b639727e9d9b2789cc754ffeca579d6753bb4ab6f7215fbf74_Red hero_Run_3.png",
"name": "Red hero_Run_3.png"
}
},
{
"file": "assets/Red hero_Run_4.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_4.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/ddcf009cd21fb33fa984a1df49b8d4519a2ae7cfb5f10fd45be9757f174a18cb_Red hero_Run_4.png",
"name": "Red hero_Run_4.png"
}
},
{
"file": "assets/Red hero_Run_5.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_5.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/d0f31730c38b9ee3c608b15438134dcbd0fd762172b8903409c2f6483e6098cc_Red hero_Run_5.png",
"name": "Red hero_Run_5.png"
}
},
{
"file": "assets/Red hero_Run_6.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_6.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/d2ee7048e44eac52ffc60c1139f88476ad0bde68129ee009a7a7fbd1729ccb09_Red hero_Run_6.png",
"name": "Red hero_Run_6.png"
}
},
{
"file": "assets/Red hero_Run_7.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_7.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/18f6b0d618718471dbce14651d7b8eef292f4f4fe8296f5d8d8662089ac1daee_Red hero_Run_7.png",
"name": "Red hero_Run_7.png"
}
},
{
"file": "assets/Red hero_Run_8.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_8.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/0c7459b1540abdf1f14530702f539e8261e61a37a6ecff6dec6bf88c0212952f_Red hero_Run_8.png",
"name": "Red hero_Run_8.png"
}
},
{
"file": "assets/Red hero_Run_9.png",
"kind": "image",
"metadata": "",
"name": "Red hero_Run_9.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/GDevelop examples/Platformer/Player/3cd0257918963258abb710d65aac3da0df88c05cef3243244dd37bba5962fef1_Red hero_Run_9.png",
"name": "Red hero_Run_9.png"
}
},
{
"file": "assets/Yellow Button_Hovered.png",
"kind": "image",
"metadata": "",
"name": "Yellow Button_Hovered.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/c1e14acb64b9963341656c997853154dc4c86cd1c46fb12bfbe012d99712ef61_Yellow Button_Hovered.png",
"name": "Yellow Button_Hovered.png"
}
},
{
"file": "assets/Yellow Button_Idle.png",
"kind": "image",
"metadata": "",
"name": "Yellow Button_Idle.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/1cacfd123a1eb708837337c27982f6871f5127c5890dbf0775e0f411958fcbf1_Yellow Button_Idle.png",
"name": "Yellow Button_Idle.png"
}
},
{
"file": "assets/Yellow Button_Pressed.png",
"kind": "image",
"metadata": "",
"name": "Yellow Button_Pressed.png",
"smoothed": true,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/928c3ea4db1da835c9f8cc5b7089a47228350209d2ff489e1484c31e5ce41b3d_Yellow Button_Pressed.png",
"name": "Yellow Button_Pressed.png"
}
},
{
"file": "assets/Square White Slider Border.png",
"kind": "image",
"metadata": "",
"name": "Square White Slider Border.png",
"smoothed": false,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/Settings UI/Slider/pixel art/324e5f522f6242e9f93090e75ddc38427c3a6c42e8236dbf0ed541bd85cf7221_Square White Slider Border.png",
"name": "Square White Slider Border.png"
}
},
{
"file": "assets/Square White Slider Fill Bar.png",
"kind": "image",
"metadata": "",
"name": "Square White Slider Fill Bar.png",
"smoothed": false,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/Settings UI/Slider/pixel art/47bc684198cd25b3ec74b0e72c2e2c7abb1b6736bd9f4b78a943c663e83118bf_Square White Slider Fill Bar.png",
"name": "Square White Slider Fill Bar.png"
}
},
{
"file": "assets/Square White Slider Thumb.png",
"kind": "image",
"metadata": "",
"name": "Square White Slider Thumb.png",
"smoothed": false,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/Settings UI/Slider/pixel art/848f861767e7ce4581dba9e122ee7bafeaca57987655cebe1f78ab31d1300f0f_Square White Slider Thumb.png",
"name": "Square White Slider Thumb.png"
}
},
{
"file": "assets/Square White Toggle_Off.png",
"kind": "image",
"metadata": "",
"name": "Square White Toggle_Off.png",
"smoothed": false,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/Settings UI/Toggle Switch/pixel art/e88334de6c9ad921b4719b34a512d70b923fcf36112610a7f9ed4d56aa77cfd0_Square White Toggle_Off.png",
"name": "Square White Toggle_Off.png"
}
},
{
"file": "assets/Square White Toggle_On.png",
"kind": "image",
"metadata": "",
"name": "Square White Toggle_On.png",
"smoothed": false,
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/Settings UI/Toggle Switch/pixel art/ebdb63dcba9c53d41a0a468ba28929bf88b1b8698d672fc17568723fe1fbc3cc_Square White Toggle_On.png",
"name": "Square White Toggle_On.png"
}
},
{
"file": "assets/Femal Witch.glb",
"kind": "model3D",
"metadata": "",
"name": "Femal Witch.glb",
"userAdded": false,
"origin": {
"identifier": "https://asset-resources.gdevelop.io/public-resources/3D Animated Characters/bfcac35d635d90e19bbdfd3dd7f51bfb0f8d055f2c44b9a23ebe73d84bc0c196_Femal Witch.glb",
"name": "Femal Witch.glb"
}
},
{
"file": "assets/spineboy.png",
"kind": "image",
"metadata": "",
"name": "assets\\spineboy.png",
"smoothed": true,
"userAdded": false
},
{
"file": "assets/spineboy.atlas",
"kind": "atlas",
"metadata": "{\"embeddedResourcesMapping\":{\"spineboy.png\":\"assets\\\\spineboy.png\"}}",
"name": "assets\\spineboy.atlas",
"userAdded": true
},
{
"disablePreload": false,
"file": "assets/spineboy.json",
"kind": "spine",
"metadata": "{\"embeddedResourcesMapping\":{\"spineboy.atlas\":\"assets\\\\spineboy.atlas\"}}",
"name": "assets\\spineboy.json",
"userAdded": true
}
],
"resourceFolders": []
},
"objects": [],
"objectsFolderStructure": {
"folderName": "__ROOT"
},
"objectsGroups": [],
"variables": [],
"layouts": [
{
"b": 54,
"disableInputWhenNotFocused": true,
"mangledName": "TestSprite",
"name": "TestSprite",
"r": 54,
"standardSortMethod": true,
"stopSoundsOnStartup": true,
"title": "",
"v": 54,
"uiSettings": {
"grid": true,
"gridType": "rectangular",
"gridWidth": 32,
"gridHeight": 32,
"gridOffsetX": 0,
"gridOffsetY": 0,
"gridColor": 10401023,
"gridAlpha": 0.3,
"snap": true,
"zoomFactor": 0.7619362677197604,
"windowMask": false
},
"objectsGroups": [
{
"name": "Character",
"objects": [
{
"name": "RedHero"
},
{
"name": "FemalWitch"
},
{
"name": "Spine"
}
]
},
{
"name": "Character2D",
"objects": [
{
"name": "RedHero"
},
{
"name": "Spine"
}
]
},
{
"name": "AnimationButton",
"objects": [
{
"name": "RunButton"
},
{
"name": "JumpButton"
}
]
}
],
"variables": [],
"instances": [
{
"angle": 0,
"customSize": true,
"depth": 0,
"height": 190,
"layer": "",
"name": "RedHero",
"persistentUuid": "af466afd-f3eb-44c7-80ac-624cd4855459",
"width": 144,
"x": 74,
"y": 209,
"zOrder": 1,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": true,
"depth": 32,
"height": 96,
"layer": "",
"name": "ResumeButton",
"persistentUuid": "fdfd8dcf-607a-41cc-9b3c-6db756d08100",
"width": 96,
"x": 576,
"y": 32,
"zOrder": 2,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": true,
"depth": 32,
"height": 96,
"layer": "",
"name": "PauseButton",
"persistentUuid": "c7a1f2d3-d56e-4032-80ef-901bc2f0a9b3",
"width": 96,
"x": 448,
"y": 32,
"zOrder": 3,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": true,
"depth": 32,
"height": 96,
"layer": "",
"name": "RunButton",
"persistentUuid": "5a70bcef-c178-41ff-9f42-f33c800cb0ab",
"width": 160,
"x": 448,
"y": 160,
"zOrder": 4,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": true,
"depth": 32,
"height": 96,
"layer": "",
"name": "JumpButton",
"persistentUuid": "49c5136b-8337-491e-8d1a-e9224e5c43cb",
"width": 160,
"x": 640,
"y": 160,
"zOrder": 5,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "SpeedScaleSlider",
"persistentUuid": "f243d814-9362-4c7d-b5b5-907809604b2a",
"width": 0,
"x": 576,
"y": 300,
"zOrder": 6,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "SpeedScaleLabel",
"persistentUuid": "50bcf60f-cf64-4f37-a278-a51622bf70d9",
"width": 0,
"x": 864,
"y": 288,
"zOrder": 7,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "AnimationNameLabel",
"persistentUuid": "0b811528-3468-4117-8b48-eb29487e4ca0",
"width": 0,
"x": 832,
"y": 32,
"zOrder": 8,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "AnimationIndexLabel",
"persistentUuid": "fced97ce-6615-4967-822e-e64b7dd3842f",
"width": 0,
"x": 832,
"y": 96,
"zOrder": 9,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "PausedLabel",
"persistentUuid": "3dd5a6f8-b883-4cec-9c05-1a3c8930285f",
"width": 0,
"x": 832,
"y": 160,
"zOrder": 11,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "EndedLabel",
"persistentUuid": "d376ebad-fb69-4deb-85b4-f08070040853",
"width": 0,
"x": 832,
"y": 224,
"zOrder": 13,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "OpacitySlider",
"persistentUuid": "00ad7b08-1f94-40d9-a3fd-5827a803622a",
"width": 0,
"x": 576,
"y": 364,
"zOrder": 14,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "OpacityLabel",
"persistentUuid": "405befe0-f4c7-4094-82a1-1193512eed83",
"width": 0,
"x": 864,
"y": 352,
"zOrder": 15,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "ScaleSlider",
"persistentUuid": "fef7b62f-c15a-49c4-8782-363adea348a4",
"width": 0,
"x": 576,
"y": 428,
"zOrder": 16,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "ScaleLabel",
"persistentUuid": "190af286-f3f3-4dcf-8295-d212c72e3f5e",
"width": 0,
"x": 864,
"y": 416,
"zOrder": 17,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "ScaleXSlider",
"persistentUuid": "620cf742-4d7b-4f1f-afe1-fe7401086afb",
"width": 0,
"x": 576,
"y": 492,
"zOrder": 18,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "ScaleXLabel",
"persistentUuid": "de8a5703-976d-46d5-8ce4-bfa5c02d4866",
"width": 0,
"x": 864,
"y": 480,
"zOrder": 19,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "ScaleYLabel",
"persistentUuid": "5f4a4b60-a29b-4c1e-9d69-10c721b76b5c",
"width": 0,
"x": 864,
"y": 544,
"zOrder": 20,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "ScaleYSlider",
"persistentUuid": "8c80f93f-51d5-4ff2-93ec-aec124820523",
"width": 0,
"x": 576,
"y": 556,
"zOrder": 21,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "WidthSlider",
"persistentUuid": "9eeec7c1-aecb-4164-8804-d5c835db9907",
"width": 0,
"x": 576,
"y": 620,
"zOrder": 22,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "HeightSlider",
"persistentUuid": "d93b003a-84e7-40ff-9f3e-ddd191a569ea",
"width": 0,
"x": 576,
"y": 684,
"zOrder": 23,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "WidthLabel",
"persistentUuid": "f0adfc4f-ed6a-438b-8aa5-c4b0f0ee888f",
"width": 0,
"x": 864,
"y": 608,
"zOrder": 24,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "HeightLabel",
"persistentUuid": "b1df91bd-cd51-419b-9284-017ae001eddc",
"width": 0,
"x": 864,
"y": 672,
"zOrder": 25,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "FlippedXLabel",
"persistentUuid": "9a76090d-b823-49aa-a05c-e232c6b76b3c",
"width": 0,
"x": 96,
"y": 480,
"zOrder": 28,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "FlippedYLabel",
"persistentUuid": "5013e401-1953-4676-9bd4-20d5ad2830fa",
"width": 0,
"x": 96,
"y": 546,
"zOrder": 29,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "EnableEffectToggle",
"persistentUuid": "b34269a1-5795-48ff-9b94-fb89d45d548b",
"width": 0,
"x": 32,
"y": 620,
"zOrder": 30,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "EnableEffectLabel",
"persistentUuid": "cccc6dce-5d68-41f8-98aa-89e0fe31fedf",
"width": 0,
"x": 96,
"y": 608,
"zOrder": 31,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "FlipXToggle",
"persistentUuid": "cddd1630-3389-4130-9075-1258f6d3d412",
"width": 0,
"x": 32,
"y": 492,
"zOrder": 32,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "FlipYToggle",
"persistentUuid": "1f46b6a3-0213-466c-8ac6-afedbc61742c",
"width": 0,
"x": 32,
"y": 558,
"zOrder": 33,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "EffectSlider",
"persistentUuid": "fef6a454-1eab-4675-92b0-7c369075e851",
"width": 0,
"x": 32,
"y": 684,
"zOrder": 34,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "EffectValueLabel",
"persistentUuid": "e0c500e6-97d7-4176-90d6-4cb7420beada",
"width": 0,
"x": 320,
"y": 672,
"zOrder": 35,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": true,
"depth": 126.62093638441864,
"height": 157,
"layer": "",
"name": "FemalWitch",
"persistentUuid": "533a81d2-282a-4b64-b419-073f83f54fdb",
"width": 42.08072282741785,
"x": 370,
"y": 221,
"zOrder": 36,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": true,
"depth": 32,
"height": 96,
"layer": "",
"name": "NextButton",
"persistentUuid": "53a5da22-0e6a-45bc-835a-46330724e358",
"width": 128,
"x": 1120,
"y": 576,
"zOrder": 37,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "Animation3DTimeSlider",
"persistentUuid": "374c5d8b-d454-40e0-bdce-8305ce85872d",
"width": 0,
"x": 32,
"y": 420,
"zOrder": 38,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "Animation3DTimeLabel",
"persistentUuid": "e677c7be-61e1-4675-9146-ec22ed24925b",
"width": 0,
"x": 320,
"y": 416,
"zOrder": 39,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "Animation2DTimeSlider",
"persistentUuid": "3fc60ce8-e575-492a-a9ed-da61db648ed2",
"width": 0,
"x": 32,
"y": 292,
"zOrder": 40,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "Animation2DTimeLabel",
"persistentUuid": "a01e9d7c-906a-44b7-b228-c07f8096ca0e",
"width": 0,
"x": 320,
"y": 288,
"zOrder": 41,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": true,
"depth": 0,
"height": 172,
"layer": "",
"name": "Spine",
"persistentUuid": "ddaab7c9-bccf-4854-9958-7190d8819a3b",
"width": 114,
"x": 222,
"y": 223,
"zOrder": 42,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "AnimationSpineTimeSlider",
"persistentUuid": "05c49a4f-a956-4365-9edf-3d7a933d2359",
"width": 0,
"x": 32,
"y": 356,
"zOrder": 43,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "AnimationSpineTimeLabel",
"persistentUuid": "dbda273a-0934-49be-ba81-2c5ef555d329",
"width": 0,
"x": 320,
"y": 352,
"zOrder": 44,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": true,
"depth": 48,
"height": 96,
"keepRatio": true,
"layer": "",
"name": "RestartButton",
"persistentUuid": "6e9e70e1-0c2a-4fe2-b563-2c62fdbeeb33",
"width": 96,
"x": 704,
"y": 32,
"zOrder": 45,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
}
],
"objects": [
{
"adaptCollisionMaskAutomatically": true,
"assetStoreId": "0d91b7b0a2a8562a0172b4d5e9bf3d80340f866a030aa7a5f3baf6157840f1c3",
"name": "RedHero",
"type": "Sprite",
"updateIfNotVisible": false,
"variables": [],
"effects": [
{
"effectType": "Outline",
"name": "Effect",
"doubleParameters": {
"padding": 0,
"thickness": 2
},
"stringParameters": {
"color": "255;255;255"
},
"booleanParameters": {}
}
],
"behaviors": [
{
"name": "AnimationTest",
"type": "Test::AnimationTest",
"Animatable": "Animation"
}
],
"animations": [
{
"name": "Idle",
"useMultipleDirections": false,
"directions": [
{
"looping": true,
"timeBetweenFrames": 0.25,
"sprites": [
{
"hasCustomCollisionMask": true,
"image": "Red hero_Idle_1.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Idle_2.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Idle_3.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Idle_4.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
}
]
}
]
},
{
"name": "Run",
"useMultipleDirections": false,
"directions": [
{
"looping": true,
"timeBetweenFrames": 0.04,
"sprites": [
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_1.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_2.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_3.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_4.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_5.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_6.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_7.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_8.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_9.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_10.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_11.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_12.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_13.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_14.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_15.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_16.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_17.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_18.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Run_19.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
}
]
}
]
},
{
"name": "Jump",
"useMultipleDirections": false,
"directions": [
{
"looping": false,
"timeBetweenFrames": 0.25,
"sprites": [
{
"hasCustomCollisionMask": true,
"image": "Red hero_Jump.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
}
]
}
]
},
{
"name": "Fall",
"useMultipleDirections": false,
"directions": [
{
"looping": true,
"timeBetweenFrames": 0.025,
"sprites": [
{
"hasCustomCollisionMask": true,
"image": "Red hero_Fall.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
}
]
}
]
},
{
"name": "Climb",
"useMultipleDirections": false,
"directions": [
{
"looping": true,
"timeBetweenFrames": 0.04,
"sprites": [
{
"hasCustomCollisionMask": true,
"image": "Red hero_Climb_1.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Climb_2.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Climb_3.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Climb_4.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Climb_5.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Climb_6.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Climb_7.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Climb_8.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Climb_9.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Climb_10.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Climb_11.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
},
{
"hasCustomCollisionMask": true,
"image": "Red hero_Climb_12.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 34,
"y": 88.5
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": [
[
{
"x": 14,
"y": 11
},
{
"x": 65,
"y": 11
},
{
"x": 65,
"y": 90
},
{
"x": 14,
"y": 90
}
]
]
}
]
}
]
}
]
},
{
"assetStoreId": "615de0316452630b9f4f6a39decc82e2449b82c1afd1ff24d6470dad2922177b",
"name": "ResumeButton",
"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": "Yellow Button_Hovered.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Idle": {
"bottomMargin": 32,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Idle.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "⏵",
"font": "",
"textAlignment": "center",
"characterSize": 40,
"color": {
"b": 42,
"g": 87,
"r": 139
},
"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": "⏵",
"font": "",
"textAlignment": "center",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "139;87;42"
}
},
"Pressed": {
"bottomMargin": 16,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Pressed.png",
"tiled": true,
"topMargin": 32,
"width": 256
}
}
},
{
"assetStoreId": "615de0316452630b9f4f6a39decc82e2449b82c1afd1ff24d6470dad2922177b",
"name": "PauseButton",
"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": "Yellow Button_Hovered.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Idle": {
"bottomMargin": 32,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Idle.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "⏸",
"font": "",
"textAlignment": "center",
"characterSize": 40,
"color": {
"b": 42,
"g": 87,
"r": 139
},
"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": "⏸",
"font": "",
"textAlignment": "center",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "139;87;42"
}
},
"Pressed": {
"bottomMargin": 16,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Pressed.png",
"tiled": true,
"topMargin": 32,
"width": 256
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "PausedLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Paused: false",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Paused: false",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "EndedLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Ended: false",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Ended: false",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "615de0316452630b9f4f6a39decc82e2449b82c1afd1ff24d6470dad2922177b",
"name": "RunButton",
"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": "Yellow Button_Hovered.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Idle": {
"bottomMargin": 32,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Idle.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "Run",
"font": "",
"textAlignment": "center",
"characterSize": 40,
"color": {
"b": 42,
"g": 87,
"r": 139
},
"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": "Run",
"font": "",
"textAlignment": "center",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "139;87;42"
}
},
"Pressed": {
"bottomMargin": 16,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Pressed.png",
"tiled": true,
"topMargin": 32,
"width": 256
}
}
},
{
"assetStoreId": "615de0316452630b9f4f6a39decc82e2449b82c1afd1ff24d6470dad2922177b",
"name": "JumpButton",
"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": "Yellow Button_Hovered.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Idle": {
"bottomMargin": 32,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Idle.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "Jump",
"font": "",
"textAlignment": "center",
"characterSize": 40,
"color": {
"b": 42,
"g": 87,
"r": 139
},
"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": "Jump",
"font": "",
"textAlignment": "center",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "139;87;42"
}
},
"Pressed": {
"bottomMargin": 16,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Pressed.png",
"tiled": true,
"topMargin": 32,
"width": 256
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "AnimationNameLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Name: Idle",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Name: Idle",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "AnimationIndexLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Index: 0",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Index: 0",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80",
"name": "SpeedScaleSlider",
"type": "PanelSpriteSlider::PanelSpriteSlider",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"BarTopPadding": 6,
"BarLeftPadding": 6,
"BarRightPadding": 6,
"BarBottomPadding": 6,
"LabelMargin": 6,
"MinValue": -2,
"MaxValue": 2,
"InitialValue": 1,
"StepSize": 0.125
},
"childrenContent": {
"Background": {
"bottomMargin": 4,
"height": 28,
"leftMargin": 2,
"rightMargin": 2,
"texture": "Square White Slider Border.png",
"tiled": false,
"topMargin": 4,
"width": 265
},
"FillBar": {
"bottomMargin": 2,
"height": 16,
"leftMargin": 0,
"rightMargin": 0,
"texture": "Square White Slider Fill Bar.png",
"tiled": false,
"topMargin": 0,
"width": 16
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 221,
"g": 221,
"r": 221
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "221;221;221"
}
},
"Thumb": {
"bottomMargin": 2,
"height": 36,
"leftMargin": 1,
"rightMargin": 1,
"texture": "Square White Slider Thumb.png",
"tiled": false,
"topMargin": 2,
"width": 22
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "SpeedScaleLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Speed scale: 1",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Speed scale: 1",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "7f3b0673f7479b4b487bcbadbb3c8b9412a8e6d8694543f9ec3419365ebff3f5",
"name": "FlipXToggle",
"type": "SpriteToggleSwitch::SpriteToggleSwitch",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"IsChecked": false
},
"childrenContent": {
"State": {
"adaptCollisionMaskAutomatically": false,
"updateIfNotVisible": false,
"animations": [
{
"name": "Unchecked",
"useMultipleDirections": false,
"directions": [
{
"looping": false,
"timeBetweenFrames": 0.08,
"sprites": [
{
"hasCustomCollisionMask": false,
"image": "Square White Toggle_Off.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 0,
"y": 0
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": []
}
]
}
]
},
{
"name": "Checked",
"useMultipleDirections": false,
"directions": [
{
"looping": false,
"timeBetweenFrames": 0.08,
"sprites": [
{
"hasCustomCollisionMask": false,
"image": "Square White Toggle_On.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 0,
"y": 0
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": []
}
]
}
]
}
]
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "FlippedXLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Flipped X: false",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Flipped X: false",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "7f3b0673f7479b4b487bcbadbb3c8b9412a8e6d8694543f9ec3419365ebff3f5",
"name": "FlipYToggle",
"type": "SpriteToggleSwitch::SpriteToggleSwitch",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"IsChecked": false
},
"childrenContent": {
"State": {
"adaptCollisionMaskAutomatically": false,
"updateIfNotVisible": false,
"animations": [
{
"name": "Unchecked",
"useMultipleDirections": false,
"directions": [
{
"looping": false,
"timeBetweenFrames": 0.08,
"sprites": [
{
"hasCustomCollisionMask": false,
"image": "Square White Toggle_Off.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 0,
"y": 0
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": []
}
]
}
]
},
{
"name": "Checked",
"useMultipleDirections": false,
"directions": [
{
"looping": false,
"timeBetweenFrames": 0.08,
"sprites": [
{
"hasCustomCollisionMask": false,
"image": "Square White Toggle_On.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 0,
"y": 0
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": []
}
]
}
]
}
]
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "FlippedYLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Flipped Y: false",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Flipped Y: false",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80",
"name": "OpacitySlider",
"type": "PanelSpriteSlider::PanelSpriteSlider",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"BarTopPadding": 6,
"BarLeftPadding": 6,
"BarRightPadding": 6,
"BarBottomPadding": 6,
"LabelMargin": 6,
"MinValue": 0,
"MaxValue": 255,
"InitialValue": 255,
"StepSize": 1
},
"childrenContent": {
"Background": {
"bottomMargin": 4,
"height": 28,
"leftMargin": 2,
"rightMargin": 2,
"texture": "Square White Slider Border.png",
"tiled": false,
"topMargin": 4,
"width": 265
},
"FillBar": {
"bottomMargin": 2,
"height": 16,
"leftMargin": 0,
"rightMargin": 0,
"texture": "Square White Slider Fill Bar.png",
"tiled": false,
"topMargin": 0,
"width": 16
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 221,
"g": 221,
"r": 221
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "221;221;221"
}
},
"Thumb": {
"bottomMargin": 2,
"height": 36,
"leftMargin": 1,
"rightMargin": 1,
"texture": "Square White Slider Thumb.png",
"tiled": false,
"topMargin": 2,
"width": 22
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "OpacityLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Opacity: 255",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Opacity: 255",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80",
"name": "ScaleSlider",
"type": "PanelSpriteSlider::PanelSpriteSlider",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"BarTopPadding": 6,
"BarLeftPadding": 6,
"BarRightPadding": 6,
"BarBottomPadding": 6,
"LabelMargin": 6,
"MinValue": 0.25,
"MaxValue": 4,
"InitialValue": 2,
"StepSize": 0.125
},
"childrenContent": {
"Background": {
"bottomMargin": 4,
"height": 28,
"leftMargin": 2,
"rightMargin": 2,
"texture": "Square White Slider Border.png",
"tiled": false,
"topMargin": 4,
"width": 265
},
"FillBar": {
"bottomMargin": 2,
"height": 16,
"leftMargin": 0,
"rightMargin": 0,
"texture": "Square White Slider Fill Bar.png",
"tiled": false,
"topMargin": 0,
"width": 16
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 221,
"g": 221,
"r": 221
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "221;221;221"
}
},
"Thumb": {
"bottomMargin": 2,
"height": 36,
"leftMargin": 1,
"rightMargin": 1,
"texture": "Square White Slider Thumb.png",
"tiled": false,
"topMargin": 2,
"width": 22
}
}
},
{
"assetStoreId": "bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80",
"name": "ScaleXSlider",
"type": "PanelSpriteSlider::PanelSpriteSlider",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"BarTopPadding": 6,
"BarLeftPadding": 6,
"BarRightPadding": 6,
"BarBottomPadding": 6,
"LabelMargin": 6,
"MinValue": 0.25,
"MaxValue": 4,
"InitialValue": 2,
"StepSize": 0.125
},
"childrenContent": {
"Background": {
"bottomMargin": 4,
"height": 28,
"leftMargin": 2,
"rightMargin": 2,
"texture": "Square White Slider Border.png",
"tiled": false,
"topMargin": 4,
"width": 265
},
"FillBar": {
"bottomMargin": 2,
"height": 16,
"leftMargin": 0,
"rightMargin": 0,
"texture": "Square White Slider Fill Bar.png",
"tiled": false,
"topMargin": 0,
"width": 16
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 221,
"g": 221,
"r": 221
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "221;221;221"
}
},
"Thumb": {
"bottomMargin": 2,
"height": 36,
"leftMargin": 1,
"rightMargin": 1,
"texture": "Square White Slider Thumb.png",
"tiled": false,
"topMargin": 2,
"width": 22
}
}
},
{
"assetStoreId": "bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80",
"name": "ScaleYSlider",
"type": "PanelSpriteSlider::PanelSpriteSlider",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"BarTopPadding": 6,
"BarLeftPadding": 6,
"BarRightPadding": 6,
"BarBottomPadding": 6,
"LabelMargin": 6,
"MinValue": 0.25,
"MaxValue": 4,
"InitialValue": 2,
"StepSize": 0.125
},
"childrenContent": {
"Background": {
"bottomMargin": 4,
"height": 28,
"leftMargin": 2,
"rightMargin": 2,
"texture": "Square White Slider Border.png",
"tiled": false,
"topMargin": 4,
"width": 265
},
"FillBar": {
"bottomMargin": 2,
"height": 16,
"leftMargin": 0,
"rightMargin": 0,
"texture": "Square White Slider Fill Bar.png",
"tiled": false,
"topMargin": 0,
"width": 16
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 221,
"g": 221,
"r": 221
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "221;221;221"
}
},
"Thumb": {
"bottomMargin": 2,
"height": 36,
"leftMargin": 1,
"rightMargin": 1,
"texture": "Square White Slider Thumb.png",
"tiled": false,
"topMargin": 2,
"width": 22
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "ScaleLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Scale: 2",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Scale: 2",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "ScaleXLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "ScaleX: 2",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "ScaleX: 2",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "ScaleYLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "ScaleY: 2",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "ScaleY: 2",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80",
"name": "WidthSlider",
"type": "PanelSpriteSlider::PanelSpriteSlider",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"BarTopPadding": 6,
"BarLeftPadding": 6,
"BarRightPadding": 6,
"BarBottomPadding": 6,
"LabelMargin": 6,
"MinValue": 18,
"MaxValue": 288,
"InitialValue": 72
},
"childrenContent": {
"Background": {
"bottomMargin": 4,
"height": 28,
"leftMargin": 2,
"rightMargin": 2,
"texture": "Square White Slider Border.png",
"tiled": false,
"topMargin": 4,
"width": 265
},
"FillBar": {
"bottomMargin": 2,
"height": 16,
"leftMargin": 0,
"rightMargin": 0,
"texture": "Square White Slider Fill Bar.png",
"tiled": false,
"topMargin": 0,
"width": 16
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 221,
"g": 221,
"r": 221
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "221;221;221"
}
},
"Thumb": {
"bottomMargin": 2,
"height": 36,
"leftMargin": 1,
"rightMargin": 1,
"texture": "Square White Slider Thumb.png",
"tiled": false,
"topMargin": 2,
"width": 22
}
}
},
{
"assetStoreId": "bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80",
"name": "HeightSlider",
"type": "PanelSpriteSlider::PanelSpriteSlider",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"BarTopPadding": 6,
"BarLeftPadding": 6,
"BarRightPadding": 6,
"BarBottomPadding": 6,
"LabelMargin": 6,
"MinValue": 24,
"MaxValue": 380,
"InitialValue": 95
},
"childrenContent": {
"Background": {
"bottomMargin": 4,
"height": 28,
"leftMargin": 2,
"rightMargin": 2,
"texture": "Square White Slider Border.png",
"tiled": false,
"topMargin": 4,
"width": 265
},
"FillBar": {
"bottomMargin": 2,
"height": 16,
"leftMargin": 0,
"rightMargin": 0,
"texture": "Square White Slider Fill Bar.png",
"tiled": false,
"topMargin": 0,
"width": 16
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 221,
"g": 221,
"r": 221
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "221;221;221"
}
},
"Thumb": {
"bottomMargin": 2,
"height": 36,
"leftMargin": 1,
"rightMargin": 1,
"texture": "Square White Slider Thumb.png",
"tiled": false,
"topMargin": 2,
"width": 22
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "WidthLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Width: 1",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Width: 1",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "HeightLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Height: 1",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Height: 1",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "7f3b0673f7479b4b487bcbadbb3c8b9412a8e6d8694543f9ec3419365ebff3f5",
"name": "EnableEffectToggle",
"type": "SpriteToggleSwitch::SpriteToggleSwitch",
"variables": [],
"effects": [],
"behaviors": [],
"content": {},
"childrenContent": {
"State": {
"adaptCollisionMaskAutomatically": false,
"updateIfNotVisible": false,
"animations": [
{
"name": "Unchecked",
"useMultipleDirections": false,
"directions": [
{
"looping": false,
"timeBetweenFrames": 0.08,
"sprites": [
{
"hasCustomCollisionMask": false,
"image": "Square White Toggle_Off.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 0,
"y": 0
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": []
}
]
}
]
},
{
"name": "Checked",
"useMultipleDirections": false,
"directions": [
{
"looping": false,
"timeBetweenFrames": 0.08,
"sprites": [
{
"hasCustomCollisionMask": false,
"image": "Square White Toggle_On.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 0,
"y": 0
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": []
}
]
}
]
}
]
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "EnableEffectLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Effect enabled: true",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Effect enabled: true",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "EffectValueLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Effect value",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Effect value",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80",
"name": "EffectSlider",
"type": "PanelSpriteSlider::PanelSpriteSlider",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"BarTopPadding": 6,
"BarLeftPadding": 6,
"BarRightPadding": 6,
"BarBottomPadding": 6,
"LabelMargin": 6,
"MinValue": 0,
"MaxValue": 8,
"InitialValue": 2,
"StepSize": 1
},
"childrenContent": {
"Background": {
"bottomMargin": 4,
"height": 28,
"leftMargin": 2,
"rightMargin": 2,
"texture": "Square White Slider Border.png",
"tiled": false,
"topMargin": 4,
"width": 265
},
"FillBar": {
"bottomMargin": 2,
"height": 16,
"leftMargin": 0,
"rightMargin": 0,
"texture": "Square White Slider Fill Bar.png",
"tiled": false,
"topMargin": 0,
"width": 16
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 221,
"g": 221,
"r": 221
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "221;221;221"
}
},
"Thumb": {
"bottomMargin": 2,
"height": 36,
"leftMargin": 1,
"rightMargin": 1,
"texture": "Square White Slider Thumb.png",
"tiled": false,
"topMargin": 2,
"width": 22
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "Animation3DTimeLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Anim 3D time",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Anim 3D time",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "Animation2DTimeLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Anim 2D time",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Anim 2D time",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80",
"name": "Animation3DTimeSlider",
"type": "PanelSpriteSlider::PanelSpriteSlider",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"BarTopPadding": 6,
"BarLeftPadding": 6,
"BarRightPadding": 6,
"BarBottomPadding": 6,
"LabelMargin": 6,
"MinValue": 0,
"MaxValue": 1,
"InitialValue": 2,
"StepSize": 0
},
"childrenContent": {
"Background": {
"bottomMargin": 4,
"height": 28,
"leftMargin": 2,
"rightMargin": 2,
"texture": "Square White Slider Border.png",
"tiled": false,
"topMargin": 4,
"width": 265
},
"FillBar": {
"bottomMargin": 2,
"height": 16,
"leftMargin": 0,
"rightMargin": 0,
"texture": "Square White Slider Fill Bar.png",
"tiled": false,
"topMargin": 0,
"width": 16
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 221,
"g": 221,
"r": 221
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "221;221;221"
}
},
"Thumb": {
"bottomMargin": 2,
"height": 36,
"leftMargin": 1,
"rightMargin": 1,
"texture": "Square White Slider Thumb.png",
"tiled": false,
"topMargin": 2,
"width": 22
}
}
},
{
"assetStoreId": "bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80",
"name": "Animation2DTimeSlider",
"type": "PanelSpriteSlider::PanelSpriteSlider",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"BarTopPadding": 6,
"BarLeftPadding": 6,
"BarRightPadding": 6,
"BarBottomPadding": 6,
"LabelMargin": 6,
"MinValue": 0,
"MaxValue": 1,
"InitialValue": 2,
"StepSize": 0
},
"childrenContent": {
"Background": {
"bottomMargin": 4,
"height": 28,
"leftMargin": 2,
"rightMargin": 2,
"texture": "Square White Slider Border.png",
"tiled": false,
"topMargin": 4,
"width": 265
},
"FillBar": {
"bottomMargin": 2,
"height": 16,
"leftMargin": 0,
"rightMargin": 0,
"texture": "Square White Slider Fill Bar.png",
"tiled": false,
"topMargin": 0,
"width": 16
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 221,
"g": 221,
"r": 221
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "221;221;221"
}
},
"Thumb": {
"bottomMargin": 2,
"height": 36,
"leftMargin": 1,
"rightMargin": 1,
"texture": "Square White Slider Thumb.png",
"tiled": false,
"topMargin": 2,
"width": 22
}
}
},
{
"assetStoreId": "615de0316452630b9f4f6a39decc82e2449b82c1afd1ff24d6470dad2922177b",
"name": "NextButton",
"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": "Yellow Button_Hovered.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Idle": {
"bottomMargin": 32,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Idle.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "Next",
"font": "",
"textAlignment": "center",
"characterSize": 40,
"color": {
"b": 42,
"g": 87,
"r": 139
},
"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": "Next",
"font": "",
"textAlignment": "center",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "139;87;42"
}
},
"Pressed": {
"bottomMargin": 16,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Pressed.png",
"tiled": true,
"topMargin": 32,
"width": 256
}
}
},
{
"assetStoreId": "5bae2ae256d7c74d5331f37a8a01ba2a474ec548ce033bf58646cbbbd8222871",
"name": "FemalWitch",
"type": "Scene3D::Model3DObject",
"variables": [],
"effects": [],
"behaviors": [
{
"name": "AnimationTest",
"type": "Test::AnimationTest",
"Animatable": "Animation"
}
],
"content": {
"centerLocation": "ModelOrigin",
"crossfadeDuration": 0.5,
"depth": 78,
"height": 78,
"keepAspectRatio": true,
"materialType": "StandardWithoutMetalness",
"modelResourceName": "Femal Witch.glb",
"originLocation": "ModelOrigin",
"rotationX": 0,
"rotationY": 90,
"rotationZ": 0,
"width": 78,
"animations": [
{
"loop": true,
"name": "Idle",
"source": "Idle"
},
{
"loop": true,
"name": "Walk",
"source": "Walk"
},
{
"loop": false,
"name": "Wave",
"source": "Wave"
},
{
"loop": true,
"name": "Run",
"source": "Run"
},
{
"loop": false,
"name": "Death",
"source": "Death"
},
{
"loop": false,
"name": "GunShoot",
"source": "Gun_Shoot"
},
{
"loop": false,
"name": "HitRecieve2",
"source": "HitRecieve_2"
},
{
"loop": false,
"name": "HitRecieve",
"source": "HitRecieve"
},
{
"loop": true,
"name": "IdleGun",
"source": "Idle_Gun"
},
{
"loop": true,
"name": "IdleGunPointing",
"source": "Idle_Gun_Pointing"
},
{
"loop": false,
"name": "IdleGunShoot",
"source": "Idle_Gun_Shoot"
},
{
"loop": true,
"name": "IdleNeutral",
"source": "Idle_Neutral"
},
{
"loop": true,
"name": "IdleSword",
"source": "Idle_Sword"
},
{
"loop": false,
"name": "Interact",
"source": "Interact"
},
{
"loop": false,
"name": "KickLeft",
"source": "Kick_Left"
},
{
"loop": false,
"name": "KickRight",
"source": "Kick_Right"
},
{
"loop": false,
"name": "PunchLeft",
"source": "Punch_Left"
},
{
"loop": false,
"name": "PunchRight",
"source": "Punch_Right"
},
{
"loop": false,
"name": "Roll",
"source": "Roll"
},
{
"loop": true,
"name": "RunBack",
"source": "Run_Back"
},
{
"loop": true,
"name": "RunLeft",
"source": "Run_Left"
},
{
"loop": true,
"name": "RunRight",
"source": "Run_Right"
},
{
"loop": false,
"name": "RunShoot",
"source": "Run_Shoot"
},
{
"loop": false,
"name": "SwordSlash",
"source": "Sword_Slash"
}
]
}
},
{
"assetStoreId": "",
"name": "Spine",
"type": "SpineObject::SpineObject",
"variables": [],
"effects": [
{
"effectType": "Outline",
"name": "Effect",
"doubleParameters": {
"padding": 0,
"thickness": 2
},
"stringParameters": {
"color": "255;255;255"
},
"booleanParameters": {}
}
],
"behaviors": [
{
"name": "AnimationTest",
"type": "Test::AnimationTest",
"Animatable": "Animation"
}
],
"content": {
"scale": 0.125,
"spineResourceName": "assets\\spineboy.json",
"animations": [
{
"loop": true,
"name": "walk",
"source": "walk"
},
{
"loop": true,
"name": "Run",
"source": "run"
},
{
"loop": false,
"name": "Jump",
"source": "jump"
},
{
"loop": true,
"name": "Idle",
"source": "idle"
},
{
"loop": false,
"name": "aim",
"source": "aim"
},
{
"loop": false,
"name": "death",
"source": "death"
},
{
"loop": false,
"name": "shoot",
"source": "shoot"
}
]
}
},
{
"assetStoreId": "bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80",
"name": "AnimationSpineTimeSlider",
"type": "PanelSpriteSlider::PanelSpriteSlider",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"BarTopPadding": 6,
"BarLeftPadding": 6,
"BarRightPadding": 6,
"BarBottomPadding": 6,
"LabelMargin": 6,
"MinValue": 0,
"MaxValue": 1,
"InitialValue": 2,
"StepSize": 0
},
"childrenContent": {
"Background": {
"bottomMargin": 4,
"height": 28,
"leftMargin": 2,
"rightMargin": 2,
"texture": "Square White Slider Border.png",
"tiled": false,
"topMargin": 4,
"width": 265
},
"FillBar": {
"bottomMargin": 2,
"height": 16,
"leftMargin": 0,
"rightMargin": 0,
"texture": "Square White Slider Fill Bar.png",
"tiled": false,
"topMargin": 0,
"width": 16
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 221,
"g": 221,
"r": 221
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "221;221;221"
}
},
"Thumb": {
"bottomMargin": 2,
"height": 36,
"leftMargin": 1,
"rightMargin": 1,
"texture": "Square White Slider Thumb.png",
"tiled": false,
"topMargin": 2,
"width": 22
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "AnimationSpineTimeLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Anim Sp time",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Anim Sp time",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "615de0316452630b9f4f6a39decc82e2449b82c1afd1ff24d6470dad2922177b",
"name": "RestartButton",
"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": "Yellow Button_Hovered.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Idle": {
"bottomMargin": 32,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Idle.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "⏮",
"font": "",
"textAlignment": "center",
"characterSize": 40,
"color": {
"b": 42,
"g": 87,
"r": 139
},
"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": "⏮",
"font": "",
"textAlignment": "center",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "139;87;42"
}
},
"Pressed": {
"bottomMargin": 16,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Pressed.png",
"tiled": true,
"topMargin": 32,
"width": 256
}
}
}
],
"objectsFolderStructure": {
"folderName": "__ROOT",
"children": [
{
"objectName": "RedHero"
},
{
"objectName": "FemalWitch"
},
{
"objectName": "Spine"
},
{
"objectName": "ResumeButton"
},
{
"objectName": "RestartButton"
},
{
"objectName": "PauseButton"
},
{
"objectName": "PausedLabel"
},
{
"objectName": "EndedLabel"
},
{
"objectName": "RunButton"
},
{
"objectName": "JumpButton"
},
{
"objectName": "AnimationNameLabel"
},
{
"objectName": "AnimationIndexLabel"
},
{
"objectName": "SpeedScaleSlider"
},
{
"objectName": "SpeedScaleLabel"
},
{
"objectName": "FlipXToggle"
},
{
"objectName": "FlippedXLabel"
},
{
"objectName": "FlipYToggle"
},
{
"objectName": "FlippedYLabel"
},
{
"objectName": "OpacitySlider"
},
{
"objectName": "OpacityLabel"
},
{
"objectName": "ScaleSlider"
},
{
"objectName": "ScaleXSlider"
},
{
"objectName": "ScaleYSlider"
},
{
"objectName": "ScaleLabel"
},
{
"objectName": "ScaleXLabel"
},
{
"objectName": "ScaleYLabel"
},
{
"objectName": "WidthSlider"
},
{
"objectName": "HeightSlider"
},
{
"objectName": "WidthLabel"
},
{
"objectName": "HeightLabel"
},
{
"objectName": "EnableEffectToggle"
},
{
"objectName": "EnableEffectLabel"
},
{
"objectName": "EffectValueLabel"
},
{
"objectName": "EffectSlider"
},
{
"objectName": "Animation3DTimeLabel"
},
{
"objectName": "Animation2DTimeLabel"
},
{
"objectName": "AnimationSpineTimeLabel"
},
{
"objectName": "Animation3DTimeSlider"
},
{
"objectName": "Animation2DTimeSlider"
},
{
"objectName": "AnimationSpineTimeSlider"
},
{
"objectName": "NextButton"
}
]
},
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsClicked"
},
"parameters": [
"NextButton",
""
]
}
],
"actions": [
{
"type": {
"value": "Scene"
},
"parameters": [
"",
"\"Test3D\"",
""
]
}
]
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Animatable",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsClicked"
},
"parameters": [
"ResumeButton",
""
]
}
],
"actions": [
{
"type": {
"value": "AnimatableCapability::AnimatableBehavior::PlayAnimation"
},
"parameters": [
"Character",
"Animation"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsClicked"
},
"parameters": [
"PauseButton",
""
]
}
],
"actions": [
{
"type": {
"value": "AnimatableCapability::AnimatableBehavior::PauseAnimation"
},
"parameters": [
"Character",
"Animation"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsClicked"
},
"parameters": [
"RestartButton",
""
]
}
],
"actions": [
{
"type": {
"value": "AnimatableCapability::AnimatableBehavior::SetElapsedTime"
},
"parameters": [
"Character",
"Animation",
"=",
"0"
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetValue"
},
"parameters": [
"Animation2DTimeSlider",
"=",
"RedHero.Animation::ElapsedTime()",
""
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetValue"
},
"parameters": [
"Animation3DTimeSlider",
"=",
"FemalWitch.Animation::ElapsedTime()",
""
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetValue"
},
"parameters": [
"AnimationSpineTimeSlider",
"=",
"Spine.Animation::ElapsedTime()",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsClicked"
},
"parameters": [
"RunButton",
""
]
}
],
"actions": [
{
"type": {
"value": "AnimatableCapability::AnimatableBehavior::SetName"
},
"parameters": [
"Character",
"Animation",
"=",
"\"Run\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsClicked"
},
"parameters": [
"JumpButton",
""
]
}
],
"actions": [
{
"type": {
"value": "AnimatableCapability::AnimatableBehavior::SetIndex"
},
"parameters": [
"Character",
"Animation",
"=",
"2"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"PausedLabel",
"=",
"\"Paused: \" + RedHero.AnimationTest::AnimationPaused() + \", \" + Spine.AnimationTest::AnimationPaused() + \", \" + FemalWitch.AnimationTest::AnimationPaused()"
]
},
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"EndedLabel",
"=",
"\"Ended: \" + RedHero.AnimationTest::AnimationFinished() + \", \" + Spine.AnimationTest::AnimationFinished() + \", \" + FemalWitch.AnimationTest::AnimationFinished()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"
},
"parameters": [
"SpeedScaleSlider",
""
]
}
],
"actions": [
{
"type": {
"value": "AnimatableCapability::AnimatableBehavior::SetSpeedScale"
},
"parameters": [
"Character",
"Animation",
"=",
"SpeedScaleSlider.Value()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "BuiltinCommonInstructions::Or"
},
"parameters": [],
"subInstructions": [
{
"type": {
"value": "DepartScene"
},
"parameters": [
""
]
},
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsClicked"
},
"parameters": [
"AnimationButton",
""
]
}
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetMaxValue"
},
"parameters": [
"Animation2DTimeSlider",
"=",
"RedHero.Animation::Duration()",
""
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetMaxValue"
},
"parameters": [
"Animation3DTimeSlider",
"=",
"FemalWitch.Animation::Duration()",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "AnimatableCapability::AnimatableBehavior::IsAnimationPaused"
},
"parameters": [
"RedHero",
"Animation"
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetValue"
},
"parameters": [
"Animation2DTimeSlider",
"=",
"RedHero.Animation::ElapsedTime()",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "AnimatableCapability::AnimatableBehavior::IsAnimationPaused"
},
"parameters": [
"FemalWitch",
"Animation"
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetValue"
},
"parameters": [
"Animation3DTimeSlider",
"=",
"FemalWitch.Animation::ElapsedTime()",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "AnimatableCapability::AnimatableBehavior::IsAnimationPaused"
},
"parameters": [
"Spine",
"Animation"
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetValue"
},
"parameters": [
"AnimationSpineTimeSlider",
"=",
"Spine.Animation::ElapsedTime()",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "AnimatableCapability::AnimatableBehavior::IsAnimationPaused"
},
"parameters": [
"RedHero",
"Animation"
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"
},
"parameters": [
"Animation2DTimeSlider",
""
]
}
],
"actions": [
{
"type": {
"value": "AnimatableCapability::AnimatableBehavior::SetElapsedTime"
},
"parameters": [
"RedHero",
"Animation",
"=",
"Animation2DTimeSlider.Value()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "AnimatableCapability::AnimatableBehavior::IsAnimationPaused"
},
"parameters": [
"FemalWitch",
"Animation"
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"
},
"parameters": [
"Animation3DTimeSlider",
""
]
}
],
"actions": [
{
"type": {
"value": "AnimatableCapability::AnimatableBehavior::SetElapsedTime"
},
"parameters": [
"FemalWitch",
"Animation",
"=",
"Animation3DTimeSlider.Value()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "AnimatableCapability::AnimatableBehavior::IsAnimationPaused"
},
"parameters": [
"Spine",
"Animation"
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"
},
"parameters": [
"AnimationSpineTimeSlider",
""
]
}
],
"actions": [
{
"type": {
"value": "AnimatableCapability::AnimatableBehavior::SetElapsedTime"
},
"parameters": [
"Spine",
"Animation",
"=",
"AnimationSpineTimeSlider.Value()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"AnimationNameLabel",
"=",
"\"Name: \" + RedHero.Animation::Name()"
]
},
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"AnimationIndexLabel",
"=",
"\"Index: \" + ToString(RedHero.Animation::Index())"
]
},
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"SpeedScaleLabel",
"=",
"\"Speed scale: \" + ToString(RedHero.Animation::SpeedScale())"
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Flippable",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::HasJustBeenChecked"
},
"parameters": [
"FlipXToggle",
""
]
}
],
"actions": [
{
"type": {
"value": "FlippableCapability::FlippableBehavior::FlipX"
},
"parameters": [
"Character",
"Flippable",
"yes"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::HasJustBeenUnchecked"
},
"parameters": [
"FlipXToggle",
""
]
}
],
"actions": [
{
"type": {
"value": "FlippableCapability::FlippableBehavior::FlipX"
},
"parameters": [
"Character",
"Flippable",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::HasJustBeenChecked"
},
"parameters": [
"FlipYToggle",
""
]
}
],
"actions": [
{
"type": {
"value": "FlippableCapability::FlippableBehavior::FlipY"
},
"parameters": [
"Character",
"Flippable",
"yes"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::HasJustBeenUnchecked"
},
"parameters": [
"FlipYToggle",
""
]
}
],
"actions": [
{
"type": {
"value": "FlippableCapability::FlippableBehavior::FlipY"
},
"parameters": [
"Character",
"Flippable",
"no"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "FlippableCapability::FlippableBehavior::FlippedX"
},
"parameters": [
"RedHero",
"Flippable"
]
}
],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"FlippedXLabel",
"=",
"\"Flipped X: false\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "FlippableCapability::FlippableBehavior::FlippedX"
},
"parameters": [
"RedHero",
"Flippable"
]
}
],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"FlippedXLabel",
"=",
"\"Flipped X: true\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "FlippableCapability::FlippableBehavior::FlippedY"
},
"parameters": [
"RedHero",
"Flippable"
]
}
],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"FlippedYLabel",
"=",
"\"Flipped Y: false\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "FlippableCapability::FlippableBehavior::FlippedY"
},
"parameters": [
"RedHero",
"Flippable"
]
}
],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"FlippedYLabel",
"=",
"\"Flipped Y: true\""
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Opacity",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"
},
"parameters": [
"OpacitySlider",
""
]
}
],
"actions": [
{
"type": {
"value": "OpacityCapability::OpacityBehavior::SetValue"
},
"parameters": [
"Character2D",
"Opacity",
"=",
"OpacitySlider.Value()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"OpacityLabel",
"=",
"\"Opacity: \" + ToString(RedHero.Opacity::Value())"
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Scalable",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"
},
"parameters": [
"ScaleSlider",
""
]
}
],
"actions": [
{
"type": {
"value": "ScalableCapability::ScalableBehavior::SetValue"
},
"parameters": [
"Character",
"Scale",
"=",
"ScaleSlider.Value()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"
},
"parameters": [
"ScaleXSlider",
""
]
}
],
"actions": [
{
"type": {
"value": "ScalableCapability::ScalableBehavior::SetX"
},
"parameters": [
"Character",
"Scale",
"=",
"ScaleXSlider.Value()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"
},
"parameters": [
"ScaleYSlider",
""
]
}
],
"actions": [
{
"type": {
"value": "ScalableCapability::ScalableBehavior::SetY"
},
"parameters": [
"Character",
"Scale",
"=",
"ScaleYSlider.Value()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"ScaleLabel",
"=",
"\"Scale: \" + ToString(RedHero.Scale::Value())"
]
},
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"ScaleXLabel",
"=",
"\"Scale X: \" + ToString(RedHero.Scale::X())"
]
},
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"ScaleYLabel",
"=",
"\"Scale Y: \" + ToString(RedHero.Scale::Y())"
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Resizable",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"
},
"parameters": [
"WidthSlider",
""
]
}
],
"actions": [
{
"type": {
"value": "ResizableCapability::ResizableBehavior::SetWidth"
},
"parameters": [
"Character",
"Resizable",
"=",
"WidthSlider.Value()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"
},
"parameters": [
"HeightSlider",
""
]
}
],
"actions": [
{
"type": {
"value": "ResizableCapability::ResizableBehavior::SetHeight"
},
"parameters": [
"Character",
"Resizable",
"=",
"HeightSlider.Value()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"WidthLabel",
"=",
"\"Width: \" + ToString(RedHero.Width())"
]
},
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"HeightLabel",
"=",
"\"Height: \" + ToString(RedHero.Height())"
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Effect",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::HasJustBeenChecked"
},
"parameters": [
"EnableEffectToggle",
""
]
}
],
"actions": [
{
"type": {
"value": "EffectCapability::EffectBehavior::EnableEffect"
},
"parameters": [
"Character2D",
"Effect",
"\"Effect\"",
"yes"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::HasJustBeenUnchecked"
},
"parameters": [
"EnableEffectToggle",
""
]
}
],
"actions": [
{
"type": {
"value": "EffectCapability::EffectBehavior::EnableEffect"
},
"parameters": [
"Character2D",
"Effect",
"\"Effect\"",
"no"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"
},
"parameters": [
"EffectSlider",
""
]
}
],
"actions": [
{
"type": {
"value": "EffectCapability::EffectBehavior::SetEffectDoubleParameter"
},
"parameters": [
"Character2D",
"Effect",
"\"Effect\"",
"\"thickness\"",
"EffectSlider.Value()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "EffectCapability::EffectBehavior::IsEffectEnabled"
},
"parameters": [
"RedHero",
"Effect",
"\"Effect\""
]
}
],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"EnableEffectLabel",
"=",
"\"Effect enabled: false\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "EffectCapability::EffectBehavior::IsEffectEnabled"
},
"parameters": [
"RedHero",
"Effect",
"\"Effect\""
]
}
],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"EnableEffectLabel",
"=",
"\"Effect enabled: true\""
]
}
]
}
],
"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": [
{
"effectType": "Scene3D::HemisphereLight",
"name": "3D Light",
"doubleParameters": {
"elevation": 45,
"intensity": 1,
"rotation": 0
},
"stringParameters": {
"groundColor": "64;64;64",
"skyColor": "255;255;255",
"top": "Y-"
},
"booleanParameters": {}
}
]
}
],
"behaviorsSharedData": [
{
"name": "Animation",
"type": "AnimatableCapability::AnimatableBehavior"
},
{
"name": "AnimationTest",
"type": "Test::AnimationTest"
},
{
"name": "Effect",
"type": "EffectCapability::EffectBehavior"
},
{
"name": "Flippable",
"type": "FlippableCapability::FlippableBehavior"
},
{
"name": "Object3D",
"type": "Scene3D::Base3DBehavior"
},
{
"name": "Opacity",
"type": "OpacityCapability::OpacityBehavior"
},
{
"name": "Resizable",
"type": "ResizableCapability::ResizableBehavior"
},
{
"name": "Scale",
"type": "ScalableCapability::ScalableBehavior"
},
{
"name": "Text",
"type": "TextContainerCapability::TextContainerBehavior"
}
]
},
{
"b": 54,
"disableInputWhenNotFocused": true,
"mangledName": "Test3D",
"name": "Test3D",
"r": 54,
"standardSortMethod": true,
"stopSoundsOnStartup": true,
"title": "",
"v": 54,
"uiSettings": {
"grid": true,
"gridType": "rectangular",
"gridWidth": 32,
"gridHeight": 32,
"gridOffsetX": 0,
"gridOffsetY": 0,
"gridColor": 10401023,
"gridAlpha": 0.3,
"snap": true,
"zoomFactor": 0.546875,
"windowMask": false
},
"objectsGroups": [],
"variables": [],
"instances": [
{
"angle": 0,
"customSize": true,
"depth": 126.62093638441864,
"height": 157,
"layer": "",
"name": "FemalWitch",
"persistentUuid": "0338c35f-1cee-48cf-a8f9-7efa2884bff5",
"width": 42.08072282741785,
"x": 157,
"y": 226,
"zOrder": 36,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "ScaleZSlider",
"persistentUuid": "0e46f2fc-dba3-45f2-8c99-30270de18bd9",
"width": 0,
"x": 380,
"y": 132,
"zOrder": 37,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "ScaleZLabel",
"persistentUuid": "9316d4ba-8dde-4615-8983-b00eed2922d2",
"width": 0,
"x": 668,
"y": 116,
"zOrder": 38,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "DepthLabel",
"persistentUuid": "01e684a3-cd36-4b3f-b6be-219ae802d438",
"width": 0,
"x": 668,
"y": 180,
"zOrder": 39,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "DepthSlider",
"persistentUuid": "7b7858fd-e783-42c7-b079-b15e407e8315",
"width": 0,
"x": 380,
"y": 196,
"zOrder": 40,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "FlippedZLabel",
"persistentUuid": "450339ec-fbc6-4d24-b15b-d5a44df33ffb",
"width": 0,
"x": 672,
"y": 244,
"zOrder": 41,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "FlipZToggle",
"persistentUuid": "7bb7439a-d4a0-46f7-8a79-d8b37daa9244",
"width": 0,
"x": 608,
"y": 254,
"zOrder": 42,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "ZLabel",
"persistentUuid": "e14cf815-e6b3-4baf-922e-89fc6f43025e",
"width": 0,
"x": 668,
"y": 52,
"zOrder": 43,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "ZSlider",
"persistentUuid": "422672ee-be98-4cd0-8d2c-26ebe74ae680",
"width": 0,
"x": 380,
"y": 64,
"zOrder": 44,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "RotationXSlider",
"persistentUuid": "c6e43576-4a9c-4c27-bccd-3c581970e6a9",
"width": 0,
"x": 384,
"y": 320,
"zOrder": 45,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "RotationYSlider",
"persistentUuid": "ada6692a-e5eb-4259-9223-55752eda0908",
"width": 0,
"x": 384,
"y": 384,
"zOrder": 46,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "RotationXLabel",
"persistentUuid": "83602d10-cf02-432b-9ea6-eacfde22410b",
"width": 0,
"x": 672,
"y": 308,
"zOrder": 47,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "RotationYLabel",
"persistentUuid": "c71b8516-bb5e-4c6f-abd1-bdc7ab4016dd",
"width": 0,
"x": 672,
"y": 372,
"zOrder": 48,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": true,
"depth": 32,
"height": 96,
"layer": "",
"name": "TurnXButton",
"persistentUuid": "3477ee22-e110-4723-8171-2ede8b1896b1",
"width": 192,
"x": 384,
"y": 448,
"zOrder": 49,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": true,
"depth": 32,
"height": 96,
"layer": "",
"name": "TurnYButton",
"persistentUuid": "2b3561e5-eb78-4354-8752-e8054d3ffe31",
"width": 192,
"x": 608,
"y": 448,
"zOrder": 50,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": true,
"depth": 32,
"height": 96,
"layer": "",
"name": "TurnZButton",
"persistentUuid": "0394cab6-816e-4a56-9f33-25b79d1743f2",
"width": 192,
"x": 832,
"y": 448,
"zOrder": 51,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": true,
"depth": 32,
"height": 96,
"layer": "",
"name": "NextButton",
"persistentUuid": "b057900f-e96b-4152-a9d3-272497cd26c3",
"width": 128,
"x": 1120,
"y": 576,
"zOrder": 52,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
}
],
"objects": [
{
"assetStoreId": "5bae2ae256d7c74d5331f37a8a01ba2a474ec548ce033bf58646cbbbd8222871",
"name": "FemalWitch",
"type": "Scene3D::Model3DObject",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"centerLocation": "ModelOrigin",
"crossfadeDuration": 0,
"depth": 78,
"height": 78,
"keepAspectRatio": true,
"materialType": "StandardWithoutMetalness",
"modelResourceName": "Femal Witch.glb",
"originLocation": "ModelOrigin",
"rotationX": 0,
"rotationY": 90,
"rotationZ": 0,
"width": 78,
"animations": [
{
"loop": true,
"name": "Idle",
"source": "Idle"
},
{
"loop": true,
"name": "Walk",
"source": "Walk"
},
{
"loop": false,
"name": "Wave",
"source": "Wave"
},
{
"loop": true,
"name": "Run",
"source": "Run"
},
{
"loop": false,
"name": "Death",
"source": "Death"
},
{
"loop": false,
"name": "GunShoot",
"source": "Gun_Shoot"
},
{
"loop": false,
"name": "HitRecieve2",
"source": "HitRecieve_2"
},
{
"loop": false,
"name": "HitRecieve",
"source": "HitRecieve"
},
{
"loop": true,
"name": "IdleGun",
"source": "Idle_Gun"
},
{
"loop": true,
"name": "IdleGunPointing",
"source": "Idle_Gun_Pointing"
},
{
"loop": false,
"name": "IdleGunShoot",
"source": "Idle_Gun_Shoot"
},
{
"loop": true,
"name": "IdleNeutral",
"source": "Idle_Neutral"
},
{
"loop": true,
"name": "IdleSword",
"source": "Idle_Sword"
},
{
"loop": false,
"name": "Interact",
"source": "Interact"
},
{
"loop": false,
"name": "KickLeft",
"source": "Kick_Left"
},
{
"loop": false,
"name": "KickRight",
"source": "Kick_Right"
},
{
"loop": false,
"name": "PunchLeft",
"source": "Punch_Left"
},
{
"loop": false,
"name": "PunchRight",
"source": "Punch_Right"
},
{
"loop": false,
"name": "Roll",
"source": "Roll"
},
{
"loop": true,
"name": "RunBack",
"source": "Run_Back"
},
{
"loop": true,
"name": "RunLeft",
"source": "Run_Left"
},
{
"loop": true,
"name": "RunRight",
"source": "Run_Right"
},
{
"loop": false,
"name": "RunShoot",
"source": "Run_Shoot"
},
{
"loop": false,
"name": "SwordSlash",
"source": "Sword_Slash"
}
]
}
},
{
"assetStoreId": "bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80",
"name": "ZSlider",
"type": "PanelSpriteSlider::PanelSpriteSlider",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"BarTopPadding": 6,
"BarLeftPadding": 6,
"BarRightPadding": 6,
"BarBottomPadding": 6,
"LabelMargin": 6,
"MinValue": -100,
"MaxValue": 100,
"InitialValue": 0
},
"childrenContent": {
"Background": {
"bottomMargin": 4,
"height": 28,
"leftMargin": 2,
"rightMargin": 2,
"texture": "Square White Slider Border.png",
"tiled": false,
"topMargin": 4,
"width": 265
},
"FillBar": {
"bottomMargin": 2,
"height": 16,
"leftMargin": 0,
"rightMargin": 0,
"texture": "Square White Slider Fill Bar.png",
"tiled": false,
"topMargin": 0,
"width": 16
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 221,
"g": 221,
"r": 221
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "221;221;221"
}
},
"Thumb": {
"bottomMargin": 2,
"height": 36,
"leftMargin": 1,
"rightMargin": 1,
"texture": "Square White Slider Thumb.png",
"tiled": false,
"topMargin": 2,
"width": 22
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "ZLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Z: 0",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Z: 0",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80",
"name": "RotationXSlider",
"type": "PanelSpriteSlider::PanelSpriteSlider",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"BarTopPadding": 6,
"BarLeftPadding": 6,
"BarRightPadding": 6,
"BarBottomPadding": 6,
"LabelMargin": 6,
"MinValue": -180,
"MaxValue": 180,
"InitialValue": 0,
"StepSize": 1
},
"childrenContent": {
"Background": {
"bottomMargin": 4,
"height": 28,
"leftMargin": 2,
"rightMargin": 2,
"texture": "Square White Slider Border.png",
"tiled": false,
"topMargin": 4,
"width": 265
},
"FillBar": {
"bottomMargin": 2,
"height": 16,
"leftMargin": 0,
"rightMargin": 0,
"texture": "Square White Slider Fill Bar.png",
"tiled": false,
"topMargin": 0,
"width": 16
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 221,
"g": 221,
"r": 221
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "221;221;221"
}
},
"Thumb": {
"bottomMargin": 2,
"height": 36,
"leftMargin": 1,
"rightMargin": 1,
"texture": "Square White Slider Thumb.png",
"tiled": false,
"topMargin": 2,
"width": 22
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "RotationXLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Rotation X: 0",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Rotation X: 0",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80",
"name": "RotationYSlider",
"type": "PanelSpriteSlider::PanelSpriteSlider",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"BarTopPadding": 6,
"BarLeftPadding": 6,
"BarRightPadding": 6,
"BarBottomPadding": 6,
"LabelMargin": 6,
"MinValue": -180,
"MaxValue": 180,
"InitialValue": 0,
"StepSize": 1
},
"childrenContent": {
"Background": {
"bottomMargin": 4,
"height": 28,
"leftMargin": 2,
"rightMargin": 2,
"texture": "Square White Slider Border.png",
"tiled": false,
"topMargin": 4,
"width": 265
},
"FillBar": {
"bottomMargin": 2,
"height": 16,
"leftMargin": 0,
"rightMargin": 0,
"texture": "Square White Slider Fill Bar.png",
"tiled": false,
"topMargin": 0,
"width": 16
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 221,
"g": 221,
"r": 221
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "221;221;221"
}
},
"Thumb": {
"bottomMargin": 2,
"height": 36,
"leftMargin": 1,
"rightMargin": 1,
"texture": "Square White Slider Thumb.png",
"tiled": false,
"topMargin": 2,
"width": 22
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "RotationYLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Rotation Y: 0",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Rotation Y: 0",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80",
"name": "ScaleZSlider",
"type": "PanelSpriteSlider::PanelSpriteSlider",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"BarTopPadding": 6,
"BarLeftPadding": 6,
"BarRightPadding": 6,
"BarBottomPadding": 6,
"LabelMargin": 6,
"MinValue": 0.25,
"MaxValue": 4,
"InitialValue": 2,
"StepSize": 0.125
},
"childrenContent": {
"Background": {
"bottomMargin": 4,
"height": 28,
"leftMargin": 2,
"rightMargin": 2,
"texture": "Square White Slider Border.png",
"tiled": false,
"topMargin": 4,
"width": 265
},
"FillBar": {
"bottomMargin": 2,
"height": 16,
"leftMargin": 0,
"rightMargin": 0,
"texture": "Square White Slider Fill Bar.png",
"tiled": false,
"topMargin": 0,
"width": 16
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 221,
"g": 221,
"r": 221
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "221;221;221"
}
},
"Thumb": {
"bottomMargin": 2,
"height": 36,
"leftMargin": 1,
"rightMargin": 1,
"texture": "Square White Slider Thumb.png",
"tiled": false,
"topMargin": 2,
"width": 22
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "ScaleZLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "ScaleZ: 2",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "ScaleZ: 2",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80",
"name": "DepthSlider",
"type": "PanelSpriteSlider::PanelSpriteSlider",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"BarTopPadding": 6,
"BarLeftPadding": 6,
"BarRightPadding": 6,
"BarBottomPadding": 6,
"LabelMargin": 6,
"MinValue": 32,
"MaxValue": 262,
"InitialValue": 72
},
"childrenContent": {
"Background": {
"bottomMargin": 4,
"height": 28,
"leftMargin": 2,
"rightMargin": 2,
"texture": "Square White Slider Border.png",
"tiled": false,
"topMargin": 4,
"width": 265
},
"FillBar": {
"bottomMargin": 2,
"height": 16,
"leftMargin": 0,
"rightMargin": 0,
"texture": "Square White Slider Fill Bar.png",
"tiled": false,
"topMargin": 0,
"width": 16
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 221,
"g": 221,
"r": 221
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "221;221;221"
}
},
"Thumb": {
"bottomMargin": 2,
"height": 36,
"leftMargin": 1,
"rightMargin": 1,
"texture": "Square White Slider Thumb.png",
"tiled": false,
"topMargin": 2,
"width": 22
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "DepthLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Depth: 126",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Depth: 126",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "7f3b0673f7479b4b487bcbadbb3c8b9412a8e6d8694543f9ec3419365ebff3f5",
"name": "FlipZToggle",
"type": "SpriteToggleSwitch::SpriteToggleSwitch",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"IsChecked": false
},
"childrenContent": {
"State": {
"adaptCollisionMaskAutomatically": false,
"updateIfNotVisible": false,
"animations": [
{
"name": "Unchecked",
"useMultipleDirections": false,
"directions": [
{
"looping": false,
"timeBetweenFrames": 0.08,
"sprites": [
{
"hasCustomCollisionMask": false,
"image": "Square White Toggle_Off.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 0,
"y": 0
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": []
}
]
}
]
},
{
"name": "Checked",
"useMultipleDirections": false,
"directions": [
{
"looping": false,
"timeBetweenFrames": 0.08,
"sprites": [
{
"hasCustomCollisionMask": false,
"image": "Square White Toggle_On.png",
"points": [],
"originPoint": {
"name": "origine",
"x": 0,
"y": 0
},
"centerPoint": {
"automatic": true,
"name": "centre",
"x": 0,
"y": 0
},
"customCollisionMask": []
}
]
}
]
}
]
}
}
},
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "FlippedZLabel",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Flipped Z: false",
"font": "",
"textAlignment": "left",
"characterSize": 40,
"color": {
"b": 202,
"g": 202,
"r": 202
},
"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": "Flipped Z: false",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "202;202;202"
}
},
{
"assetStoreId": "615de0316452630b9f4f6a39decc82e2449b82c1afd1ff24d6470dad2922177b",
"name": "TurnXButton",
"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": "Yellow Button_Hovered.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Idle": {
"bottomMargin": 32,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Idle.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "Turn X",
"font": "",
"textAlignment": "center",
"characterSize": 40,
"color": {
"b": 42,
"g": 87,
"r": 139
},
"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": "Turn X",
"font": "",
"textAlignment": "center",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "139;87;42"
}
},
"Pressed": {
"bottomMargin": 16,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Pressed.png",
"tiled": true,
"topMargin": 32,
"width": 256
}
}
},
{
"assetStoreId": "615de0316452630b9f4f6a39decc82e2449b82c1afd1ff24d6470dad2922177b",
"name": "TurnYButton",
"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": "Yellow Button_Hovered.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Idle": {
"bottomMargin": 32,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Idle.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "Turn Y",
"font": "",
"textAlignment": "center",
"characterSize": 40,
"color": {
"b": 42,
"g": 87,
"r": 139
},
"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": "Turn Y",
"font": "",
"textAlignment": "center",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "139;87;42"
}
},
"Pressed": {
"bottomMargin": 16,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Pressed.png",
"tiled": true,
"topMargin": 32,
"width": 256
}
}
},
{
"assetStoreId": "615de0316452630b9f4f6a39decc82e2449b82c1afd1ff24d6470dad2922177b",
"name": "TurnZButton",
"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": "Yellow Button_Hovered.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Idle": {
"bottomMargin": 32,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Idle.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "Turn Z",
"font": "",
"textAlignment": "center",
"characterSize": 40,
"color": {
"b": 42,
"g": 87,
"r": 139
},
"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": "Turn Z",
"font": "",
"textAlignment": "center",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "139;87;42"
}
},
"Pressed": {
"bottomMargin": 16,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Pressed.png",
"tiled": true,
"topMargin": 32,
"width": 256
}
}
},
{
"assetStoreId": "615de0316452630b9f4f6a39decc82e2449b82c1afd1ff24d6470dad2922177b",
"name": "NextButton",
"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": "Yellow Button_Hovered.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Idle": {
"bottomMargin": 32,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Idle.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "Next",
"font": "",
"textAlignment": "center",
"characterSize": 40,
"color": {
"b": 42,
"g": 87,
"r": 139
},
"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": "Next",
"font": "",
"textAlignment": "center",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "139;87;42"
}
},
"Pressed": {
"bottomMargin": 16,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Pressed.png",
"tiled": true,
"topMargin": 32,
"width": 256
}
}
}
],
"objectsFolderStructure": {
"folderName": "__ROOT",
"children": [
{
"objectName": "FemalWitch"
},
{
"objectName": "ZSlider"
},
{
"objectName": "ZLabel"
},
{
"objectName": "RotationXSlider"
},
{
"objectName": "RotationXLabel"
},
{
"objectName": "RotationYSlider"
},
{
"objectName": "RotationYLabel"
},
{
"objectName": "ScaleZSlider"
},
{
"objectName": "ScaleZLabel"
},
{
"objectName": "DepthSlider"
},
{
"objectName": "DepthLabel"
},
{
"objectName": "FlipZToggle"
},
{
"objectName": "FlippedZLabel"
},
{
"objectName": "TurnXButton"
},
{
"objectName": "TurnYButton"
},
{
"objectName": "TurnZButton"
},
{
"objectName": "NextButton"
}
]
},
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsClicked"
},
"parameters": [
"NextButton",
""
]
}
],
"actions": [
{
"type": {
"value": "Scene"
},
"parameters": [
"",
"\"TestText\"",
""
]
}
]
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Position",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"
},
"parameters": [
"ZSlider",
""
]
}
],
"actions": [
{
"type": {
"value": "Scene3D::Base3DBehavior::SetZ"
},
"parameters": [
"FemalWitch",
"Object3D",
"=",
"ZSlider.Value()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"ZLabel",
"=",
"\"Z: \" + ToString(FemalWitch.Object3D::Z())"
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Scale",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"
},
"parameters": [
"ScaleZSlider",
""
]
}
],
"actions": [
{
"type": {
"value": "Scene3D::Base3DBehavior::SetScaleZ"
},
"parameters": [
"FemalWitch",
"Object3D",
"=",
"ScaleZSlider.Value()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"ScaleZLabel",
"=",
"\"Scale Z: \" + ToString(FemalWitch.Object3D::ScaleZ())"
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Depth",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"
},
"parameters": [
"DepthSlider",
""
]
}
],
"actions": [
{
"type": {
"value": "Scene3D::Base3DBehavior::SetDepth"
},
"parameters": [
"FemalWitch",
"Object3D",
"=",
"DepthSlider.Value()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"DepthLabel",
"=",
"\"Depth: \" + ToString(FemalWitch.Object3D::Depth())"
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Flippable",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::HasJustBeenChecked"
},
"parameters": [
"FlipZToggle",
""
]
}
],
"actions": [
{
"type": {
"value": "Scene3D::Base3DBehavior::FlipZ"
},
"parameters": [
"FemalWitch",
"Object3D",
"yes"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::HasJustBeenUnchecked"
},
"parameters": [
"FlipZToggle",
""
]
}
],
"actions": [
{
"type": {
"value": "Scene3D::Base3DBehavior::FlipZ"
},
"parameters": [
"FemalWitch",
"Object3D",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "Scene3D::Base3DBehavior::FlippedZ"
},
"parameters": [
"FemalWitch",
"Object3D"
]
}
],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"FlippedZLabel",
"=",
"\"Flipped Z: false\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "Scene3D::Base3DBehavior::FlippedZ"
},
"parameters": [
"FemalWitch",
"Object3D"
]
}
],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"FlippedZLabel",
"=",
"\"Flipped Z: true\""
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Rotation",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"
},
"parameters": [
"RotationXSlider",
""
]
}
],
"actions": [
{
"type": {
"value": "Scene3D::Base3DBehavior::SetRotationX"
},
"parameters": [
"FemalWitch",
"Object3D",
"=",
"RotationXSlider.Value()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"RotationXLabel",
"=",
"\"Rotation X: \" + ToString(FemalWitch.Object3D::RotationX())"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"
},
"parameters": [
"RotationYSlider",
""
]
}
],
"actions": [
{
"type": {
"value": "Scene3D::Base3DBehavior::SetRotationY"
},
"parameters": [
"FemalWitch",
"Object3D",
"=",
"RotationYSlider.Value()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"RotationYLabel",
"=",
"\"Rotation Y: \" + ToString(FemalWitch.Object3D::RotationY())"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsPressed"
},
"parameters": [
"TurnXButton",
""
]
}
],
"actions": [
{
"type": {
"value": "Scene3D::Base3DBehavior::TurnAroundX"
},
"parameters": [
"FemalWitch",
"Object3D",
"90 * TimeDelta()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsPressed"
},
"parameters": [
"TurnYButton",
""
]
}
],
"actions": [
{
"type": {
"value": "Scene3D::Base3DBehavior::TurnAroundY"
},
"parameters": [
"FemalWitch",
"Object3D",
"90 * TimeDelta()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsPressed"
},
"parameters": [
"TurnZButton",
""
]
}
],
"actions": [
{
"type": {
"value": "Scene3D::Base3DBehavior::TurnAroundZ"
},
"parameters": [
"FemalWitch",
"Object3D",
"90 * TimeDelta()"
]
}
]
}
],
"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": [
{
"effectType": "Scene3D::HemisphereLight",
"name": "3D Light",
"doubleParameters": {
"elevation": 45,
"intensity": 1,
"rotation": 0
},
"stringParameters": {
"groundColor": "64;64;64",
"skyColor": "255;255;255",
"top": "Y-"
},
"booleanParameters": {}
}
]
}
],
"behaviorsSharedData": [
{
"name": "Animation",
"type": "AnimatableCapability::AnimatableBehavior"
},
{
"name": "Effect",
"type": "EffectCapability::EffectBehavior"
},
{
"name": "Flippable",
"type": "FlippableCapability::FlippableBehavior"
},
{
"name": "Object3D",
"type": "Scene3D::Base3DBehavior"
},
{
"name": "Opacity",
"type": "OpacityCapability::OpacityBehavior"
},
{
"name": "Resizable",
"type": "ResizableCapability::ResizableBehavior"
},
{
"name": "Scale",
"type": "ScalableCapability::ScalableBehavior"
}
]
},
{
"b": 54,
"disableInputWhenNotFocused": true,
"mangledName": "TestText",
"name": "TestText",
"r": 54,
"standardSortMethod": true,
"stopSoundsOnStartup": true,
"title": "",
"v": 54,
"uiSettings": {
"grid": false,
"gridType": "rectangular",
"gridWidth": 32,
"gridHeight": 32,
"gridOffsetX": 0,
"gridOffsetY": 0,
"gridColor": 10401023,
"gridAlpha": 0.8,
"snap": false,
"zoomFactor": 0.7370816317994037,
"windowMask": false
},
"objectsGroups": [],
"variables": [],
"instances": [
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "NewTextInput",
"persistentUuid": "d977608c-2d3e-42f4-aec9-1aaa8ddff21a",
"width": 0,
"x": 402,
"y": 152,
"zOrder": 1,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "NewText",
"persistentUuid": "84b888c7-37bc-4d37-9ee7-47ca08464c24",
"width": 0,
"x": 402,
"y": 230,
"zOrder": 2,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": false,
"height": 0,
"layer": "",
"name": "NewBitmapText",
"persistentUuid": "36710868-d73e-4ece-9044-1ccf6107784b",
"width": 0,
"x": 402,
"y": 288,
"zOrder": 3,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
},
{
"angle": 0,
"customSize": true,
"depth": 32,
"height": 96,
"layer": "",
"name": "NextButton",
"persistentUuid": "c0d4df5b-7b6a-4e0d-beb7-653581bfa9e0",
"width": 128,
"x": 1120,
"y": 576,
"zOrder": 4,
"numberProperties": [],
"stringProperties": [],
"initialVariables": []
}
],
"objects": [
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "NewText",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Text",
"font": "",
"textAlignment": "left",
"characterSize": 20,
"color": {
"b": 0,
"g": 0,
"r": 0
},
"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": "Text",
"font": "",
"textAlignment": "left",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "0;0;0"
}
},
{
"assetStoreId": "",
"name": "NewBitmapText",
"type": "BitmapText::BitmapTextObject",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"text": "This text use the default bitmap font.\nUse a custom Bitmap Font to create your own texts.",
"opacity": 255,
"scale": 1,
"fontSize": 20,
"tint": "255;255;255",
"bitmapFontResourceName": "",
"textureAtlasResourceName": "",
"align": "left",
"wordWrap": true
}
},
{
"assetStoreId": "",
"name": "NewTextInput",
"type": "TextInput::TextInputObject",
"variables": [],
"effects": [],
"behaviors": [],
"content": {
"initialValue": "",
"placeholder": "Touch to start typing",
"fontResourceName": "",
"fontSize": 20,
"inputType": "text",
"textColor": "0;0;0",
"fillColor": "255;255;255",
"fillOpacity": 255,
"borderColor": "0;0;0",
"borderOpacity": 255,
"borderWidth": 1,
"readOnly": false,
"disabled": false
}
},
{
"assetStoreId": "615de0316452630b9f4f6a39decc82e2449b82c1afd1ff24d6470dad2922177b",
"name": "NextButton",
"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": "Yellow Button_Hovered.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Idle": {
"bottomMargin": 32,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Idle.png",
"tiled": true,
"topMargin": 16,
"width": 256
},
"Label": {
"bold": false,
"italic": false,
"smoothed": true,
"underlined": false,
"string": "Next",
"font": "",
"textAlignment": "center",
"characterSize": 40,
"color": {
"b": 42,
"g": 87,
"r": 139
},
"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": "Next",
"font": "",
"textAlignment": "center",
"verticalTextAlignment": "top",
"characterSize": 40,
"color": "139;87;42"
}
},
"Pressed": {
"bottomMargin": 16,
"height": 106,
"leftMargin": 16,
"rightMargin": 16,
"texture": "Yellow Button_Pressed.png",
"tiled": true,
"topMargin": 32,
"width": 256
}
}
}
],
"objectsFolderStructure": {
"folderName": "__ROOT",
"children": [
{
"objectName": "NewText"
},
{
"objectName": "NewBitmapText"
},
{
"objectName": "NewTextInput"
},
{
"objectName": "NextButton"
}
]
},
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsClicked"
},
"parameters": [
"NextButton",
""
]
}
],
"actions": [
{
"type": {
"value": "Scene"
},
"parameters": [
"",
"\"TestSprite\"",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "TextContainerCapability::TextContainerBehavior::SetValue"
},
"parameters": [
"NewText",
"Text",
"=",
"NewTextInput.Text::Value()"
]
},
{
"type": {
"value": "TextContainerCapability::TextContainerBehavior::SetValue"
},
"parameters": [
"NewBitmapText",
"Text",
"=",
"NewTextInput.Text::Value()"
]
}
]
}
],
"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": [
{
"effectType": "Scene3D::HemisphereLight",
"name": "3D Light",
"doubleParameters": {
"elevation": 45,
"intensity": 1,
"rotation": 0
},
"stringParameters": {
"groundColor": "64;64;64",
"skyColor": "255;255;255",
"top": "Y-"
},
"booleanParameters": {}
}
]
}
],
"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"
}
]
}
],
"externalEvents": [],
"eventsFunctionsExtensions": [
{
"author": "",
"category": "User interface",
"extensionNamespace": "",
"fullName": "Toggle switch",
"gdevelopVersion": "",
"helpPath": "/objects/toggle-switch",
"iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTIzLDIzSDljLTMuOSwwLTctMy4xLTctN3YwYzAtMy45LDMuMS03LDctN2gxNGMzLjksMCw3LDMuMSw3LDd2MEMzMCwxOS45LDI2LjksMjMsMjMsMjN6Ii8+DQo8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSI5IiBjeT0iMTYiIHI9IjQiLz4NCjwvc3ZnPg0K",
"name": "SpriteToggleSwitch",
"previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/Line Hero Pack/Master/SVG/Interface Elements/8d0cd8cd0c9318f4f6efde6ee6b4c192bd19306467f80c9970387a259300f895_Interface Elements_interface_ui_toggle_switch_on_off.svg",
"shortDescription": "Toggle switch that users can click or touch.",
"version": "1.3.0",
"description": [
"Toggle switch that users can click or touch. The switch can be customized with sprites.",
"",
"There are ready-to-use toggle switches in the asset-store [settings UI pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=settings-ui-settings-ui)."
],
"origin": {
"identifier": "SpriteToggleSwitch",
"name": "gdevelop-extension-store"
},
"tags": [
"ui",
"widget",
"toggle",
"switch",
"check box"
],
"authorIds": [
"IWykYNRvhCZBN3vEgKEbBPOR3Oc2",
"gqDaZjCfevOOxBYkK6zlhtZnXCg1"
],
"dependencies": [],
"globalVariables": [],
"sceneVariables": [],
"eventsFunctions": [],
"eventsBasedBehaviors": [
{
"description": "The finite state machine used internally by the switch object.",
"fullName": "Switch finite state machine",
"name": "SwitchFSM",
"objectType": "",
"private": true,
"eventsFunctions": [
{
"fullName": "",
"functionType": "Action",
"name": "doStepPreEvents",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::SetPropertyWasChecked"
},
"parameters": [
"Object",
"Behavior",
"no"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::IsChecked"
},
"parameters": [
"Object",
"Behavior",
""
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::SetPropertyWasChecked"
},
"parameters": [
"Object",
"Behavior",
"yes"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::IsClicked"
},
"parameters": [
"Object",
"ButtonFSM",
""
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::TogglePropertyIsChecked"
},
"parameters": [
"Object",
"Behavior"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "SpriteToggleSwitch::SwitchFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the toggle switch is checked.",
"fullName": "Is checked",
"functionType": "Condition",
"name": "IsChecked",
"sentence": "_PARAM0_ is checked",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::PropertyIsChecked"
},
"parameters": [
"Object",
"Behavior"
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "SpriteToggleSwitch::SwitchFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the toggle switch was checked in the current frame.",
"fullName": "Has just been checked",
"functionType": "Condition",
"name": "HasJustBeenChecked",
"sentence": "_PARAM0_ has just been checked",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::PropertyIsChecked"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"inverted": true,
"value": "SpriteToggleSwitch::SwitchFSM::PropertyWasChecked"
},
"parameters": [
"Object",
"Behavior"
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "SpriteToggleSwitch::SwitchFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the toggle switch was unchecked in the current frame.",
"fullName": "Has just been unchecked",
"functionType": "Condition",
"name": "HasJustBeenUnchecked",
"sentence": "_PARAM0_ has just been unchecked",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "SpriteToggleSwitch::SwitchFSM::PropertyIsChecked"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::PropertyWasChecked"
},
"parameters": [
"Object",
"Behavior"
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "SpriteToggleSwitch::SwitchFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check (or uncheck) the toggle switch.",
"fullName": "Check (or uncheck)",
"functionType": "Action",
"name": "SetChecked",
"sentence": "Check _PARAM0_: _PARAM2_",
"events": [
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Avoid a started touch to interfere with a state change from events."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "BuiltinCommonInstructions::Or"
},
"parameters": [],
"subInstructions": [
{
"type": {
"value": "BuiltinCommonInstructions::And"
},
"parameters": [],
"subInstructions": [
{
"type": {
"inverted": true,
"value": "GetArgumentAsBoolean"
},
"parameters": [
"\"Value\""
]
},
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::IsChecked"
},
"parameters": [
"Object",
"Behavior",
""
]
}
]
},
{
"type": {
"value": "BuiltinCommonInstructions::And"
},
"parameters": [],
"subInstructions": [
{
"type": {
"value": "GetArgumentAsBoolean"
},
"parameters": [
"\"Value\""
]
},
{
"type": {
"inverted": true,
"value": "SpriteToggleSwitch::SwitchFSM::IsChecked"
},
"parameters": [
"Object",
"Behavior",
""
]
}
]
}
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::ResetState"
},
"parameters": [
"Object",
"ButtonFSM",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "GetArgumentAsBoolean"
},
"parameters": [
"\"Value\""
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::SetPropertyIsChecked"
},
"parameters": [
"Object",
"Behavior",
"no"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "GetArgumentAsBoolean"
},
"parameters": [
"\"Value\""
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::SetPropertyIsChecked"
},
"parameters": [
"Object",
"Behavior",
"yes"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "SpriteToggleSwitch::SwitchFSM",
"type": "behavior"
},
{
"defaultValue": "yes",
"description": "IsChecked",
"name": "Value",
"optional": true,
"type": "yesorno"
}
],
"objectGroups": []
}
],
"propertyDescriptors": [
{
"value": "",
"type": "Behavior",
"label": "Button finite state machine",
"description": "",
"group": "",
"extraInformation": [
"SpriteToggleSwitch::ButtonFSM"
],
"name": "ButtonFSM"
},
{
"value": "false",
"type": "Boolean",
"label": "Is checked",
"description": "",
"group": "",
"extraInformation": [],
"name": "IsChecked"
},
{
"value": "",
"type": "Boolean",
"label": "",
"description": "",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "WasChecked"
}
],
"sharedPropertyDescriptors": []
},
{
"description": "The finite state machine used internally by the button object.",
"fullName": "Button finite state machine",
"name": "ButtonFSM",
"objectType": "",
"private": true,
"eventsFunctions": [
{
"fullName": "",
"functionType": "Action",
"name": "doStepPostEvents",
"sentence": "",
"events": [
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Finite state machine",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "The \"Validated\" state only last one frame."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Validated\""
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
]
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Check position",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Make sure the cursor position is only checked once per frame."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyMouseIsInside"
},
"parameters": [
"Object",
"Behavior",
"no"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyShouldCheckHovering"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"value": "CollisionPoint"
},
"parameters": [
"Object",
"MouseOnlyCursorX(Object.Layer(), 0)",
"MouseOnlyCursorY(Object.Layer(), 0)"
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyMouseIsInside"
},
"parameters": [
"Object",
"Behavior",
"yes"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Touches are always pressed, so ShouldCheckHovering doesn't matter."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyTouchIsInside"
},
"parameters": [
"Object",
"Behavior",
"no"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyTouchId"
},
"parameters": [
"Object",
"Behavior",
"!=",
"0"
]
},
{
"type": {
"value": "CollisionPoint"
},
"parameters": [
"Object",
"TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)",
"TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)"
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyTouchIsInside"
},
"parameters": [
"Object",
"Behavior",
"yes"
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Handle touch start",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "HasAnyTouchOrMouseStarted"
},
"parameters": [
""
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyIndex"
},
"parameters": [
"Object",
"Behavior",
"=",
"0"
]
}
],
"events": [
{
"type": "BuiltinCommonInstructions::Repeat",
"repeatExpression": "StartedTouchOrMouseCount()",
"conditions": [],
"actions": [],
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "CollisionPoint"
},
"parameters": [
"Object",
"TouchX(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)",
"TouchY(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)"
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyTouchId"
},
"parameters": [
"Object",
"Behavior",
"=",
"StartedTouchOrMouseId(Object.Behavior::PropertyIndex())"
]
},
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyTouchIsInside"
},
"parameters": [
"Object",
"Behavior",
"yes"
]
}
],
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "BuiltinCommonInstructions::Or"
},
"parameters": [],
"subInstructions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Hovered\""
]
},
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
}
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyIndex"
},
"parameters": [
"Object",
"Behavior",
"+",
"1"
]
}
]
}
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Apply position changes",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "SpriteToggleSwitch::ButtonFSM::PropertyMouseIsInside"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Hovered\""
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyMouseIsInside"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Hovered\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "SpriteToggleSwitch::ButtonFSM::PropertyTouchIsInside"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedOutside\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyTouchIsInside"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedOutside\""
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Handle touch end",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "HasTouchEnded"
},
"parameters": [
"",
"Object.Behavior::PropertyTouchId()"
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyTouchId"
},
"parameters": [
"Object",
"Behavior",
"=",
"0"
]
}
],
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Validated\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
},
{
"type": {
"inverted": true,
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Validated\""
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
]
}
]
}
],
"parameters": []
}
],
"parameters": []
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "SpriteToggleSwitch::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "Action",
"name": "onDeActivate",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::ResetState"
},
"parameters": [
"Object",
"Behavior",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "SpriteToggleSwitch::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Reset the state of the button.",
"fullName": "Reset state",
"functionType": "Action",
"name": "ResetState",
"sentence": "Reset the button state of _PARAM0_",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
},
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::SetPropertyTouchId"
},
"parameters": [
"Object",
"Behavior",
"=",
"0"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "SpriteToggleSwitch::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the button is not used.",
"fullName": "Is idle",
"functionType": "Condition",
"name": "IsIdle",
"sentence": "_PARAM0_ is idle",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "SpriteToggleSwitch::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the button was just clicked.",
"fullName": "Is clicked",
"functionType": "Condition",
"name": "IsClicked",
"sentence": "_PARAM0_ is clicked",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Validated\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "SpriteToggleSwitch::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the cursor is hovered over the button.",
"fullName": "Is hovered",
"functionType": "Condition",
"name": "IsHovered",
"sentence": "_PARAM0_ is hovered",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Hovered\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "SpriteToggleSwitch::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the button is either hovered or pressed but not hovered.",
"fullName": "Is focused",
"functionType": "Condition",
"name": "IsFocused",
"sentence": "_PARAM0_ is focused",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Hovered\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedOutside\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "SpriteToggleSwitch::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the button is currently being pressed with mouse or touch.",
"fullName": "Is pressed",
"functionType": "Condition",
"name": "IsPressed",
"sentence": "_PARAM0_ is pressed",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "SpriteToggleSwitch::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the button is currently being pressed outside with mouse or touch.",
"fullName": "Is held outside",
"functionType": "Condition",
"name": "IsPressedOutside",
"sentence": "_PARAM0_ is held outside",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedOutside\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "SpriteToggleSwitch::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "the touch id that is using the button or 0 if none.",
"fullName": "Touch id",
"functionType": "ExpressionAndCondition",
"name": "TouchId",
"sentence": "the touch id",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"Object.Behavior::PropertyTouchId()"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "SpriteToggleSwitch::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
}
],
"propertyDescriptors": [
{
"value": "true",
"type": "Boolean",
"label": "",
"description": "Should check hovering",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "ShouldCheckHovering"
},
{
"value": "Idle",
"type": "Choice",
"label": "State",
"description": "",
"group": "",
"extraInformation": [
"Idle",
"Hovered",
"PressedInside",
"PressedOutside",
"Validated"
],
"hidden": true,
"name": "State"
},
{
"value": "0",
"type": "Number",
"label": "Touch id",
"description": "",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "TouchId"
},
{
"value": "",
"type": "Boolean",
"label": "Touch is inside",
"description": "",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "TouchIsInside"
},
{
"value": "",
"type": "Boolean",
"label": "Mouse is inside",
"description": "",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "MouseIsInside"
},
{
"value": "",
"type": "Number",
"label": "",
"description": "",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "Index"
}
],
"sharedPropertyDescriptors": []
}
],
"eventsBasedObjects": [
{
"areaMaxX": 64,
"areaMaxY": 64,
"areaMaxZ": 64,
"areaMinX": 0,
"areaMinY": 0,
"areaMinZ": 0,
"defaultName": "ToggleSwitch",
"description": "A toggle switch that users can click or touch.",
"fullName": "Toggle switch",
"isUsingLegacyInstancesRenderer": true,
"name": "SpriteToggleSwitch",
"eventsFunctions": [
{
"fullName": "",
"functionType": "Action",
"name": "onCreated",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Create one background instance for of each state."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "Create"
},
"parameters": [
"",
"State",
"0",
"0",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Pass the configuration to the behavior.\nThe PreviousIsChecked property allows to detect a change of \"intial value\" on hot reload."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::PropertyIsChecked"
},
"parameters": [
"Object"
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::SetChecked"
},
"parameters": [
"State",
"SwitchFSM",
"",
""
]
},
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::SetPropertyPreviousIsChecked"
},
"parameters": [
"Object",
"yes"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "SpriteToggleSwitch::SpriteToggleSwitch::PropertyIsChecked"
},
"parameters": [
"Object"
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::SetChecked"
},
"parameters": [
"State",
"SwitchFSM",
"no",
""
]
},
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::SetPropertyPreviousIsChecked"
},
"parameters": [
"Object",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::UpdateStateAnimation"
},
"parameters": [
"Object",
""
]
},
{
"type": {
"value": "ChangeSprite"
},
"parameters": [
"State",
"=",
"State.AnimationFrameCount() - 1"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch",
"type": "object"
}
],
"objectGroups": [
{
"name": "Background",
"objects": [
{
"name": "Idle"
},
{
"name": "Hovered"
},
{
"name": "Pressed"
}
]
}
]
},
{
"fullName": "",
"functionType": "Action",
"name": "onHotReloading",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::PropertyIsChecked"
},
"parameters": [
"Object"
]
},
{
"type": {
"inverted": true,
"value": "SpriteToggleSwitch::SpriteToggleSwitch::PropertyPreviousIsChecked"
},
"parameters": [
"Object",
"SwitchFSM",
""
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::SetChecked"
},
"parameters": [
"Object",
"yes",
"no"
]
},
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::SetPropertyPreviousIsChecked"
},
"parameters": [
"Object",
"yes"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "SpriteToggleSwitch::SpriteToggleSwitch::PropertyIsChecked"
},
"parameters": [
"Object"
]
},
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::PropertyPreviousIsChecked"
},
"parameters": [
"Object",
"SwitchFSM",
""
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::SetChecked"
},
"parameters": [
"Object",
"SwitchFSM",
"no"
]
},
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::SetPropertyPreviousIsChecked"
},
"parameters": [
"Object",
"no"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch",
"type": "object"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "Action",
"name": "doStepPostEvents",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::UpdateStateAnimation"
},
"parameters": [
"Object",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Check if the toggle switch is checked.",
"fullName": "Is checked",
"functionType": "Condition",
"name": "IsChecked",
"sentence": "_PARAM0_ is checked",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::IsChecked"
},
"parameters": [
"State",
"SwitchFSM",
""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Check if the toggle switch was checked in the current frame.",
"fullName": "Has just been checked",
"functionType": "Condition",
"name": "HasJustBeenChecked",
"sentence": "_PARAM0_ has just been checked",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::HasJustBeenChecked"
},
"parameters": [
"State",
"SwitchFSM",
""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Check if the toggle switch was unchecked in the current frame.",
"fullName": "Has just been unchecked",
"functionType": "Condition",
"name": "HasJustBeenUnchecked",
"sentence": "_PARAM0_ has just been unchecked",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::HasJustBeenUnchecked"
},
"parameters": [
"State",
"SwitchFSM",
""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Check (or uncheck) the toggle switch.",
"fullName": "Check (or uncheck)",
"functionType": "Action",
"name": "SetChecked",
"sentence": "Check _PARAM0_: _PARAM1_",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "GetArgumentAsBoolean"
},
"parameters": [
"\"Value\""
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::SetChecked"
},
"parameters": [
"State",
"SwitchFSM",
"no",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "GetArgumentAsBoolean"
},
"parameters": [
"\"Value\""
]
}
],
"actions": [
{
"type": {
"value": "SpriteToggleSwitch::SwitchFSM::SetChecked"
},
"parameters": [
"State",
"SwitchFSM",
"yes",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch",
"type": "object"
},
{
"defaultValue": "yes",
"description": "IsChecked",
"name": "Value",
"optional": true,
"type": "yesorno"
}
],
"objectGroups": []
},
{
"description": "Check if the button is not used.",
"fullName": "Is idle",
"functionType": "Condition",
"name": "IsIdle",
"private": true,
"sentence": "_PARAM0_ is idle",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::IsIdle"
},
"parameters": [
"State",
"ButtonFSM",
""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Check if the button was just clicked.",
"fullName": "Is clicked",
"functionType": "Condition",
"name": "IsClicked",
"private": true,
"sentence": "_PARAM0_ is clicked",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::IsClicked"
},
"parameters": [
"State",
"ButtonFSM",
""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Check if the cursor is hovered over the button.",
"fullName": "Is hovered",
"functionType": "Condition",
"name": "IsHovered",
"sentence": "_PARAM0_ is hovered",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::IsHovered"
},
"parameters": [
"State",
"ButtonFSM",
""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Check if the button is either hovered or pressed but not hovered.",
"fullName": "Is focused",
"functionType": "Condition",
"name": "IsFocused",
"private": true,
"sentence": "_PARAM0_ is focused",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::IsFocused"
},
"parameters": [
"State",
"ButtonFSM",
""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Check if the button is currently being pressed with mouse or touch.",
"fullName": "Is pressed",
"functionType": "Condition",
"name": "IsPressed",
"private": true,
"sentence": "_PARAM0_ is pressed",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::ButtonFSM::IsPressed"
},
"parameters": [
"State",
"ButtonFSM",
""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Update the state animation.",
"fullName": "Update state animation",
"functionType": "Action",
"name": "UpdateStateAnimation",
"private": true,
"sentence": "Update the state animation of _PARAM0_",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "SpriteToggleSwitch::SpriteToggleSwitch::IsChecked"
},
"parameters": [
"Object",
"ButtonFSM",
""
]
},
{
"type": {
"value": "AnimationName"
},
"parameters": [
"State",
"\"Unchecked\""
]
}
],
"actions": [
{
"type": {
"value": "SetAnimationName"
},
"parameters": [
"State",
"\"Checked\""
]
},
{
"type": {
"value": "PlayAnimation"
},
"parameters": [
"State"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "SpriteToggleSwitch::SpriteToggleSwitch::IsChecked"
},
"parameters": [
"Object",
"ButtonFSM",
""
]
},
{
"type": {
"value": "AnimationName"
},
"parameters": [
"State",
"\"Checked\""
]
}
],
"actions": [
{
"type": {
"value": "SetAnimationName"
},
"parameters": [
"State",
"\"Unchecked\""
]
},
{
"type": {
"value": "PlayAnimation"
},
"parameters": [
"State"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "De/activate interactions with the button.",
"fullName": "De/activate interactions",
"functionType": "Action",
"name": "Activate",
"sentence": "Activate interactions with _PARAM0_: _PARAM1_",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "GetArgumentAsBoolean"
},
"parameters": [
"\"ShouldActivate\""
]
}
],
"actions": [
{
"type": {
"value": "ActivateBehavior"
},
"parameters": [
"State",
"ButtonFSM",
"yes"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "GetArgumentAsBoolean"
},
"parameters": [
"\"ShouldActivate\""
]
}
],
"actions": [
{
"type": {
"value": "ActivateBehavior"
},
"parameters": [
"State",
"ButtonFSM",
"no"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch",
"type": "object"
},
{
"description": "Activate",
"name": "ShouldActivate",
"type": "yesorno"
}
],
"objectGroups": []
},
{
"description": "Check if interactions are activated on the button.",
"fullName": "Interactions activated",
"functionType": "Condition",
"name": "IsActivated",
"sentence": "Interactions on _PARAM0_ are activated",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "BehaviorActivated"
},
"parameters": [
"State",
"ButtonFSM"
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "SpriteToggleSwitch::SpriteToggleSwitch",
"type": "object"
}
],
"objectGroups": []
}
],
"propertyDescriptors": [
{
"value": "true",
"type": "Boolean",
"label": "Is checked",
"description": "",
"group": "",
"extraInformation": [],
"name": "IsChecked"
},
{
"value": "",
"type": "Boolean",
"label": "",
"description": "It's used to detect a change at hot reload.",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "PreviousIsChecked"
}
],
"objects": [
{
"adaptCollisionMaskAutomatically": false,
"assetStoreId": "",
"name": "State",
"type": "Sprite",
"updateIfNotVisible": false,
"variables": [],
"effects": [],
"behaviors": [
{
"name": "ButtonFSM",
"type": "SpriteToggleSwitch::ButtonFSM",
"ShouldCheckHovering": true,
"State": "Idle",
"TouchId": 0,
"TouchIsInside": false,
"MouseIsInside": false,
"Index": 0
},
{
"name": "SwitchFSM",
"type": "SpriteToggleSwitch::SwitchFSM",
"ButtonFSM": "ButtonFSM",
"IsChecked": false,
"WasChecked": false
}
],
"animations": [
{
"name": "Unchecked",
"useMultipleDirections": false,
"directions": [
{
"looping": false,
"timeBetweenFrames": 0.08,
"sprites": []
}
]
},
{
"name": "Checked",
"useMultipleDirections": false,
"directions": [
{
"looping": false,
"timeBetweenFrames": 0.08,
"sprites": []
}
]
}
]
}
],
"objectsFolderStructure": {
"folderName": "__ROOT",
"children": [
{
"objectName": "State"
}
]
},
"objectsGroups": [],
"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": []
}
],
"instances": []
}
]
},
{
"author": "",
"category": "User interface",
"extensionNamespace": "",
"fullName": "Slider",
"gdevelopVersion": "",
"helpPath": "/objects/slider",
"iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjMiIGN5PSI3IiByPSIzIi8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMyIgeTE9IjciIHgyPSIyMCIgeTI9IjciLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyOSIgeTE9IjciIHgyPSIyNiIgeTI9IjciLz4NCjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjEyIiBjeT0iMTYiIHI9IjMiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIzIiB5MT0iMTYiIHgyPSI5IiB5Mj0iMTYiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyOSIgeTE9IjE2IiB4Mj0iMTUiIHkyPSIxNiIvPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjMiIGN5PSIyNSIgcj0iMyIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjMiIHkxPSIyNSIgeDI9IjIwIiB5Mj0iMjUiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyOSIgeTE9IjI1IiB4Mj0iMjYiIHkyPSIyNSIvPg0KPC9zdmc+DQo=",
"name": "PanelSpriteSlider",
"previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/Line Hero Pack/Master/SVG/UI Essentials/1678c39a3b2bd3df4f82a8a293770db4986a6bcfd3f78e738ddfc86e39176423_UI Essentials_sliders_options.svg",
"shortDescription": "A draggable slider that users can move to select a numerical value.",
"version": "1.4.2",
"description": [
"A draggable slider that users can move to select a numerical value. The slider can be customized with sprites.",
"",
"There are ready-to-use sliders in the asset-store [settings UI pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=settings-ui-settings-ui)."
],
"origin": {
"identifier": "PanelSpriteSlider",
"name": "gdevelop-extension-store"
},
"tags": [
"draggable",
"slider",
"ui",
"widget"
],
"authorIds": [
"IWykYNRvhCZBN3vEgKEbBPOR3Oc2",
"gqDaZjCfevOOxBYkK6zlhtZnXCg1"
],
"dependencies": [],
"globalVariables": [],
"sceneVariables": [],
"eventsFunctions": [],
"eventsBasedBehaviors": [
{
"description": "Represent a value on a slider.",
"fullName": "Slider",
"name": "Slider",
"objectType": "",
"private": true,
"eventsFunctions": [
{
"description": "the value of the object.",
"fullName": "Value",
"functionType": "ExpressionAndCondition",
"name": "Value",
"sentence": "the value",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"Object.Behavior::PropertyValue()"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::Slider",
"type": "behavior"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "ActionWithOperator",
"getterName": "Value",
"name": "SetValue",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::Slider::PropertyStepSize"
},
"parameters": [
"Object",
"Behavior",
"=",
"0"
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::Slider::SetPropertyValue"
},
"parameters": [
"Object",
"Behavior",
"=",
"clamp(GetArgumentAsNumber(\"Value\"), Object.Behavior::PropertyMinValue(), Object.Behavior::PropertyMaxValue())"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::Slider::PropertyStepSize"
},
"parameters": [
"Object",
"Behavior",
"!=",
"0"
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::Slider::SetPropertyValue"
},
"parameters": [
"Object",
"Behavior",
"=",
"clamp(round(GetArgumentAsNumber(\"Value\") / Object.Behavior::PropertyStepSize()) * Object.Behavior::PropertyStepSize(), Object.Behavior::PropertyMinValue(), Object.Behavior::PropertyMaxValue())"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::Slider",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "the minimum value of the object.",
"fullName": "Minimum value",
"functionType": "ExpressionAndCondition",
"group": "Resource bar configuration",
"name": "MinValue",
"sentence": "the minimum value",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"Object.Behavior::PropertyMinValue()"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::Slider",
"type": "behavior"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "ActionWithOperator",
"getterName": "MinValue",
"name": "SetMinValue",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::Slider::SetPropertyMinValue"
},
"parameters": [
"Object",
"Behavior",
"=",
"GetArgumentAsNumber(\"Value\")"
]
},
{
"type": {
"value": "PanelSpriteSlider::Slider::SetValue"
},
"parameters": [
"Object",
"Behavior",
"=",
"Object.Behavior::Value()",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::Slider",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "the maximum value of the object.",
"fullName": "Maximum value",
"functionType": "ExpressionAndCondition",
"group": "Resource bar configuration",
"name": "MaxValue",
"sentence": "the maximum value",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"Object.Behavior::PropertyMaxValue()"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::Slider",
"type": "behavior"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "ActionWithOperator",
"getterName": "MaxValue",
"name": "SetMaxValue",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::Slider::SetPropertyMaxValue"
},
"parameters": [
"Object",
"Behavior",
"=",
"GetArgumentAsNumber(\"Value\")"
]
},
{
"type": {
"value": "PanelSpriteSlider::Slider::SetValue"
},
"parameters": [
"Object",
"Behavior",
"=",
"Object.Behavior::Value()",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::Slider",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "the bar value bounds size.",
"fullName": "Size",
"functionType": "ExpressionAndCondition",
"name": "Size",
"sentence": "the bar value bounds size",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"Object.Behavior::MaxValue() - Object.Behavior::MinValue()"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::Slider",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "the step size of the object.",
"fullName": "Step size",
"functionType": "ExpressionAndCondition",
"group": "Resource bar configuration",
"name": "StepSize",
"sentence": "the step size",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"Object.Behavior::PropertyStepSize()"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::Slider",
"type": "behavior"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "ActionWithOperator",
"getterName": "StepSize",
"name": "SetStepSize",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::Slider::SetPropertyStepSize"
},
"parameters": [
"Object",
"Behavior",
"=",
"GetArgumentAsNumber(\"Value\")"
]
},
{
"type": {
"value": "PanelSpriteSlider::Slider::SetValue"
},
"parameters": [
"Object",
"Behavior",
"=",
"Object.Behavior::Value()",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::Slider",
"type": "behavior"
}
],
"objectGroups": []
}
],
"propertyDescriptors": [
{
"value": "0",
"type": "Number",
"label": "Value",
"description": "",
"group": "",
"extraInformation": [],
"name": "Value"
},
{
"value": "0",
"type": "Number",
"label": "Minimum value",
"description": "",
"group": "",
"extraInformation": [],
"name": "MinValue"
},
{
"value": "1",
"type": "Number",
"label": "Maximum value",
"description": "",
"group": "",
"extraInformation": [],
"name": "MaxValue"
},
{
"value": "0",
"type": "Number",
"label": "Step size",
"description": "",
"group": "",
"extraInformation": [],
"name": "StepSize"
}
],
"sharedPropertyDescriptors": []
},
{
"description": "The finite state machine used internally by the button object.",
"fullName": "Button finite state machine",
"name": "ButtonFSM",
"objectType": "",
"private": true,
"eventsFunctions": [
{
"fullName": "",
"functionType": "Action",
"name": "doStepPostEvents",
"sentence": "",
"events": [
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Finite state machine",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "The \"Validated\" state only last one frame."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Validated\""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
]
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Check position",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Make sure the cursor position is only checked once per frame."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyMouseIsInside"
},
"parameters": [
"Object",
"Behavior",
"no"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyShouldCheckHovering"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"value": "CollisionPoint"
},
"parameters": [
"Object",
"MouseOnlyCursorX(Object.Layer(), 0)",
"MouseOnlyCursorY(Object.Layer(), 0)"
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyMouseIsInside"
},
"parameters": [
"Object",
"Behavior",
"yes"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Touches are always pressed, so ShouldCheckHovering doesn't matter."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyTouchIsInside"
},
"parameters": [
"Object",
"Behavior",
"no"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyTouchId"
},
"parameters": [
"Object",
"Behavior",
"!=",
"0"
]
},
{
"type": {
"value": "CollisionPoint"
},
"parameters": [
"Object",
"TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)",
"TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)"
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyTouchIsInside"
},
"parameters": [
"Object",
"Behavior",
"yes"
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Handle touch start",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "HasAnyTouchOrMouseStarted"
},
"parameters": [
""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyIndex"
},
"parameters": [
"Object",
"Behavior",
"=",
"0"
]
}
],
"events": [
{
"type": "BuiltinCommonInstructions::Repeat",
"repeatExpression": "StartedTouchOrMouseCount()",
"conditions": [],
"actions": [],
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "CollisionPoint"
},
"parameters": [
"Object",
"TouchX(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)",
"TouchY(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)"
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyTouchId"
},
"parameters": [
"Object",
"Behavior",
"=",
"StartedTouchOrMouseId(Object.Behavior::PropertyIndex())"
]
},
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyTouchIsInside"
},
"parameters": [
"Object",
"Behavior",
"yes"
]
}
],
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "BuiltinCommonInstructions::Or"
},
"parameters": [],
"subInstructions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Hovered\""
]
},
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
}
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyIndex"
},
"parameters": [
"Object",
"Behavior",
"+",
"1"
]
}
]
}
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Apply position changes",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "PanelSpriteSlider::ButtonFSM::PropertyMouseIsInside"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Hovered\""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyMouseIsInside"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Hovered\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "PanelSpriteSlider::ButtonFSM::PropertyTouchIsInside"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedOutside\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyTouchIsInside"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedOutside\""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Handle touch end",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "HasTouchEnded"
},
"parameters": [
"",
"Object.Behavior::PropertyTouchId()"
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyTouchId"
},
"parameters": [
"Object",
"Behavior",
"=",
"0"
]
}
],
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Validated\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
},
{
"type": {
"inverted": true,
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Validated\""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
]
}
]
}
],
"parameters": []
}
],
"parameters": []
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "Action",
"name": "onDeActivate",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
},
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::SetPropertyTouchId"
},
"parameters": [
"Object",
"Behavior",
"=",
"0"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the button is not used.",
"fullName": "Is idle",
"functionType": "Condition",
"name": "IsIdle",
"sentence": "_PARAM0_ is idle",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the button was just clicked.",
"fullName": "Is clicked",
"functionType": "Condition",
"name": "IsClicked",
"sentence": "_PARAM0_ is clicked",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Validated\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the cursor is hovered over the button.",
"fullName": "Is hovered",
"functionType": "Condition",
"name": "IsHovered",
"sentence": "_PARAM0_ is hovered",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Hovered\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the button is either hovered or pressed but not hovered.",
"fullName": "Is focused",
"functionType": "Condition",
"name": "IsFocused",
"sentence": "_PARAM0_ is focused",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Hovered\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedOutside\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the button is currently being pressed with mouse or touch.",
"fullName": "Is pressed",
"functionType": "Condition",
"name": "IsPressed",
"sentence": "_PARAM0_ is pressed",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the button is currently being pressed outside with mouse or touch.",
"fullName": "Is held outside",
"functionType": "Condition",
"name": "IsPressedOutside",
"sentence": "_PARAM0_ is held outside",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedOutside\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "the touch id that is using the button or 0 if none.",
"fullName": "Touch id",
"functionType": "ExpressionAndCondition",
"name": "TouchId",
"sentence": "the touch id",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"Object.Behavior::PropertyTouchId()"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
}
],
"propertyDescriptors": [
{
"value": "true",
"type": "Boolean",
"label": "",
"description": "Should check hovering",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "ShouldCheckHovering"
},
{
"value": "Idle",
"type": "Choice",
"label": "State",
"description": "",
"group": "",
"extraInformation": [
"Idle",
"Hovered",
"PressedInside",
"PressedOutside",
"Validated"
],
"hidden": true,
"name": "State"
},
{
"value": "0",
"type": "Number",
"label": "Touch id",
"description": "",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "TouchId"
},
{
"value": "",
"type": "Boolean",
"label": "Touch is inside",
"description": "",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "TouchIsInside"
},
{
"value": "",
"type": "Boolean",
"label": "Mouse is inside",
"description": "",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "MouseIsInside"
},
{
"value": "",
"type": "Number",
"label": "",
"description": "",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "Index"
}
],
"sharedPropertyDescriptors": []
}
],
"eventsBasedObjects": [
{
"areaMaxX": 64,
"areaMaxY": 64,
"areaMaxZ": 64,
"areaMinX": 0,
"areaMinY": 0,
"areaMinZ": 0,
"defaultName": "Slider",
"description": "Let users select a numerical value by dragging a slider.",
"fullName": "Slider",
"isUsingLegacyInstancesRenderer": true,
"name": "PanelSpriteSlider",
"eventsFunctions": [
{
"fullName": "",
"functionType": "Action",
"name": "onCreated",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "This allows to detect a change of \"intial value\" on hot reload."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetPropertyPreviousInitialValue"
},
"parameters": [
"Object",
"=",
"Object.PropertyInitialValue()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Create the child-object instances."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "Create"
},
"parameters": [
"",
"Background",
"0",
"0",
""
]
},
{
"type": {
"value": "Create"
},
"parameters": [
"",
"FillBar",
"0",
"0",
""
]
},
{
"type": {
"value": "Create"
},
"parameters": [
"",
"Thumb",
"0",
"0",
""
]
},
{
"type": {
"value": "ChangePlan"
},
"parameters": [
"Background",
"=",
"1"
]
},
{
"type": {
"value": "ChangePlan"
},
"parameters": [
"FillBar",
"=",
"2"
]
},
{
"type": {
"value": "ChangePlan"
},
"parameters": [
"Thumb",
"=",
"3"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Create the label that is displayed over the thumb."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "Create"
},
"parameters": [
"",
"Label",
"0",
"0",
""
]
},
{
"type": {
"value": "ChangePlan"
},
"parameters": [
"Label",
"=",
"4"
]
},
{
"type": {
"value": "TextObject::SetWrapping"
},
"parameters": [
"Label",
"no"
]
},
{
"type": {
"value": "Cache"
},
"parameters": [
"Label"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Pass the configuration to the behavior."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::UpdateSliderConfiguration"
},
"parameters": [
"Object",
""
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetValue"
},
"parameters": [
"Object",
"=",
"Object.PropertyInitialValue()",
"Object.PropertyInitialValue()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetIncludedInParentCollisionMask"
},
"parameters": [
"Label",
""
]
},
{
"type": {
"value": "SetIncludedInParentCollisionMask"
},
"parameters": [
"Thumb",
""
]
},
{
"type": {
"value": "SetIncludedInParentCollisionMask"
},
"parameters": [
"FillBar",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "Action",
"name": "onHotReloading",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::UpdateLayout"
},
"parameters": [
"Object",
""
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::UpdateSliderConfiguration"
},
"parameters": [
"Object",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::PropertyInitialValue"
},
"parameters": [
"Object",
"!=",
"Object.PropertyPreviousInitialValue()"
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetPropertyPreviousInitialValue"
},
"parameters": [
"Object",
"=",
"Object.PropertyInitialValue()"
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetValue"
},
"parameters": [
"Object",
"=",
"Object.PropertyInitialValue()",
"Object.PropertyInitialValue()"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "Action",
"name": "doStepPostEvents",
"sentence": "",
"events": [
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Handle touches",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "BehaviorActivated"
},
"parameters": [
"Background",
"ButtonFSM"
]
}
],
"actions": [],
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "DraggableBehavior::Dragged"
},
"parameters": [
"Thumb",
"Draggable"
]
},
{
"type": {
"inverted": true,
"value": "DraggableBehavior::Dropped"
},
"parameters": [
"Thumb",
"Draggable"
]
},
{
"type": {
"value": "BuiltinCommonInstructions::Or"
},
"parameters": [],
"subInstructions": [
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::IsPressed"
},
"parameters": [
"Background",
"ButtonFSM",
""
]
},
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::IsPressedOutside"
},
"parameters": [
"Background",
"ButtonFSM",
""
]
}
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetValue"
},
"parameters": [
"Object",
"=",
"FillBar.Slider::MinValue() + FillBar.Slider::Size() * (TouchX(Background.ButtonFSM::TouchId(), Object.Layer()) - Object.FullBarLeft()) / Object.FullBarWidth()",
"FillBar.Slider::MinValue() + FillBar.Slider::Size() * (MouseX() - Object.FullBarLeft()) / Object.FullBarWidth()"
]
}
],
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::PropertyShowLabelAtChanges"
},
"parameters": [
"Object"
]
}
],
"actions": [
{
"type": {
"value": "Montre"
},
"parameters": [
"Label",
""
]
},
{
"type": {
"value": "ResetObjectTimer"
},
"parameters": [
"Label",
"\"HideBack\""
]
}
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "DraggableBehavior::Dragged"
},
"parameters": [
"Thumb",
"Draggable"
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetValue"
},
"parameters": [
"Object",
"=",
"FillBar.Slider::MinValue() + FillBar.Slider::Size() * (Thumb.CenterX() - Object.FullBarLeft()) / Object.FullBarWidth()",
"FillBar.Slider::MinValue() + FillBar.Slider::Size() * (Thumb.CenterX() - Object.FullBarLeft()) / Object.FullBarWidth()"
]
}
],
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::PropertyShowLabelAtChanges"
},
"parameters": [
"Object"
]
}
],
"actions": [
{
"type": {
"value": "Montre"
},
"parameters": [
"Label",
""
]
}
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "DraggableBehavior::Dropped"
},
"parameters": [
"Thumb",
"Draggable"
]
}
],
"actions": [
{
"type": {
"value": "ResetObjectTimer"
},
"parameters": [
"Label",
"\"HideBack\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::PropertyShowLabelAtChanges"
},
"parameters": [
"Object"
]
},
{
"type": {
"value": "CollisionPoint"
},
"parameters": [
"Thumb",
"MouseOnlyCursorX(Object.Layer(), 0)",
"MouseOnlyCursorY(Thumb.Layer(), 0)"
]
}
],
"actions": [
{
"type": {
"value": "Montre"
},
"parameters": [
"Label",
""
]
},
{
"type": {
"value": "ResetObjectTimer"
},
"parameters": [
"Label",
"\"HideBack\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "CompareObjectTimer"
},
"parameters": [
"Label",
"\"HideBack\"",
">",
"0.5"
]
}
],
"actions": [
{
"type": {
"value": "Cache"
},
"parameters": [
"Label"
]
},
{
"type": {
"value": "RemoveObjectTimer"
},
"parameters": [
"Label",
"\"HideBack\""
]
}
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Resize",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Children instances must be resized when the parent size change:\n- background is resized to take the full dimensions of the parent\n- the label is put back at the center of the bar\n\nThe scale is set back to 1 because it means that the parent instance has the same dimensions as the union of its children instances."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "BuiltinCommonInstructions::Or"
},
"parameters": [],
"subInstructions": [
{
"type": {
"value": "BuiltinCommonInstructions::CompareNumbers"
},
"parameters": [
"Object.Width()",
"!=",
"max(Background.BoundingBoxRight(), max(Label.BoundingBoxRight(), Thumb.BoundingBoxRight())) - min(Background.BoundingBoxLeft(), min(Label.BoundingBoxLeft(), Thumb.BoundingBoxLeft()))"
]
},
{
"type": {
"value": "BuiltinCommonInstructions::CompareNumbers"
},
"parameters": [
"Object.Height()",
"!=",
"max(Background.BoundingBoxBottom(), max(Label.BoundingBoxBottom(), Thumb.BoundingBoxBottom())) - min(Background.BoundingBoxTop(), min(Label.BoundingBoxTop(), Thumb.BoundingBoxTop()))"
]
}
]
}
],
"actions": [
{
"type": {
"value": "ModVarObjet"
},
"parameters": [
"Background",
"Width",
"=",
"Object.Width()"
]
},
{
"type": {
"value": "ModVarObjet"
},
"parameters": [
"Background",
"Height",
"=",
"Object.Height()"
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::Scale"
},
"parameters": [
"Object",
"=",
"1"
]
},
{
"type": {
"value": "PanelSpriteObject::Width"
},
"parameters": [
"Background",
"=",
"Background.Variable(Width)"
]
},
{
"type": {
"value": "PanelSpriteObject::Height"
},
"parameters": [
"Background",
"=",
"Background.Variable(Height)"
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::UpdateLayout"
},
"parameters": [
"Object",
""
]
}
]
}
],
"parameters": []
},
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "The parent size is not defined in onCreate so it needs to be done here."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "BuiltinCommonInstructions::Once"
},
"parameters": []
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::UpdateLayout"
},
"parameters": [
"Object",
""
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::UpdateThumbPosition"
},
"parameters": [
"Object",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Check if the slider is being dragged.",
"fullName": "Being dragged",
"functionType": "Condition",
"group": "Slider",
"name": "IsBeingDragged",
"sentence": "_PARAM0_ is being dragged",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "BuiltinCommonInstructions::Or"
},
"parameters": [],
"subInstructions": [
{
"type": {
"value": "DraggableBehavior::Dragged"
},
"parameters": [
"Thumb",
"Draggable"
]
},
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::IsPressed"
},
"parameters": [
"Background",
"ButtonFSM",
""
]
},
{
"type": {
"value": "PanelSpriteSlider::ButtonFSM::IsPressedOutside"
},
"parameters": [
"Background",
"ButtonFSM",
""
]
}
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "the value of the slider.",
"fullName": "Value",
"functionType": "ExpressionAndCondition",
"name": "Value",
"sentence": "the value",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"FillBar.Slider::Value()"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "ActionWithOperator",
"getterName": "Value",
"name": "SetValue",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::Slider::SetValue"
},
"parameters": [
"FillBar",
"Slider",
"=",
"GetArgumentAsNumber(\"Value\")",
""
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::UpdateThumbPosition"
},
"parameters": [
"Object",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::Slider",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "the minimum value of the slider.",
"fullName": "Minimum value",
"functionType": "ExpressionAndCondition",
"group": "Slider configuration",
"name": "MinValue",
"sentence": "the minimum value",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"FillBar.Slider::MinValue()"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "ActionWithOperator",
"getterName": "MinValue",
"name": "SetMinValue",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::Slider::SetMinValue"
},
"parameters": [
"FillBar",
"Slider",
"=",
"GetArgumentAsNumber(\"Value\")",
""
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::UpdateLayout"
},
"parameters": [
"Object",
""
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::UpdateThumbPosition"
},
"parameters": [
"Object",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::Slider",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "the maximum value of the slider.",
"fullName": "Maximum value",
"functionType": "ExpressionAndCondition",
"group": "Slider configuration",
"name": "MaxValue",
"sentence": "the maximum value",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"FillBar.Slider::MaxValue()"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "ActionWithOperator",
"getterName": "MaxValue",
"name": "SetMaxValue",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::Slider::SetMaxValue"
},
"parameters": [
"FillBar",
"Slider",
"=",
"GetArgumentAsNumber(\"Value\")",
""
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::UpdateLayout"
},
"parameters": [
"Object",
""
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::UpdateThumbPosition"
},
"parameters": [
"Object",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::Slider",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "the step size of the slider.",
"fullName": "Step size",
"functionType": "ExpressionAndCondition",
"group": "Slider configuration",
"name": "StepSize",
"sentence": "the step size",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"FillBar.Slider::StepSize()"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "ActionWithOperator",
"getterName": "StepSize",
"name": "SetStepSize",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::Slider::SetStepSize"
},
"parameters": [
"FillBar",
"Slider",
"=",
"GetArgumentAsNumber(\"Value\")",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteSlider::Slider",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the label is shown.",
"fullName": "Label is shown",
"functionType": "Condition",
"group": "Slider configuration",
"name": "IsLabelShown",
"sentence": "_PARAM0_ label is shown",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::PropertyShowLabelAtChanges"
},
"parameters": [
"Object"
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Show (or hide) the label on the bar.",
"fullName": "Show label",
"functionType": "Action",
"group": "Slider configuration",
"name": "SetLabelShown",
"sentence": "Show the label of _PARAM0_: _PARAM1_",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "GetArgumentAsBoolean"
},
"parameters": [
"\"Value\""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetPropertyShowLabelAtChanges"
},
"parameters": [
"Object",
"no"
]
},
{
"type": {
"value": "Cache"
},
"parameters": [
"Label"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "GetArgumentAsBoolean"
},
"parameters": [
"\"Value\""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetPropertyShowLabelAtChanges"
},
"parameters": [
"Object",
"yes"
]
},
{
"type": {
"value": "Montre"
},
"parameters": [
"Label",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
},
{
"description": "Show the label",
"name": "Value",
"type": "yesorno"
}
],
"objectGroups": []
},
{
"description": "Center the bar according to the button configuration. This is used in doStepPostEvents when the button is resized.",
"fullName": "Update layout",
"functionType": "Action",
"name": "UpdateLayout",
"private": true,
"sentence": "Update layout of _PARAM0_",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "MettreXY"
},
"parameters": [
"FillBar",
"=",
"Object.PropertyBarLeftPadding()",
"=",
"Object.PropertyBarTopPadding()"
]
},
{
"type": {
"value": "PanelSpriteObject::Height"
},
"parameters": [
"FillBar",
"=",
"round(Background.Height() - Object.PropertyBarTopPadding() - Object.PropertyBarBottomPadding())"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Update the thumb position according to the slider value.",
"fullName": "Update thumb position",
"functionType": "Action",
"name": "UpdateThumbPosition",
"private": true,
"sentence": "Update the thumb position of _PARAM0_",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteSlider::Slider::Size"
},
"parameters": [
"FillBar",
"Slider",
">",
"0",
""
]
}
],
"actions": [],
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteObject::Width"
},
"parameters": [
"FillBar",
"=",
"Object.FullBarWidth() * (FillBar.Slider::Value() - FillBar.Slider::MinValue()) / FillBar.Slider::Size()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetCenterX"
},
"parameters": [
"Thumb",
"=",
"Object.FullBarLeft() + FillBar.Width()"
]
},
{
"type": {
"value": "SetCenterY"
},
"parameters": [
"Thumb",
"=",
"FillBar.CenterY()"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"Label",
"=",
"ToString(Object.Value())"
]
},
{
"type": {
"value": "SetCenterX"
},
"parameters": [
"Label",
"=",
"Thumb.CenterX()"
]
},
{
"type": {
"value": "MettreY"
},
"parameters": [
"Label",
"=",
"Thumb.Y() - Label.Height() - Object.PropertyLabelMargin()"
]
},
{
"type": {
"value": "TextObject::Angle"
},
"parameters": [
"Label",
"=",
"-Object.Angle()"
]
}
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "Expression",
"name": "FullBarLeft",
"private": true,
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"Object.PropertyBarLeftPadding()"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "Expression",
"name": "FullBarRight",
"private": true,
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"Background.Width() - Object.PropertyBarRightPadding()"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "Expression",
"name": "FullBarWidth",
"private": true,
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"Background.Width() - Object.PropertyBarLeftPadding() - Object.PropertyBarRightPadding()"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Update the slider configuration.",
"fullName": "Update slider configuration",
"functionType": "Action",
"name": "UpdateSliderConfiguration",
"private": true,
"sentence": "Update the slider configuration of _PARAM0_",
"events": [
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Pass configuration to the behavior and update children."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetMinValue"
},
"parameters": [
"Object",
"=",
"Object.PropertyMinValue()",
"Object.PropertyMaxValue()",
""
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetMaxValue"
},
"parameters": [
"Object",
"=",
"Object.PropertyMaxValue()",
"Object.PropertyMaxValue()"
]
},
{
"type": {
"value": "PanelSpriteSlider::PanelSpriteSlider::SetStepSize"
},
"parameters": [
"Object",
"=",
"Object.PropertyStepSize()",
"Object.PropertyMaxValue()"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "De/activate interactions with the button.",
"fullName": "De/activate interactions",
"functionType": "Action",
"name": "Activate",
"sentence": "Activate interactions with _PARAM0_: _PARAM1_",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "GetArgumentAsBoolean"
},
"parameters": [
"\"ShouldActivate\""
]
}
],
"actions": [
{
"type": {
"value": "ActivateBehavior"
},
"parameters": [
"Thumb",
"Draggable",
"yes"
]
},
{
"type": {
"value": "ActivateBehavior"
},
"parameters": [
"Background",
"ButtonFSM",
"yes"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "GetArgumentAsBoolean"
},
"parameters": [
"\"ShouldActivate\""
]
}
],
"actions": [
{
"type": {
"value": "ActivateBehavior"
},
"parameters": [
"Thumb",
"Draggable",
"no"
]
},
{
"type": {
"value": "ActivateBehavior"
},
"parameters": [
"Background",
"ButtonFSM",
"no"
]
},
{
"type": {
"value": "Cache"
},
"parameters": [
"Label"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
},
{
"description": "Activate",
"name": "ShouldActivate",
"type": "yesorno"
}
],
"objectGroups": []
},
{
"description": "Check if the slider allows interactions.",
"fullName": "Interactions activated",
"functionType": "Condition",
"name": "IsActivated",
"sentence": "Interactions on _PARAM0_ are activated",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "BehaviorActivated"
},
"parameters": [
"Background",
"ButtonFSM"
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteSlider::PanelSpriteSlider",
"type": "object"
}
],
"objectGroups": []
}
],
"propertyDescriptors": [
{
"value": "0",
"type": "Number",
"label": "Bar left margin",
"description": "",
"group": "Bar",
"extraInformation": [
"Label",
"FillBar"
],
"name": "BarLeftPadding"
},
{
"value": "0",
"type": "Number",
"label": "Bar top margin",
"description": "",
"group": "Bar",
"extraInformation": [
"Label",
"FillBar"
],
"name": "BarTopPadding"
},
{
"value": "0",
"type": "Number",
"label": "Bar right margin",
"description": "",
"group": "Bar",
"extraInformation": [
"Label",
"FillBar"
],
"name": "BarRightPadding"
},
{
"value": "0",
"type": "Number",
"label": "Bar bottom margin",
"description": "",
"group": "Bar",
"extraInformation": [
"Label",
"FillBar"
],
"name": "BarBottomPadding"
},
{
"value": "true",
"type": "Boolean",
"label": "Show the label when the value is changed",
"description": "",
"group": "Label",
"extraInformation": [],
"name": "ShowLabelAtChanges"
},
{
"value": "8",
"type": "Number",
"label": "Label margin",
"description": "",
"group": "Label",
"extraInformation": [],
"name": "LabelMargin"
},
{
"value": "0",
"type": "Number",
"label": "Minimum value",
"description": "",
"group": "Value",
"extraInformation": [],
"name": "MinValue"
},
{
"value": "100",
"type": "Number",
"label": "Maximum value",
"description": "",
"group": "Value",
"extraInformation": [],
"name": "MaxValue"
},
{
"value": "1",
"type": "Number",
"label": "Step size",
"description": "",
"group": "Value",
"extraInformation": [],
"name": "StepSize"
},
{
"value": "50",
"type": "Number",
"label": "Initial value",
"description": "",
"group": "Value",
"extraInformation": [],
"name": "InitialValue"
},
{
"value": "",
"type": "Number",
"label": "",
"description": "It's used to detect a change at hot reload.",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "PreviousInitialValue"
},
{
"value": "Center-center",
"type": "String",
"label": "",
"description": "Only used by the scene editor.",
"group": "",
"extraInformation": [
"Thumb"
],
"hidden": true,
"name": "ThumbAnchorOrigin"
},
{
"value": "Center-right",
"type": "String",
"label": "",
"description": "Only used by the scene editor.",
"group": "",
"extraInformation": [
"FillBar"
],
"hidden": true,
"name": "ThumbAnchorTarget"
},
{
"value": "",
"type": "Boolean",
"label": "",
"description": "Only used by the scene editor.",
"group": "",
"extraInformation": [
"Label"
],
"hidden": true,
"name": "ShowLabel"
}
],
"objects": [
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "Label",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 0,
"g": 0,
"r": 0
},
"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": "It displays the value when it changes.",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "0;0;0"
}
},
{
"assetStoreId": "",
"bottomMargin": 0,
"height": 32,
"leftMargin": 0,
"name": "Thumb",
"rightMargin": 0,
"texture": "",
"tiled": false,
"topMargin": 0,
"type": "PanelSpriteObject::PanelSprite",
"width": 32,
"variables": [],
"effects": [],
"behaviors": [
{
"name": "Draggable",
"type": "DraggableBehavior::Draggable",
"checkCollisionMask": false
}
]
},
{
"assetStoreId": "",
"bottomMargin": 0,
"height": 32,
"leftMargin": 0,
"name": "FillBar",
"rightMargin": 0,
"texture": "",
"tiled": true,
"topMargin": 0,
"type": "PanelSpriteObject::PanelSprite",
"width": 32,
"variables": [],
"effects": [],
"behaviors": [
{
"name": "Slider",
"type": "PanelSpriteSlider::Slider",
"Value": 0,
"MinValue": 0,
"MaxValue": 1,
"StepSize": 1
}
]
},
{
"assetStoreId": "",
"bottomMargin": 0,
"height": 32,
"leftMargin": 0,
"name": "Background",
"rightMargin": 0,
"texture": "",
"tiled": true,
"topMargin": 0,
"type": "PanelSpriteObject::PanelSprite",
"width": 32,
"variables": [],
"effects": [],
"behaviors": [
{
"name": "ButtonFSM",
"type": "PanelSpriteSlider::ButtonFSM",
"ShouldCheckHovering": true,
"State": "Idle",
"TouchId": 0,
"TouchIsInside": false,
"MouseIsInside": false,
"Index": 0
}
]
}
],
"objectsFolderStructure": {
"folderName": "__ROOT",
"children": [
{
"objectName": "Label"
},
{
"objectName": "Thumb"
},
{
"objectName": "FillBar"
},
{
"objectName": "Background"
}
]
},
"objectsGroups": [],
"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": []
}
],
"instances": []
}
]
},
{
"author": "",
"category": "User interface",
"extensionNamespace": "",
"fullName": "Panel sprite button",
"gdevelopVersion": "",
"helpPath": "/objects/button",
"iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI5LDIzSDNjLTEuMSwwLTItMC45LTItMlYxMWMwLTEuMSwwLjktMiwyLTJoMjZjMS4xLDAsMiwwLjksMiwydjEwQzMxLDIyLjEsMzAuMSwyMywyOSwyM3oiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMywxOUwxMywxOWMtMS4xLDAtMi0wLjktMi0ydi0yYzAtMS4xLDAuOS0yLDItMmgwYzEuMSwwLDIsMC45LDIsMnYyQzE1LDE4LjEsMTQuMSwxOSwxMywxOXoiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIxOCIgeTE9IjEzIiB4Mj0iMTgiIHkyPSIxOSIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjIxIiB5MT0iMTMiIHgyPSIxOCIgeTI9IjE3Ii8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMjEiIHkxPSIxOSIgeDI9IjE5IiB5Mj0iMTYiLz4NCjwvc3ZnPg0K",
"name": "PanelSpriteButton",
"previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Interface Elements/Interface Elements_interface_ui_button_ok_cta_clock_tap.svg",
"shortDescription": "A button that can be customized.",
"version": "1.4.4",
"description": [
"The button can be customized with a background for each state and a label. It handles user interactions and a simple condition can be used to check if it is clicked.",
"",
"There are ready-to-use buttons in the asset-store [menu buttons pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=menu-buttons-menu-buttons)."
],
"origin": {
"identifier": "PanelSpriteButton",
"name": "gdevelop-extension-store"
},
"tags": [
"button",
"ui"
],
"authorIds": [
"IWykYNRvhCZBN3vEgKEbBPOR3Oc2"
],
"dependencies": [],
"globalVariables": [],
"sceneVariables": [],
"eventsFunctions": [],
"eventsBasedBehaviors": [
{
"description": "The finite state machine used internally by the button object.",
"fullName": "Button finite state machine",
"name": "ButtonFSM",
"objectType": "",
"private": true,
"eventsFunctions": [
{
"fullName": "",
"functionType": "Action",
"name": "doStepPostEvents",
"sentence": "",
"events": [
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Finite state machine",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "The \"Validated\" state only last one frame."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Validated\""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
]
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Check position",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Make sure the cursor position is only checked once per frame."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyMouseIsInside"
},
"parameters": [
"Object",
"Behavior",
"no"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyShouldCheckHovering"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"value": "CollisionPoint"
},
"parameters": [
"Object",
"MouseOnlyCursorX(Object.Layer(), 0)",
"MouseOnlyCursorY(Object.Layer(), 0)"
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyMouseIsInside"
},
"parameters": [
"Object",
"Behavior",
"yes"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Touches are always pressed, so ShouldCheckHovering doesn't matter."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyTouchIsInside"
},
"parameters": [
"Object",
"Behavior",
"no"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyTouchId"
},
"parameters": [
"Object",
"Behavior",
"!=",
"0"
]
},
{
"type": {
"value": "CollisionPoint"
},
"parameters": [
"Object",
"TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)",
"TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)"
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyTouchIsInside"
},
"parameters": [
"Object",
"Behavior",
"yes"
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Handle touch start",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "HasAnyTouchOrMouseStarted"
},
"parameters": [
""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyIndex"
},
"parameters": [
"Object",
"Behavior",
"=",
"0"
]
}
],
"events": [
{
"type": "BuiltinCommonInstructions::Repeat",
"repeatExpression": "StartedTouchOrMouseCount()",
"conditions": [],
"actions": [],
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "CollisionPoint"
},
"parameters": [
"Object",
"TouchX(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)",
"TouchY(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)"
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyTouchId"
},
"parameters": [
"Object",
"Behavior",
"=",
"StartedTouchOrMouseId(Object.Behavior::PropertyIndex())"
]
},
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyTouchIsInside"
},
"parameters": [
"Object",
"Behavior",
"yes"
]
}
],
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "BuiltinCommonInstructions::Or"
},
"parameters": [],
"subInstructions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Hovered\""
]
},
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
}
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyIndex"
},
"parameters": [
"Object",
"Behavior",
"+",
"1"
]
}
]
}
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Apply position changes",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "PanelSpriteButton::ButtonFSM::PropertyMouseIsInside"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Hovered\""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyMouseIsInside"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Hovered\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "PanelSpriteButton::ButtonFSM::PropertyTouchIsInside"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedOutside\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyTouchIsInside"
},
"parameters": [
"Object",
"Behavior"
]
},
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedOutside\""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Handle touch end",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "HasTouchEnded"
},
"parameters": [
"",
"Object.Behavior::PropertyTouchId()"
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyTouchId"
},
"parameters": [
"Object",
"Behavior",
"=",
"0"
]
}
],
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Validated\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
},
{
"type": {
"inverted": true,
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Validated\""
]
}
],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
]
}
]
}
],
"parameters": []
}
],
"parameters": []
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteButton::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "Action",
"name": "onDeActivate",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::ResetState"
},
"parameters": [
"Object",
"Behavior",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteButton::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Reset the state of the button.",
"fullName": "Reset state",
"functionType": "Action",
"name": "ResetState",
"private": true,
"sentence": "Reset the button state of _PARAM0_",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
},
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::SetPropertyTouchId"
},
"parameters": [
"Object",
"Behavior",
"=",
"0"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteButton::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the button is not used.",
"fullName": "Is idle",
"functionType": "Condition",
"name": "IsIdle",
"sentence": "_PARAM0_ is idle",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Idle\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteButton::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the button was just clicked.",
"fullName": "Is clicked",
"functionType": "Condition",
"name": "IsClicked",
"sentence": "_PARAM0_ is clicked",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Validated\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteButton::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the cursor is hovered over the button.",
"fullName": "Is hovered",
"functionType": "Condition",
"name": "IsHovered",
"sentence": "_PARAM0_ is hovered",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Hovered\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteButton::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the button is either hovered or pressed but not hovered.",
"fullName": "Is focused",
"functionType": "Condition",
"name": "IsFocused",
"sentence": "_PARAM0_ is focused",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"Hovered\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedOutside\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteButton::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the button is currently being pressed with mouse or touch.",
"fullName": "Is pressed",
"functionType": "Condition",
"name": "IsPressed",
"sentence": "_PARAM0_ is pressed",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedInside\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteButton::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "Check if the button is currently being pressed outside with mouse or touch.",
"fullName": "Is held outside",
"functionType": "Condition",
"name": "IsPressedOutside",
"sentence": "_PARAM0_ is held outside",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::PropertyState"
},
"parameters": [
"Object",
"Behavior",
"=",
"\"PressedOutside\""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteButton::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
},
{
"description": "the touch id that is using the button or 0 if none.",
"fullName": "Touch id",
"functionType": "ExpressionAndCondition",
"name": "TouchId",
"sentence": "the touch id",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"Object.Behavior::PropertyTouchId()"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "PanelSpriteButton::ButtonFSM",
"type": "behavior"
}
],
"objectGroups": []
}
],
"propertyDescriptors": [
{
"value": "true",
"type": "Boolean",
"label": "",
"description": "Should check hovering",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "ShouldCheckHovering"
},
{
"value": "Idle",
"type": "Choice",
"label": "State",
"description": "",
"group": "",
"extraInformation": [
"Idle",
"Hovered",
"PressedInside",
"PressedOutside",
"Validated"
],
"hidden": true,
"name": "State"
},
{
"value": "0",
"type": "Number",
"label": "Touch id",
"description": "",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "TouchId"
},
{
"value": "",
"type": "Boolean",
"label": "Touch is inside",
"description": "",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "TouchIsInside"
},
{
"value": "",
"type": "Boolean",
"label": "Mouse is inside",
"description": "",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "MouseIsInside"
},
{
"value": "",
"type": "Number",
"label": "",
"description": "",
"group": "",
"extraInformation": [],
"hidden": true,
"name": "Index"
}
],
"sharedPropertyDescriptors": []
}
],
"eventsBasedObjects": [
{
"areaMaxX": 64,
"areaMaxY": 64,
"areaMaxZ": 64,
"areaMinX": 0,
"areaMinY": 0,
"areaMinZ": 0,
"defaultName": "Button",
"description": "A button that can be customized.",
"fullName": "Button (panel sprite)",
"isUsingLegacyInstancesRenderer": true,
"name": "PanelSpriteButton",
"eventsFunctions": [
{
"fullName": "",
"functionType": "Action",
"name": "onCreated",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Create one background instance for of each state.\nOnly the instance for the current state is shown."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "Create"
},
"parameters": [
"",
"Idle",
"0",
"0",
""
]
},
{
"type": {
"value": "Create"
},
"parameters": [
"",
"Hovered",
"0",
"0",
""
]
},
{
"type": {
"value": "Create"
},
"parameters": [
"",
"Pressed",
"0",
"0",
""
]
},
{
"type": {
"value": "Cache"
},
"parameters": [
"Hovered"
]
},
{
"type": {
"value": "Cache"
},
"parameters": [
"Pressed"
]
},
{
"type": {
"value": "ChangePlan"
},
"parameters": [
"Hovered",
"=",
"1"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Place the label over the backgrounds."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "Create"
},
"parameters": [
"",
"Label",
"0",
"0",
""
]
},
{
"type": {
"value": "ChangePlan"
},
"parameters": [
"Label",
"=",
"2"
]
},
{
"type": {
"value": "TextObject::SetWrapping"
},
"parameters": [
"Label",
"yes"
]
},
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::CenterLabel"
},
"parameters": [
"Object",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
"type": "object"
}
],
"objectGroups": [
{
"name": "Background",
"objects": [
{
"name": "Idle"
},
{
"name": "Hovered"
},
{
"name": "Pressed"
}
]
}
]
},
{
"fullName": "",
"functionType": "Action",
"name": "onHotReloading",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::CenterLabel"
},
"parameters": [
"Object",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
"type": "object"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "Action",
"name": "doStepPostEvents",
"sentence": "",
"events": [
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Apply states",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Show the right background accordingly to the new state."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsIdle"
},
"parameters": [
"Object",
"ButtonFSM"
]
},
{
"type": {
"value": "BuiltinCommonInstructions::Once"
},
"parameters": []
}
],
"actions": [
{
"type": {
"value": "SetCenterY"
},
"parameters": [
"Label",
"=",
"Object.CenterWithPaddingY()"
]
},
{
"type": {
"value": "Montre"
},
"parameters": [
"Idle",
""
]
},
{
"type": {
"value": "Cache"
},
"parameters": [
"Pressed"
]
}
],
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "Visible"
},
"parameters": [
"Hovered"
]
},
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::PropertyHoveredFadeOutDuration"
},
"parameters": [
"Object",
">",
"0"
]
}
],
"actions": [
{
"type": {
"value": "Tween::AddObjectOpacityTween"
},
"parameters": [
"Hovered",
"Tween",
"\"Fadeout\"",
"0",
"\"linear\"",
"Object.PropertyHoveredFadeOutDuration() * 1000",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::PropertyHoveredFadeOutDuration"
},
"parameters": [
"Object",
"=",
"0"
]
}
],
"actions": [
{
"type": {
"value": "Cache"
},
"parameters": [
"Hovered"
]
}
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteObject::Opacity"
},
"parameters": [
"Hovered",
"=",
"0"
]
}
],
"actions": [
{
"type": {
"value": "Cache"
},
"parameters": [
"Hovered"
]
},
{
"type": {
"value": "PanelSpriteObject::SetOpacity"
},
"parameters": [
"Hovered",
"=",
"255"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsHovered"
},
"parameters": [
"Object",
"ButtonFSM"
]
},
{
"type": {
"value": "BuiltinCommonInstructions::Once"
},
"parameters": []
}
],
"actions": [
{
"type": {
"value": "SetCenterY"
},
"parameters": [
"Label",
"=",
"Object.CenterWithPaddingY()"
]
},
{
"type": {
"value": "Cache"
},
"parameters": [
"Idle"
]
},
{
"type": {
"value": "Montre"
},
"parameters": [
"Hovered",
""
]
},
{
"type": {
"value": "Cache"
},
"parameters": [
"Pressed"
]
},
{
"type": {
"value": "Tween::RemoveTween"
},
"parameters": [
"Hovered",
"Tween",
"\"Fadeout\""
]
},
{
"type": {
"value": "PanelSpriteObject::SetOpacity"
},
"parameters": [
"Hovered",
"=",
"255"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsPressed"
},
"parameters": [
"Object",
"ButtonFSM"
]
},
{
"type": {
"value": "BuiltinCommonInstructions::Once"
},
"parameters": []
}
],
"actions": [
{
"type": {
"value": "SetCenterY"
},
"parameters": [
"Label",
"=",
"Object.CenterWithPaddingY() + Object.PropertyPressedLabelOffsetY()"
]
},
{
"type": {
"value": "Cache"
},
"parameters": [
"Idle"
]
},
{
"type": {
"value": "Cache"
},
"parameters": [
"Hovered"
]
},
{
"type": {
"value": "Montre"
},
"parameters": [
"Pressed",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsFocused"
},
"parameters": [
"Object",
"ButtonFSM"
]
},
{
"type": {
"value": "BuiltinCommonInstructions::Once"
},
"parameters": []
}
],
"actions": [
{
"type": {
"value": "SetCenterY"
},
"parameters": [
"Label",
"=",
"Object.CenterWithPaddingY()"
]
},
{
"type": {
"value": "Cache"
},
"parameters": [
"Idle"
]
},
{
"type": {
"value": "Montre"
},
"parameters": [
"Hovered",
""
]
},
{
"type": {
"value": "Cache"
},
"parameters": [
"Pressed"
]
}
]
}
],
"parameters": []
},
{
"colorB": 228,
"colorG": 176,
"colorR": 74,
"creationTime": 0,
"name": "Resize",
"source": "",
"type": "BuiltinCommonInstructions::Group",
"events": [
{
"type": "BuiltinCommonInstructions::Comment",
"color": {
"b": 109,
"g": 230,
"r": 255,
"textB": 0,
"textG": 0,
"textR": 0
},
"comment": "Children instances must be resized when the button size change:\n- backgrounds for each state are resized to take the full dimensions of the button\n- the label is put back at the center of the button\n\nThe scale is set back to 1 because it means that the parent instance has the same dimensions as the union of its children instances."
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "BuiltinCommonInstructions::Or"
},
"parameters": [],
"subInstructions": [
{
"type": {
"value": "BuiltinCommonInstructions::CompareNumbers"
},
"parameters": [
"Object.Width()",
"!=",
"max(Idle.BoundingBoxRight(), Label.BoundingBoxRight()) - min(Idle.BoundingBoxLeft(), Label.BoundingBoxLeft())"
]
},
{
"type": {
"value": "BuiltinCommonInstructions::CompareNumbers"
},
"parameters": [
"Object.Height()",
"!=",
"max(Idle.BoundingBoxBottom(), Label.BoundingBoxBottom()) - min(Idle.BoundingBoxTop(), Label.BoundingBoxTop())"
]
}
]
}
],
"actions": [
{
"type": {
"value": "ModVarObjet"
},
"parameters": [
"Idle",
"Width",
"=",
"Object.Width()"
]
},
{
"type": {
"value": "ModVarObjet"
},
"parameters": [
"Idle",
"Height",
"=",
"Object.Height()"
]
},
{
"type": {
"value": "PanelSpriteButton::Scale"
},
"parameters": [
"Object",
"=",
"1"
]
},
{
"type": {
"value": "PanelSpriteObject::Width"
},
"parameters": [
"Background",
"=",
"Idle.Variable(Width)"
]
},
{
"type": {
"value": "PanelSpriteObject::Height"
},
"parameters": [
"Background",
"=",
"Idle.Variable(Height)"
]
},
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::CenterLabel"
},
"parameters": [
"Object",
""
]
}
]
}
],
"parameters": []
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
"type": "object"
}
],
"objectGroups": [
{
"name": "Background",
"objects": [
{
"name": "Idle"
},
{
"name": "Hovered"
},
{
"name": "Pressed"
}
]
}
]
},
{
"description": "Check if the button is not used.",
"fullName": "Is idle",
"functionType": "Condition",
"name": "IsIdle",
"sentence": "_PARAM0_ is idle",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::IsIdle"
},
"parameters": [
"Idle",
"ButtonFSM",
""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Check if the button was just clicked.",
"fullName": "Is clicked",
"functionType": "Condition",
"name": "IsClicked",
"sentence": "_PARAM0_ is clicked",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::IsClicked"
},
"parameters": [
"Idle",
"ButtonFSM",
""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Check if the cursor is hovered over the button.",
"fullName": "Is hovered",
"functionType": "Condition",
"name": "IsHovered",
"sentence": "_PARAM0_ is hovered",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::IsHovered"
},
"parameters": [
"Idle",
"ButtonFSM",
""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Check if the button is either hovered or pressed but not hovered.",
"fullName": "Is focused",
"functionType": "Condition",
"name": "IsFocused",
"sentence": "_PARAM0_ is focused",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::IsFocused"
},
"parameters": [
"Idle",
"ButtonFSM",
""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Check if the button is currently being pressed with mouse or touch.",
"fullName": "Is pressed",
"functionType": "Condition",
"name": "IsPressed",
"sentence": "_PARAM0_ is pressed",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::ButtonFSM::IsPressed"
},
"parameters": [
"Idle",
"ButtonFSM",
""
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Change the text of the button label.",
"fullName": "Label text",
"functionType": "Action",
"name": "SetLabelText",
"sentence": "Change the text of _PARAM0_ to _PARAM1_",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "TextObject::String"
},
"parameters": [
"Label",
"=",
"GetArgumentAsString(\"LabelText\")"
]
},
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::CenterLabel"
},
"parameters": [
"Object",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
"type": "object"
},
{
"description": "Text",
"name": "LabelText",
"type": "string"
}
],
"objectGroups": []
},
{
"description": "Return the label text.",
"fullName": "Label text",
"functionType": "StringExpression",
"name": "LabelText",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnString"
},
"parameters": [
"Label.String()"
]
}
]
}
],
"expressionType": {
"type": "string"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Return the label center Y according to the button configuration. This expression is used in doStepPostEvents when the button is pressed or released.",
"fullName": "",
"functionType": "Expression",
"name": "CenterWithPaddingY",
"private": true,
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"Idle.CenterY() + (Object.PropertyTopPadding() - Object.PropertyBottomPadding()) / 2"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "Center the label according to the button configuration. This is used in doStepPostEvents when the button is resized.",
"fullName": "",
"functionType": "Action",
"name": "CenterLabel",
"private": true,
"sentence": "Center the label of _PARAM0_",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "MettreXY"
},
"parameters": [
"Label",
"=",
"Object.PropertyLeftPadding()",
"=",
"Object.PropertyTopPadding()"
]
},
{
"type": {
"value": "TextObject::WrappingWidth"
},
"parameters": [
"Label",
"=",
"Idle.Width() - Object.PropertyLeftPadding() - Object.PropertyRightPadding()"
]
},
{
"type": {
"value": "SetCenterY"
},
"parameters": [
"Label",
"=",
"Object.CenterWithPaddingY()"
]
}
],
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetCenterX"
},
"parameters": [
"Label",
"=",
"Background.CenterX() + (Object.PropertyLeftPadding() - Object.PropertyRightPadding()) / 2"
]
}
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "PanelSpriteButton::PanelSpriteButton::IsPressed"
},
"parameters": [
"Object",
""
]
}
],
"actions": [
{
"type": {
"value": "MettreY"
},
"parameters": [
"Label",
"+",
"Object.PropertyPressedLabelOffsetY()"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
"type": "object"
}
],
"objectGroups": [
{
"name": "Background",
"objects": [
{
"name": "Idle"
},
{
"name": "Hovered"
},
{
"name": "Pressed"
}
]
}
]
},
{
"description": "De/activate interactions with the button.",
"fullName": "De/activate interactions",
"functionType": "Action",
"name": "Activate",
"sentence": "Activate interactions with _PARAM0_: _PARAM1_",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "GetArgumentAsBoolean"
},
"parameters": [
"\"ShouldActivate\""
]
}
],
"actions": [
{
"type": {
"value": "ActivateBehavior"
},
"parameters": [
"Idle",
"ButtonFSM",
"yes"
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"inverted": true,
"value": "GetArgumentAsBoolean"
},
"parameters": [
"\"ShouldActivate\""
]
}
],
"actions": [
{
"type": {
"value": "ActivateBehavior"
},
"parameters": [
"Idle",
"ButtonFSM",
"no"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
"type": "object"
},
{
"description": "Activate",
"name": "ShouldActivate",
"type": "yesorno"
}
],
"objectGroups": []
},
{
"description": "Check if interactions are activated on the button.",
"fullName": "Interactions activated",
"functionType": "Condition",
"name": "IsActivated",
"sentence": "Interactions on _PARAM0_ are activated",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "BehaviorActivated"
},
"parameters": [
"Idle",
"ButtonFSM"
]
}
],
"actions": [
{
"type": {
"value": "SetReturnBoolean"
},
"parameters": [
"True"
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
"type": "object"
}
],
"objectGroups": []
}
],
"propertyDescriptors": [
{
"value": "0",
"type": "Number",
"label": "Label offset on Y axis when pressed",
"description": "",
"group": "",
"extraInformation": [],
"name": "PressedLabelOffsetY"
},
{
"value": "0",
"type": "Number",
"label": "Left padding",
"description": "",
"group": "Padding",
"extraInformation": [
"Label"
],
"name": "LeftPadding"
},
{
"value": "0",
"type": "Number",
"label": "Right padding",
"description": "",
"group": "Padding",
"extraInformation": [
"Label"
],
"name": "RightPadding"
},
{
"value": "0",
"type": "Number",
"label": "Top padding",
"description": "",
"group": "Padding",
"extraInformation": [
"Label"
],
"name": "TopPadding"
},
{
"value": "0",
"type": "Number",
"label": "Bottom padding",
"description": "",
"group": "Padding",
"extraInformation": [
"Label"
],
"name": "BottomPadding"
},
{
"value": "0.25",
"type": "Number",
"label": "Hovered fade out duration (in seconds)",
"description": "",
"group": "",
"extraInformation": [],
"name": "HoveredFadeOutDuration"
}
],
"objects": [
{
"assetStoreId": "",
"bold": false,
"italic": false,
"name": "Label",
"smoothed": true,
"type": "TextObject::Text",
"underlined": false,
"variables": [],
"effects": [],
"behaviors": [],
"string": "Text",
"font": "",
"textAlignment": "",
"characterSize": 20,
"color": {
"b": 0,
"g": 0,
"r": 0
},
"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": "Text",
"font": "",
"textAlignment": "",
"verticalTextAlignment": "top",
"characterSize": 20,
"color": "0;0;0"
}
},
{
"assetStoreId": "",
"bottomMargin": 0,
"height": 32,
"leftMargin": 0,
"name": "Idle",
"rightMargin": 0,
"texture": "",
"tiled": false,
"topMargin": 0,
"type": "PanelSpriteObject::PanelSprite",
"width": 32,
"variables": [
{
"folded": true,
"name": "State",
"type": "string",
"value": "Idle"
}
],
"effects": [],
"behaviors": [
{
"name": "ButtonFSM",
"type": "PanelSpriteButton::ButtonFSM",
"ShouldCheckHovering": true
}
]
},
{
"assetStoreId": "",
"bottomMargin": 0,
"height": 32,
"leftMargin": 0,
"name": "Hovered",
"rightMargin": 0,
"texture": "",
"tiled": false,
"topMargin": 0,
"type": "PanelSpriteObject::PanelSprite",
"width": 32,
"variables": [],
"effects": [],
"behaviors": [
{
"name": "Tween",
"type": "Tween::TweenBehavior"
}
]
},
{
"assetStoreId": "",
"bottomMargin": 0,
"height": 32,
"leftMargin": 0,
"name": "Pressed",
"rightMargin": 0,
"texture": "",
"tiled": false,
"topMargin": 0,
"type": "PanelSpriteObject::PanelSprite",
"width": 32,
"variables": [],
"effects": [],
"behaviors": []
}
],
"objectsFolderStructure": {
"folderName": "__ROOT",
"children": [
{
"objectName": "Label"
},
{
"objectName": "Idle"
},
{
"objectName": "Hovered"
},
{
"objectName": "Pressed"
}
]
},
"objectsGroups": [],
"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": []
}
],
"instances": []
}
]
},
{
"author": "",
"category": "",
"extensionNamespace": "",
"fullName": "",
"gdevelopVersion": "",
"helpPath": "",
"iconUrl": "",
"name": "Test",
"previewIconUrl": "",
"shortDescription": "",
"version": "",
"description": "",
"tags": [],
"authorIds": [],
"dependencies": [],
"globalVariables": [],
"sceneVariables": [],
"eventsFunctions": [],
"eventsBasedBehaviors": [
{
"description": "",
"fullName": "",
"name": "AnimationTest",
"objectType": "",
"eventsFunctions": [
{
"fullName": "Animation finished as text",
"functionType": "StringExpression",
"name": "AnimationFinished",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnString"
},
"parameters": [
"\"false\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "AnimatableCapability::AnimatableBehavior::HasAnimationEnded"
},
"parameters": [
"Object",
"Animatable"
]
}
],
"actions": [
{
"type": {
"value": "SetReturnString"
},
"parameters": [
"\"true\""
]
}
]
}
],
"expressionType": {
"type": "string"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "Test::AnimationTest",
"type": "behavior"
}
],
"objectGroups": []
},
{
"fullName": "Animation paused as text",
"functionType": "StringExpression",
"name": "AnimationPaused",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnString"
},
"parameters": [
"\"false\""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "AnimatableCapability::AnimatableBehavior::IsAnimationPaused"
},
"parameters": [
"Object",
"Animatable"
]
}
],
"actions": [
{
"type": {
"value": "SetReturnString"
},
"parameters": [
"\"true\""
]
}
]
}
],
"expressionType": {
"type": "string"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"type": "object"
},
{
"description": "Behavior",
"name": "Behavior",
"supplementaryInformation": "Test::AnimationTest",
"type": "behavior"
}
],
"objectGroups": []
}
],
"propertyDescriptors": [
{
"value": "",
"type": "Behavior",
"label": "Animatable capability",
"description": "",
"group": "",
"extraInformation": [
"AnimatableCapability::AnimatableBehavior"
],
"name": "Animatable"
}
],
"sharedPropertyDescriptors": []
}
],
"eventsBasedObjects": []
}
],
"externalLayouts": []
}