diff options
-rw-r--r-- | scenes/basketball.tscn | 6 | ||||
-rw-r--r-- | scripts/basketball.gd | 4 |
2 files changed, 10 insertions, 0 deletions
diff --git a/scenes/basketball.tscn b/scenes/basketball.tscn index 9f06c73..f26e2ee 100644 --- a/scenes/basketball.tscn +++ b/scenes/basketball.tscn @@ -22,6 +22,12 @@ __meta__ = { [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource( 1 ) +[node name="GhostSprite" type="Sprite" parent="."] +visible = false +modulate = Color( 1, 1, 1, 0.494118 ) +scale = Vector2( 5, 5 ) +texture = ExtResource( 1 ) + [node name="Sprite" type="Sprite" parent="."] scale = Vector2( 5, 5 ) texture = ExtResource( 1 ) diff --git a/scripts/basketball.gd b/scripts/basketball.gd index f55bc53..51137e3 100644 --- a/scripts/basketball.gd +++ b/scripts/basketball.gd @@ -41,6 +41,7 @@ func _integrate_forces(state): func _process(delta): if waiting_for_shoot: $Sprite.rotation += spin_speed * delta + $GhostSprite.rotation += spin_speed * delta if Input.is_action_pressed("ui_left"): start_position.x -= move_speed * delta if Input.is_action_pressed("ui_right"): @@ -50,6 +51,8 @@ func _process(delta): func _input(event): if event.is_action_pressed("shoot") and ready_to_hold: $Sprite.position = event.position - start_position + $GhostSprite.visible = true + $GhostSprite.rotation = $Sprite.rotation is_dragging = true if is_dragging and event is InputEventMouseMotion: $Sprite.position = event.position - start_position @@ -58,6 +61,7 @@ func _input(event): power = (start_position - event.position) * power_magnitude $Sprite.position = Vector2() is_dragging = false + $GhostSprite.visible = false toggle_mode() func on_OuterShape_mouse_entered(): |