pegchamp/Bucket/Bucket.gd

33 lines
691 B
GDScript

extends KinematicBody2D
enum {LEFT, RIGHT}
var state = RIGHT
export var speed = 0.75
func _physics_process(_delta):
match state:
LEFT: move_left()
RIGHT: move_right()
func move_right():
var collide = move_and_collide(Vector2(speed * Engine.time_scale, 0))
if collide:
state = LEFT
func move_left():
var collide = move_and_collide(Vector2(-speed * Engine.time_scale, 0))
if collide:
state = RIGHT
func _on_BallDetectionArea_body_entered(_body):
# shoot confetti
var Confetti = load("res://Bucket/Confetti.tscn")
var confetti = Confetti.instance()
var main = get_tree().current_scene
main.add_child(confetti)
confetti.position = position
GameStats.balls_left += 1