From eefa785ec82076308b399cbb651cfb966954f6d4 Mon Sep 17 00:00:00 2001 From: Logan Date: Mon, 1 May 2023 10:18:40 -0600 Subject: Dynamically determine camera limits based on background size. --- scenes/level.tscn | 4 ---- scripts/camera.gd | 7 +++++++ 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 -- cgit v1.2.3