From 05a566f42b8172d0a18d60cef9e168a3e69d9e4d Mon Sep 17 00:00:00 2001 From: Tiger Date: Thu, 22 Jan 2026 07:53:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- prefabs/game/card.tscn | 8 ++++++++ scenes/main_menu.tscn | 5 +++-- scripts/autoload/SceneManager.gd | 2 ++ scripts/game/card.gd | 5 +++++ scripts/game/card.gd.uid | 1 + scripts/game/game.gd | 7 ++++++- 6 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 prefabs/game/card.tscn create mode 100644 scripts/game/card.gd create mode 100644 scripts/game/card.gd.uid diff --git a/prefabs/game/card.tscn b/prefabs/game/card.tscn new file mode 100644 index 0000000..338a72b --- /dev/null +++ b/prefabs/game/card.tscn @@ -0,0 +1,8 @@ +[gd_scene load_steps=2 format=3 uid="uid://croqe86tpmsco"] + +[ext_resource type="Script" uid="uid://di3cxx8th55lg" path="res://scripts/game/card.gd" id="1_3aeal"] + +[node name="Card" type="Node2D"] +script = ExtResource("1_3aeal") + +[node name="Sprite" type="Sprite2D" parent="."] diff --git a/scenes/main_menu.tscn b/scenes/main_menu.tscn index e018a2f..87a4932 100644 --- a/scenes/main_menu.tscn +++ b/scenes/main_menu.tscn @@ -46,8 +46,9 @@ text = "加入局域网游戏" [node name="CreateGameUI" type="Node2D" parent="."] visible = false -position = Vector2(316, 203) +position = Vector2(585, 355) script = ExtResource("3_bqqt6") +metadata/_edit_group_ = true [node name="Background" type="ColorRect" parent="CreateGameUI"] offset_right = 475.0 @@ -106,7 +107,7 @@ horizontal_alignment = 1 [node name="JoinGameUI" type="Node2D" parent="."] visible = false -position = Vector2(328, 216) +position = Vector2(585, 355) script = ExtResource("4_wu84c") metadata/_edit_group_ = true diff --git a/scripts/autoload/SceneManager.gd b/scripts/autoload/SceneManager.gd index abc8999..7183e43 100644 --- a/scripts/autoload/SceneManager.gd +++ b/scripts/autoload/SceneManager.gd @@ -2,6 +2,8 @@ extends Node var current_scene = null +var Card = ResourceLoader.load("res://prefabs/game/card.tscn") + func _ready(): var root = get_tree().root current_scene = root.get_child(root.get_child_count() - 1) diff --git a/scripts/game/card.gd b/scripts/game/card.gd new file mode 100644 index 0000000..e6c65a7 --- /dev/null +++ b/scripts/game/card.gd @@ -0,0 +1,5 @@ +extends Node2D + +func set_texture(pic: String) -> void: + $Sprite.texture = ResourceLoader.load(pic) + diff --git a/scripts/game/card.gd.uid b/scripts/game/card.gd.uid new file mode 100644 index 0000000..df66cd6 --- /dev/null +++ b/scripts/game/card.gd.uid @@ -0,0 +1 @@ +uid://di3cxx8th55lg diff --git a/scripts/game/game.gd b/scripts/game/game.gd index 3b1cd3e..75591a3 100644 --- a/scripts/game/game.gd +++ b/scripts/game/game.gd @@ -16,4 +16,9 @@ func init() -> void: ipaddress = address $IPLabel.text = ipaddress $Player1/Username.text = GameManager.username - \ No newline at end of file + +func new_card(card_name: String): + var card = SceneManager.Card.new() + add_child(card) + card.set_texture(GameManager.pic_list[card_name]) + return card \ No newline at end of file