Skip to content

Commit 1583b90

Browse files
committed
gdx_forのRubyからブロックを追加
1 parent 2c2e431 commit 1583b90

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/* global Opal */
2+
import _ from 'lodash';
3+
4+
/**
5+
* GdxFor converter
6+
*/
7+
8+
const GdxForConverter = {
9+
// eslint-disable-next-line no-unused-vars
10+
onSend: function (receiver, name, args, rubyBlockArgs, rubyBlock) {
11+
let block;
12+
if ((this._isSelf(receiver) || receiver === Opal.nil) && !rubyBlock) {
13+
switch (name) {
14+
case 'gdx_for_acceleration':
15+
if (args.length === 1) {
16+
block = this._createBlock('gdxfor_getAcceleration', 'value');
17+
this._addInput(block, 'DIRECTION', this._createFieldBlock('gdxfor_menu_axisOptions', 'axisOptions', args[0]));
18+
}
19+
break;
20+
}
21+
}
22+
return block;
23+
}
24+
};
25+
26+
export default GdxForConverter;

src/lib/ruby-to-blocks-converter/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import MicroBitConverter from './microbit';
2121
import MusicConverter from './music';
2222
import EV3Converter from './ev3';
2323
import Wedo2Converter from './wedo2';
24+
import GdxForConverter from './gdx_for';
2425

2526
/**
2627
* Class for a block converter that translates ruby code into the blocks.
@@ -41,7 +42,8 @@ class RubyToBlocksConverter {
4142
MicroBitConverter,
4243
MusicConverter,
4344
EV3Converter,
44-
Wedo2Converter
45+
Wedo2Converter,
46+
GdxForConverter
4547
];
4648
this.reset();
4749
}

0 commit comments

Comments
 (0)