summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scenes/level.tscn4
-rw-r--r--scripts/camera.gd7
2 files changed, 7 insertions, 4 deletions
diff --git a/scenes/level.tscn b/scenes/level.tscn
index 5e8c5d3..934a8c0 100644
--- a/scenes/level.tscn
+++ b/scenes/level.tscn
@@ -19,10 +19,6 @@ normal = Vector2(1, 0)
[node name="Camera2D" type="Camera2D" parent="."]
position = Vector2(123, 55)
-limit_left = -202
-limit_top = -202
-limit_right = 214
-limit_bottom = 120
position_smoothing_speed = 7.0
script = ExtResource("6")
diff --git a/scripts/camera.gd b/scripts/camera.gd
index 9204a08..9c04d29 100644
--- a/scripts/camera.gd
+++ b/scripts/camera.gd
@@ -3,6 +3,13 @@ extends Camera2D
@onready var basketball = $"../Basketball"
@onready var hoop = $"../Hoop"
+func _ready():
+ var bg = $"../Background/Court"
+ limit_right = bg.get_rect().size.x + bg.get_rect().position.x + bg.position.x
+ limit_left = -bg.get_rect().size.x - bg.get_rect().position.x + bg.position.x
+ limit_bottom = bg.get_rect().size.y + bg.get_rect().position.y + bg.position.y
+ limit_top = -bg.get_rect().size.y - bg.get_rect().position.y + bg.position.y
+
func _process(_delta):
if !basketball.waiting_for_shoot:
position = (basketball.position + hoop.position) / 2