{ "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": "hit", "source": "hit" }, { "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": [] }