{
    "components": [
        {
            "name": "PushOnClick",
            "baseClass": "UserComponent",
            "gameObjectType": "Phaser.GameObjects.Image",
            "properties": []
        },
        {
            "name": "OpenURLOnClick",
            "baseClass": "",
            "gameObjectType": "Phaser.GameObjects.GameObject",
            "properties": [
                {
                    "name": "url",
                    "label": "URL",
                    "tooltip": "O URL a abrir no clique!",
                    "defValue": "",
                    "type": {
                        "id": "string"
                    }
                }
            ]
        },
        {
            "name": "InteractiveObject",
            "baseClass": "UserComponent",
            "gameObjectType": "Phaser.GameObjects.Image",
            "properties": [
                {
                    "name": "setCursor",
                    "label": "Mostra Cursor",
                    "tooltip": "Se mostra ou não cursor no mouse Hover",
                    "defValue": true,
                    "type": {
                        "id": "boolean"
                    }
                }
            ]
        },
        {
            "name": "ClickHandler",
            "baseClass": "",
            "gameObjectType": "Phaser.GameObjects.GameObject",
            "properties": [
                {
                    "name": "callback",
                    "label": "Callback",
                    "tooltip": "Função a executar no click",
                    "defValue": "",
                    "type": {
                        "id": "expression",
                        "expressionType": "any"
                    }
                }
            ]
        },
        {
            "name": "StartSceneOnClick",
            "baseClass": "UserComponent",
            "gameObjectType": "Phaser.GameObjects.GameObject",
            "properties": [
                {
                    "name": "sceneKey",
                    "label": "Nome da Cena",
                    "tooltip": "Nome da Cena a Abrir",
                    "defValue": "",
                    "type": {
                        "id": "string"
                    }
                }
            ]
        },
        {
            "name": "HoverHandler",
            "baseClass": "UserComponent",
            "gameObjectType": "Phaser.GameObjects.Image",
            "properties": [
                {
                    "name": "normalT",
                    "label": "Textura Normal",
                    "tooltip": "Imagem a apresentar no estado normal",
                    "defValue": "",
                    "type": {
                        "id": "texture-config"
                    }
                },
                {
                    "name": "hoverT",
                    "label": "Textura Hover",
                    "tooltip": "Imagem a apresentar no estado hover",
                    "defValue": "",
                    "type": {
                        "id": "texture-config"
                    }
                }
            ]
        },
        {
            "name": "FadeIn",
            "baseClass": "UserComponent",
            "gameObjectType": "Phaser.GameObjects.Image",
            "properties": [
                {
                    "name": "delay",
                    "label": "Tempo Até iniciar o Fade IN",
                    "tooltip": "Tempo Até iniciar o Fade IN",
                    "defValue": 0,
                    "type": {
                        "id": "number"
                    }
                },
                {
                    "name": "yOffset",
                    "label": "Efeito Vertical",
                    "tooltip": "Efeito Vertical",
                    "defValue": 0,
                    "type": {
                        "id": "number"
                    }
                },
                {
                    "name": "easeF",
                    "label": "Efeito Ease",
                    "tooltip": "Efeito Ease",
                    "defValue": "Circ.easeOut",
                    "type": {
                        "id": "option",
                        "options": [
                            "Quad.easeOut",
                            "Cubic.easeOut",
                            "Quart.easeOut",
                            "Quint.easeOut",
                            "Sine.easeOut",
                            "Expo.easeOut",
                            "Circ.easeOut",
                            "Back.easeOut",
                            "Bounce.easeOut"
                        ]
                    }
                },
                {
                    "name": "duracao",
                    "label": "Duração da Animação",
                    "tooltip": "Duração da Animação",
                    "defValue": 500,
                    "type": {
                        "id": "number"
                    }
                },
                {
                    "name": "alphaTo",
                    "label": "Faz Fade in até ao valor",
                    "tooltip": "Faz Fade in até ao valor",
                    "defValue": 1,
                    "type": {
                        "id": "number"
                    }
                }
            ]
        }
    ],
    "meta": {
        "app": "Phaser Editor 2D - Object Script Editor",
        "url": "https://phasereditor2d.com",
        "contentType": "phasereditor2d.core.scene.SceneContentType"
    }
}