]> Untitled Git - lightcycles.git/commitdiff
Updated player walls to be same color as player
authorClifton Palmer <clifton.james.palmer@protonmail.com>
Thu, 19 Dec 2024 18:47:48 +0000 (20:47 +0200)
committerClifton Palmer <clifton.james.palmer@protonmail.com>
Thu, 19 Dec 2024 19:43:09 +0000 (21:43 +0200)
map/world.gd
map/world.tscn
player/player.gd
player/player_wall.gd
player/player_wall.tscn

index 32f1a7c72379da5ad56613204eb1f2e52e667334..6429a3c3df3f1d0a4610e3b2020b8dc1cd80fdc3 100644 (file)
@@ -5,6 +5,7 @@ extends Node3D
 
 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 = [
        {
@@ -25,8 +26,9 @@ func _ready() -> void:
        _screen.set_splitscreen(players)
        
        for player in players:
        _screen.set_splitscreen(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 +47,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
        
index 3e4ccbaa14942cd9f0395e6cab7d486773c37ae9..8a8f968a5f01b86425118e5cfcdf601c435c5622 100644 (file)
@@ -110,7 +110,7 @@ stretch = true
 
 [node name="SubViewport" type="SubViewport" parent="SplitScreenContainer/SubViewportContainer"]
 handle_input_locally = false
 
 [node name="SubViewport" type="SubViewport" parent="SplitScreenContainer/SubViewportContainer"]
 handle_input_locally = false
-size = Vector2i(3456, 970)
+size = Vector2i(2, 2)
 render_target_update_mode = 4
 
 [node name="SubViewportContainer2" type="SubViewportContainer" parent="SplitScreenContainer"]
 render_target_update_mode = 4
 
 [node name="SubViewportContainer2" type="SubViewportContainer" parent="SplitScreenContainer"]
@@ -121,7 +121,7 @@ stretch = true
 
 [node name="SubViewport2" type="SubViewport" parent="SplitScreenContainer/SubViewportContainer2"]
 handle_input_locally = false
 
 [node name="SubViewport2" type="SubViewport" parent="SplitScreenContainer/SubViewportContainer2"]
 handle_input_locally = false
-size = Vector2i(3456, 970)
+size = Vector2i(2, 2)
 render_target_update_mode = 4
 
 [connection signal="playerDestroyed" from="Player1" to="." method="_on_player_destroyed"]
 render_target_update_mode = 4
 
 [connection signal="playerDestroyed" from="Player1" to="." method="_on_player_destroyed"]
index ed5bba0c54fd0256ad6c18e9bae4634d319828b8..42300fe01e7e1816ea91e5eded1fc58742cd98c1 100644 (file)
@@ -14,10 +14,10 @@ signal playerRestart
 @export var color: Color = Color.GOLD
 
 @export_category("Movement") 
 @export var color: Color = Color.GOLD
 
 @export_category("Movement") 
-@export var speed = 5.0
+@export var speed: float = 5.0
 
 @export_category("Camera")
 
 @export_category("Camera")
-@export var distance = 3.0
+@export var distance: float = 3.0
 
 
 @onready var _springArm = $SpringArm3D
 
 
 @onready var _springArm = $SpringArm3D
index e8dd447fad622bfb6674a54082bb08a88b09de33..cd2994e92c3fcca60fa80dc19a3a45b20e42b380 100644 (file)
@@ -1,2 +1,19 @@
 class_name PlayerWall
 extends Node3D
 class_name PlayerWall
 extends Node3D
+
+
+@export_category("Material")
+@export var _color: Color = Color.GOLD
+
+@onready var mesh: MeshInstance3D = $MeshInstance3D
+
+
+func _ready() -> void:
+       set_color(_color)
+
+
+func set_color(color: Color) -> void:
+       var material = mesh.get_active_material(0)
+       material.albedo_color = color
+       material.emission = color
+       mesh.set_surface_override_material(0, material.duplicate())
index 60918fb1bd621ca38f2f5403f776e8f76f82b3de..727f4734f24ec294fe57bfe9a861ebdc631df116 100644 (file)
@@ -1,14 +1,10 @@
-[gd_scene load_steps=6 format=3 uid="uid://6a20phajjwu8"]
+[gd_scene load_steps=5 format=3 uid="uid://6a20phajjwu8"]
 
 [ext_resource type="Script" path="res://player/player_wall.gd" id="1_rj8im"]
 
 [ext_resource type="Script" path="res://player/player_wall.gd" id="1_rj8im"]
-[ext_resource type="Texture2D" uid="uid://cp8pv6wya3ep2" path="res://textures/untextured.png" id="2_oiq6c"]
 
 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_sk1tc"]
 
 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_sk1tc"]
-albedo_color = Color(0.1152, 0.8192, 0.96, 1)
-albedo_texture = ExtResource("2_oiq6c")
-emission_enabled = true
-emission = Color(0.354498, 0.45596, 0.814702, 1)
-emission_energy_multiplier = 1.44
+albedo_color = Color(0.716296, 0.716296, 0.716296, 1)
+emission = Color(0.726732, 0.726732, 0.726732, 1)
 uv1_triplanar = true
 uv1_world_triplanar = true
 
 uv1_triplanar = true
 uv1_world_triplanar = true