@@ -4,13 +4,15 @@ extends Control
44const Constants = preload ("res://addons/block_code/ui/constants.gd" )
55const DragManager = preload ("res://addons/block_code/drag_manager/drag_manager.gd" )
66
7+ enum DragAction { NONE , PLACE , REMOVE }
8+
79var _block : Block
810var _block_scope : String
911var _block_canvas : BlockCanvas
1012var _preview_block : Control
1113var _snap_points : Array [Node ]
1214var _delete_areas : Array [Rect2 ]
13- var action : DragManager . DragAction :
15+ var action : DragAction :
1416 get :
1517 return action
1618 set (value ):
@@ -60,22 +62,22 @@ func update_drag_state():
6062
6163 for rect in _delete_areas :
6264 if rect .has_point (get_global_mouse_position ()):
63- action = DragManager . DragAction .REMOVE
65+ action = DragAction .REMOVE
6466 target_snap_point = null
6567 return
6668
67- action = DragManager . DragAction .PLACE
69+ action = DragAction .PLACE
6870
6971 target_snap_point = _find_closest_snap_point ()
7072
7173
7274func apply_drag () -> Block :
7375 update_drag_state ()
7476
75- if action == DragManager . DragAction .PLACE :
77+ if action == DragAction .PLACE :
7678 _place_block ()
7779 return _block
78- elif action == DragManager . DragAction .REMOVE :
80+ elif action == DragAction .REMOVE :
7981 _remove_block ()
8082 return null
8183 else :
@@ -172,7 +174,7 @@ func _get_distance_to_snap_point(snap_point: SnapPoint) -> float:
172174
173175func _update_action_hint ():
174176 match action :
175- DragManager . DragAction .REMOVE :
177+ DragAction .REMOVE :
176178 _block .modulate = Color (1.0 , 1.0 , 1.0 , 0.5 )
177179 _ :
178180 _block .modulate = Color .WHITE
0 commit comments