Skip to content

Commit b129fab

Browse files
committed
gdx_forを追加
1 parent 1c84917 commit b129fab

File tree

1 file changed

+37
-5
lines changed

1 file changed

+37
-5
lines changed

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

Lines changed: 37 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,45 @@ const GdxForConverter = {
1313
case 'gdx_for_acceleration':
1414
if (args.length === 1) {
1515
block = this._createBlock('gdxfor_getAcceleration', 'value');
16-
this._addInput(
17-
block,
18-
'DIRECTION',
19-
this._createFieldBlock('gdxfor_menu_axisOptions', 'axisOptions', args[0])
20-
);
16+
this._addInput(block, 'DIRECTION', this._createFieldBlock('gdxfor_menu_axisOptions', 'axisOptions', args[0]));
2117
}
2218
break;
19+
case 'gdx_for_force':
20+
block = this._createBlock('gdxfor_getForce', 'value');
21+
break;
22+
case 'gdx_for_tilted?':
23+
block = this._createBlock('gdxfor_isTilted', 'value');
24+
this._addInput(block, 'TILT', this._createFieldBlock('gdxfor_menu_tiltAnyOptions', 'tiltAnyOptions', args[0]));
25+
break;
26+
case 'gdx_for_tilt_angle':
27+
block = this._createBlock('gdxfor_getTilt', 'value');
28+
this._addInput(block, 'TILT', this._createFieldBlock('gdxfor_menu_tiltOptions', 'tiltOptions', args[0]));
29+
break;
30+
case 'gdx_for_falling?':
31+
block = this._createBlock('gdxfor_isFreeFalling', 'value');
32+
break;
33+
case 'gdx_for_spin_speed':
34+
block = this._createBlock('gdxfor_getSpinSpeed', 'value');
35+
this._addInput(block, 'DIRECTION', this._createFieldBlock('gdxfor_menu_axisOptions', 'axisOptions', args[0]));
36+
break;
37+
}
38+
} else {
39+
switch(args[0].value){
40+
case 'gdx_for_gesture':
41+
block = this._createBlock('gdxfor_whenGesture', 'hat');
42+
this._addInput(block, 'GESTURE', this._createFieldBlock('gdxfor_menu_gestureOptions', 'gestureOptions', args[1]));
43+
this._setParent(rubyBlock, block);
44+
break;
45+
case 'gdx_force_sensor':
46+
block = this._createBlock('gdxfor_whenForcePushedOrPulled', 'hat');
47+
this._addInput(block, 'PUSH_PULL', this._createFieldBlock('gdxfor_menu_pushPullOptions', 'pushPullOptions', args[1]));
48+
this._setParent(rubyBlock, block);
49+
break;
50+
case 'gdx_for_tilted':
51+
block = this._createBlock('gdxfor_whenTilted', 'hat');
52+
this._addInput(block, 'TILT', this._createFieldBlock('gdxfor_menu_tiltAnyOptions', 'tiltAnyOptions', args[1]));
53+
this._setParent(rubyBlock, block);
54+
break;
2355
}
2456
}
2557
return block;

0 commit comments

Comments
 (0)