]> Untitled Git - lightcycles.git/blobdiff - map/world.gd
Added map split screen
[lightcycles.git] / map / world.gd
index 32f1a7c72379da5ad56613204eb1f2e52e667334..27a9208fe79ecabb6ded8a39339a6cb585bbb334 100644 (file)
@@ -2,9 +2,11 @@ extends Node3D
 
 
 @onready var _screen: SplitScreenContainer = $SplitScreenContainer
 
 
 @onready var _screen: SplitScreenContainer = $SplitScreenContainer
+@onready var _topdown_camera: Camera3D = $topdown_camera
 
 var _player_wall_tscn = preload("res://player/player_wall.tscn")
 var _player_wall_map = {}
 
 var _player_wall_tscn = preload("res://player/player_wall.tscn")
 var _player_wall_map = {}
+var _player_color_map = {}
 
 var _input_map = [
        {
 
 var _input_map = [
        {
@@ -23,10 +25,12 @@ func _ready() -> void:
        var players: Array[Player] = [$Player1, $Player2]
        
        _screen.set_splitscreen(players)
        var players: Array[Player] = [$Player1, $Player2]
        
        _screen.set_splitscreen(players)
+       _screen.set_map(_topdown_camera)
        
        for player in players:
        
        for player in players:
-               _player_add_wall(player)
                player.set_input_map(_input_map.pop_front())
                player.set_input_map(_input_map.pop_front())
+               _player_color_map[player] = player.color
+               _player_add_wall(player)
 
 
 func _input(event: InputEvent) -> void:
 
 
 func _input(event: InputEvent) -> void:
@@ -45,6 +49,7 @@ func _player_add_wall(player: Player) -> void:
        
        # start new wall from origin position
        add_child(wall)
        
        # start new wall from origin position
        add_child(wall)
+       wall.set_color(_player_color_map[player])
        wall.global_position = player.global_position
        wall.global_rotation = player.global_rotation
        
        wall.global_position = player.global_position
        wall.global_rotation = player.global_rotation