From 4db6611d28e110ec32b6d2e4d3a274dc2d6c1baf Mon Sep 17 00:00:00 2001 From: R34nd0 Date: Sat, 13 Jan 2024 17:31:32 +0500 Subject: [PATCH] bound color_background with nebula --- scenes/Space.tscn | 2 ++ scripts/Space.gd | 2 ++ scripts/nebula.gd | 5 +++++ 3 files changed, 9 insertions(+) diff --git a/scenes/Space.tscn b/scenes/Space.tscn index 572f7d8..840364c 100644 --- a/scenes/Space.tscn +++ b/scenes/Space.tscn @@ -109,3 +109,5 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 script = ExtResource("9_utirt") + +[connection signal="updated_colors" from="." to="Background/Nebula" method="_on_space_updated_colors"] diff --git a/scripts/Space.gd b/scripts/Space.gd index 39a29b1..30df7cc 100644 --- a/scripts/Space.gd +++ b/scripts/Space.gd @@ -12,6 +12,7 @@ var color_background @onready var enemy_faction = $EnemyFaction signal enemy_destroyed signal scene_ready +signal updated_colors func _ready(): randomize() @@ -97,6 +98,7 @@ func recolor(): enemy_faction.changeitemscolor() bases.changeitemscolor() ship.changeinterfacecolor() + updated_colors.emit() var menu = get_node_or_null("MainShip/GUI/StarterBaseMenu") if menu != null: menu.modulate = bases.modulate diff --git a/scripts/nebula.gd b/scripts/nebula.gd index ab6efca..29818b2 100644 --- a/scripts/nebula.gd +++ b/scripts/nebula.gd @@ -1,6 +1,11 @@ extends ColorRect @onready var ship = get_tree().current_scene.get_node("MainShip") +@onready var space = get_tree().current_scene func _physics_process(_delta): material.set_shader_parameter("offset",ship.global_position) + + +func _on_space_updated_colors(): + material.set_shader_parameter("nebula_color",space.color_background)