From 0e2595df60688aee1a0aa130db766a6623b039e2 Mon Sep 17 00:00:00 2001 From: Linus Vogel Date: Sun, 14 Dec 2025 11:17:43 +0100 Subject: [PATCH] background works --- .idea/.idea.StarSkyPresenter/.idea/.name | 1 + MainScript.cs | 20 ++++---------------- node_2d.tscn | 4 +++- 3 files changed, 8 insertions(+), 17 deletions(-) create mode 100644 .idea/.idea.StarSkyPresenter/.idea/.name diff --git a/.idea/.idea.StarSkyPresenter/.idea/.name b/.idea/.idea.StarSkyPresenter/.idea/.name new file mode 100644 index 0000000..e398f13 --- /dev/null +++ b/.idea/.idea.StarSkyPresenter/.idea/.name @@ -0,0 +1 @@ +StarSkyPresenter \ No newline at end of file diff --git a/MainScript.cs b/MainScript.cs index c4c31a1..1e61c58 100644 --- a/MainScript.cs +++ b/MainScript.cs @@ -76,24 +76,9 @@ public partial class MainScript : Node2D IDeserializer deser = new DeserializerBuilder().Build(); Objects obj_conf = deser.Deserialize(new StreamReader(configFile)); List scene_conf = deser.Deserialize>(new StreamReader(scenesFile)); - + this._stars.Clear(); - Image bgImage = Image.LoadFromFile("resources/" + obj_conf.background); - GD.Print("bgImage: " + bgImage); - GD.Print("Resource Path: " + "resources/" + obj_conf.background); - ImageTexture bgTexture = ImageTexture.CreateFromImage(bgImage); - TextureRect background = this.GetNode("/root/Main/Projection/Background"); - //this._background = new TextureRect(); - background.SetTexture(bgTexture); - background.Position = Vector2.Zero; - background.Size = projection.GetSize(); - background.Visible = true; - //background.ZIndex = 5; - //this.GetNode("/root/Main/Projection").AddChild(this._background); - - - foreach (StarConfig star_config in obj_conf.stars) { Sprite2D sprite = new Sprite2D(); @@ -115,8 +100,11 @@ public partial class MainScript : Node2D this._stars.Add(star_config.id, star); } + var _background = projection.GetNode("Background"); + foreach (Node child in projection.GetChildren()) { + if (child == _background) continue; projection.RemoveChild(child); child.QueueFree(); } diff --git a/node_2d.tscn b/node_2d.tscn index 4bf3177..30dc647 100644 --- a/node_2d.tscn +++ b/node_2d.tscn @@ -1,8 +1,9 @@ -[gd_scene load_steps=4 format=3 uid="uid://lychvawyirrs"] +[gd_scene load_steps=5 format=3 uid="uid://lychvawyirrs"] [ext_resource type="Script" uid="uid://77crqavwamsd" path="res://MainScript.cs" id="1_0e48y"] [ext_resource type="Script" uid="uid://dg0qtnm4epowu" path="res://Controller.cs" id="1_wtcfe"] [ext_resource type="Script" uid="uid://criv4i3x63akl" path="res://Projection.cs" id="2_0e48y"] +[ext_resource type="Texture2D" uid="uid://d3ddfgy71liqp" path="res://resources/background-01.jpg" id="4_0hol4"] [node name="Main" type="Node2D"] script = ExtResource("1_0e48y") @@ -67,3 +68,4 @@ script = ExtResource("2_0e48y") [node name="Background" type="TextureRect" parent="Projection"] offset_right = 40.0 offset_bottom = 40.0 +texture = ExtResource("4_0hol4")