42 lines
1.5 KiB
GDScript3
42 lines
1.5 KiB
GDScript3
extends Node2D
|
|
|
|
|
|
# Declare member variables here. Examples:
|
|
# var a = 2
|
|
# var b = "text"
|
|
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
func _ready():
|
|
$Node2D/background.connect("transitioned", Callable($label, "_on_transitioned"))
|
|
$Node2D/background.connect("transitioned", Callable(self, "_on_transitioned"))
|
|
reset_camera($Node2D/background)
|
|
|
|
pass # Replace with function body.
|
|
|
|
|
|
func _on_transitioned(scene):
|
|
print ("this transitioned")
|
|
reset_camera(scene)
|
|
$label._on_transitioned()
|
|
#scene.connect("transitioned", $label, "_on_transitioned")
|
|
scene.connect("transitioned", Callable(self, "_on_transitioned"))
|
|
|
|
|
|
func reset_camera(scene):
|
|
#$Node2D.scale = Vector2(scene.background_scale, scene.background_scale)
|
|
#var far_point = self.to_global(Vector2(scene.find_child("bg").texture.get_width(), scene.find_child("bg").texture.get_height() ) )
|
|
var x:Sprite2D = scene.find_child("bg");
|
|
var far_point = self.to_global(Vector2(x.texture.get_width(), x.texture.get_height() ) * x.get_global_transform())
|
|
print(far_point)
|
|
var bg = $Node2D/background
|
|
$Node2D/background/Graham/Camera2D.limit_right = far_point.x
|
|
$Node2D/background/Graham/Camera2D.limit_bottom =far_point.y
|
|
$Node2D/background/Graham/Camera2D.reset_smoothing()
|
|
|
|
#$Node2D/background/Graham/Camera2D.reset_smoothing()
|
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
|
func _process(delta):
|
|
var s = $Node2D/background.ego_scale($Node2D/background/Graham)
|
|
$Node2D/background/Graham.scale = Vector2(s, s)
|