Massive work on level, UI, sound, and player functionality, small progress on netcode. Renamed project to Net Gunner.
This commit is contained in:
@@ -1,14 +1,43 @@
|
||||
extends Node
|
||||
|
||||
enum TrapType{
|
||||
BOMB,
|
||||
MINE,
|
||||
GAS,
|
||||
FORCE_PANEL,
|
||||
SWITCH,
|
||||
PITFALL
|
||||
}
|
||||
const blinder_template = preload("res://templates/blinder.tscn")
|
||||
|
||||
const vs_man_level = preload("res://scenes/multiplayer_test.tscn")
|
||||
|
||||
var player : Player
|
||||
var hud : HUD
|
||||
var level : Level
|
||||
|
||||
func setup_player(player : Player) -> void:
|
||||
self.player = player
|
||||
if hud:
|
||||
hud.register_player(player)
|
||||
|
||||
func switch_scene(packed_scene : PackedScene) -> void:
|
||||
var blinder = blinder_template.instantiate() as TextureRect
|
||||
var tween = create_tween()
|
||||
blinder.self_modulate.a = 0
|
||||
add_child(blinder)
|
||||
tween.tween_property(blinder, "self_modulate:a", 1, .15)
|
||||
tween.tween_callback(Callable(get_tree().change_scene_to_packed).bind(packed_scene))
|
||||
tween.tween_property(blinder, "self_modulate:a", 0, .15)
|
||||
tween.tween_callback(blinder.queue_free)
|
||||
pass
|
||||
|
||||
@rpc("call_local", "any_peer", "reliable")
|
||||
func start_vs_man() -> void:
|
||||
var setup = get_tree().get_first_node_in_group("scenes")
|
||||
setup.queue_free()
|
||||
var level = vs_man_level.instantiate()
|
||||
var spawner = get_tree().get_first_node_in_group("level_spawner") as MultiplayerSpawner
|
||||
spawner.add_child(level)
|
||||
if Multiplayer.is_server():
|
||||
var level = vs_man_level.instantiate()
|
||||
var spawner = get_tree().get_first_node_in_group("level_spawner") as MultiplayerSpawner
|
||||
spawner.add_child(level)
|
||||
|
||||
|
||||
@@ -33,7 +33,8 @@ func join_game(new_handle : String) -> Error:
|
||||
print("%s %d" % [handle, multiplayer.get_unique_id()])
|
||||
return !error
|
||||
|
||||
|
||||
func is_server() -> bool:
|
||||
return multiplayer && multiplayer.is_server()
|
||||
|
||||
func _add_player_to_game(id : int) -> void:
|
||||
print("Player %s joined the game!" % id)
|
||||
|
||||
Reference in New Issue
Block a user