Integrating Connection UI. Removing what is not needed from templates.

This commit is contained in:
Dustin 2025-04-17 09:00:58 -07:00
parent 8acc796245
commit ae3da7a468
3 changed files with 15 additions and 17 deletions

View File

@ -1,6 +1,5 @@
[gd_scene load_steps=7 format=2]
[gd_scene load_steps=6 format=2]
[ext_resource path="res://src/World.tscn" type="PackedScene" id=1]
[ext_resource path="res://src/ui/scene_transition.tscn" type="PackedScene" id=4]
[ext_resource path="res://src/Main.gd" type="Script" id=7]
[ext_resource path="res://src/ui/lobby.tscn" type="PackedScene" id=9]
@ -38,5 +37,3 @@ render_target_update_mode = 3
[node name="Lobby" parent="ViewportContainer/Viewport" instance=ExtResource( 9 )]
[node name="SceneTransition" parent="ViewportContainer/Viewport" instance=ExtResource( 4 )]
[node name="World" parent="ViewportContainer/Viewport" instance=ExtResource( 1 )]

View File

@ -38,16 +38,16 @@ func change_level(_level_name :String, _position_name :String):
var new_level = load("res://src/levels/" + _level_name + ".tscn" ).instance()
#print (get_tree().get_root().get_children())
for l in get_node("/root/Main/ViewportContainer/Viewport").get_children():
for l in get_node("/root/Main/ViewportContainer/Viewport/World").get_children():
#print (get_node("/root/Main").get_children())
if l is Level:
camera_guide.disable_tracking()
SceneTransition.transition_dissolve("foo")
yield(SceneTransition,"done")
print(l)
get_node("/root/Main/ViewportContainer/Viewport").remove_child(l)
get_node("/root/Main/ViewportContainer/Viewport").add_child(new_level)
get_node("/root/Main/ViewportContainer/Viewport").move_child(new_level,1)
get_node("/root/Main/ViewportContainer/Viewport/World").remove_child(l)
get_node("/root/Main/ViewportContainer/Viewport/World").add_child(new_level)
get_node("/root/Main/ViewportContainer/Viewport/World").move_child(new_level,1)
##TODO: Probably set start position
if new_level.entrances.has(_position_name):
player_start_position = new_level.entrances[_position_name].transform.origin

View File

@ -101,14 +101,15 @@ remote func pre_start_game(spawn_points):
#player.position=spawn_pos
player.set_network_master(p_id) #set unique id as master.
if p_id == get_tree().get_network_unique_id():
# If node for this peer id, set name.
player.set_player_name(player_name)
else:
# Otherwise set name from peer.
player.set_player_name(players[p_id])
# We don't yet use a player name like a node yet
# if p_id == get_tree().get_network_unique_id():
# # If node for this peer id, set name.
# player.set_player_name(player_name)
# else:
# # Otherwise set name from peer.
# player.set_player_name(players[p_id])
world.get_node("/root/Main/ViewportContainer/Viewport").add_child(player)
world.get_node("/root/Main/ViewportContainer/Viewport/World").add_child(player)
#world.get_node("Players").add_child(player)
# # Set up score.
@ -179,9 +180,9 @@ func begin_game():
func end_game():
if has_node("/root/World"): # Game is in progress.
if has_node("/root/Main/ViewportContainer/Viewport/World"): # Game is in progress.
# End it
get_node("/root/World").queue_free()
get_node("/root/Main/ViewportContainer/Viewport/World").queue_free()
emit_signal("game_ended")
players.clear()