@@ -13,13 +13,45 @@ const GdxForConverter = {
13
13
case 'gdx_for_acceleration' :
14
14
if ( args . length === 1 ) {
15
15
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 ] ) ) ;
21
17
}
22
18
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 ;
23
55
}
24
56
}
25
57
return block ;
0 commit comments