summaryrefslogtreecommitdiff
path: root/green_greens.gd
diff options
context:
space:
mode:
Diffstat (limited to 'green_greens.gd')
-rw-r--r--green_greens.gd26
1 files changed, 24 insertions, 2 deletions
diff --git a/green_greens.gd b/green_greens.gd
index c0e5737..af9ea37 100644
--- a/green_greens.gd
+++ b/green_greens.gd
@@ -2,14 +2,36 @@ extends Node2D
@export var starting_position: Vector2
+@export var fade_in_from_door: bool = false
@onready var player = get_tree().get_first_node_in_group("player")
func _ready() -> void:
- #$BackgroundMusic.play()
+ SoundManager.play_background("GreenGreens")
if starting_position:
player.position = starting_position
- player.get_node("Camera2D").limit_top = $Wall.get_used_rect().position.y + 1
+ player.get_node("Camera2D").limit_top = $Wall.get_wall_limits().top
+ player.get_node("Camera2D").limit_bottom = $Wall.get_wall_limits().bottom
+ player.get_node("Camera2D").limit_left = $Wall.get_wall_limits().left
+ #player.get_node("Camera2D").limit_right = $Wall.get_wall_limits().right
+
+ if fade_in_from_door:
+ player.current_state = player.state_exit_door()
+ player.get_node("AnimatedSprite2D").self_modulate = Color(0,0,0,1)
+
+ var tween = get_tree().create_tween()
+ tween.tween_property(
+ player.get_node("AnimatedSprite2D"),
+ "self_modulate",
+ Color(1,1,1,1),
+ 0.3
+ )
+
+
+func _on_area_2d_body_entered(body: Node2D) -> void:
+ if body is Player:
+ SoundManager.fade_out(SoundManager.current_background)
+ Game.transition_to_scene("res://FloatIslandsIntro.tscn")