soiz1's picture
Upload 811 files
30c32c8 verified
raw
history blame
1.73 kB
const BlockType = require('../../extension-support/block-type');
const ArgumentType = require('../../extension-support/argument-type');
const Cast = require('../../util/cast');
/**
* Class for Shaders blocks
* @constructor
*/
class jgShadersBlocks {
constructor(runtime) {
/**
* The runtime instantiating this block package.
* @type {Runtime}
*/
this.runtime = runtime;
}
/**
* @returns {object} metadata for this extension and its blocks.
*/
getInfo() {
return {
id: 'jgShaders',
name: 'Shaders',
blocks: [
{
opcode: 'enableShader',
text: 'enable [SHADER]',
blockType: BlockType.COMMAND,
arguments: {
SHADER: {
menu: "shaders"
}
}
},
{
opcode: 'disableShader',
text: 'disable [SHADER]',
blockType: BlockType.COMMAND,
arguments: {
SHADER: {
menu: "shaders"
}
}
},
],
menus: {
shaders: {
items: [
'bloom'
]
},
}
};
}
enableShader(args) {
const shader = Cast.toString(args.SHADER).toLowerCase();
}
disableShader(args) {
const shader = Cast.toString(args.SHADER).toLowerCase();
}
}
module.exports = jgShadersBlocks;