19 lines
708 B
GDScript
19 lines
708 B
GDScript
extends Node2D
|
|
|
|
var PinballScene : PackedScene = preload("res://addons/curved_lines_2d/examples/pinball/pinball.tscn")
|
|
@onready var pinball_spawn_point : Vector2 = $Pinball.position
|
|
|
|
func _process(_delta: float) -> void:
|
|
$LeftFlipper.flipping_up = Input.is_mouse_button_pressed(MOUSE_BUTTON_LEFT)
|
|
$RightFlipper.flipping_up = Input.is_mouse_button_pressed(MOUSE_BUTTON_RIGHT)
|
|
|
|
|
|
func _on_catch_ball_area_2d_body_entered(body: Node2D) -> void:
|
|
if body.is_in_group("pinballs"):
|
|
body.remove_from_group("pinballs")
|
|
await get_tree().create_timer(1).timeout
|
|
body.queue_free()
|
|
var new_ball : Node2D = PinballScene.instantiate()
|
|
new_ball.position = pinball_spawn_point
|
|
add_child.call_deferred(new_ball)
|