Browse Source

Allow hero change after connection

master
Luna 8 years ago
parent
commit
0a6cba6112
2 changed files with 13 additions and 4 deletions
  1. +4
    -4
      scenes/lobby.tscn
  2. +9
    -0
      scripts/lobby.gd

+ 4
- 4
scenes/lobby.tscn View File

@ -3,17 +3,17 @@
[ext_resource path="res://scripts/lobby.gd" type="Script" id=1]
[ext_resource path="res://scripts/hero_select.gd" type="Script" id=2]
[sub_resource type="DynamicFontData" id=2]
[sub_resource type="DynamicFontData" id=1]
font_path = "res://assets/DejaVuSansMono.ttf"
_sections_unfolded = [ "Resource" ]
[sub_resource type="DynamicFont" id=1]
[sub_resource type="DynamicFont" id=2]
size = 16
use_mipmaps = false
use_filter = false
font_data = SubResource( 2 )
font_data = SubResource( 1 )
_sections_unfolded = [ "Font", "Resource", "Settings" ]
[node name="Control" type="Control" index="0"]
@ -386,7 +386,7 @@ mouse_filter = 2
mouse_default_cursor_shape = 0
size_flags_horizontal = 1
size_flags_vertical = 4
custom_fonts/font = SubResource( 1 )
custom_fonts/font = SubResource( 2 )
text = "Waiting for players to connect...."
percent_visible = 1.0
lines_skipped = 0


+ 9
- 0
scripts/lobby.gd View File

@ -20,6 +20,8 @@ func _ready():
get_tree().connect("network_peer_connected", self, "_player_connected")
get_tree().connect("connected_to_server", self, "_connected_ok")
get_node("HeroSelect").connect("item_selected", self, "select_hero")
func _client_init():
collect_info()
@ -73,6 +75,13 @@ remote func register_player(new_peer, info):
if (player_info.size() == MAX_PLAYERS):
start_game()
func select_hero(hero):
rpc("set_hero", get_tree().get_network_unique_id(), hero)
sync func set_hero(peer, hero):
player_info[peer].hero = hero
render_player_list()
func render_player_list():
var list = ""
var hero_names = get_node("HeroSelect").hero_names


Loading…
Cancel
Save