From b95681e808cb27395e15c868a973ee3ac372c8f4 Mon Sep 17 00:00:00 2001 From: Chris Bell Date: Mon, 9 Dec 2024 21:17:10 -0600 Subject: [PATCH] Added PlayerTag to the playercontroller that displays steam username --- assets/core/enviroment/dev-level/dev-level.tscn | 7 ++++++- assets/core/networking/NetworkManager.gd | 1 + assets/core/player-controller/scenes/player.tscn | 10 ++++++++++ assets/core/player-controller/scripts/player.gd | 15 +++++++++++++++ assets/scenes/main.tscn | 1 + 5 files changed, 33 insertions(+), 1 deletion(-) diff --git a/assets/core/enviroment/dev-level/dev-level.tscn b/assets/core/enviroment/dev-level/dev-level.tscn index c3f4ff7..7d583f5 100644 --- a/assets/core/enviroment/dev-level/dev-level.tscn +++ b/assets/core/enviroment/dev-level/dev-level.tscn @@ -1,5 +1,6 @@ -[gd_scene load_steps=9 format=3 uid="uid://ewovs6ns5y3k"] +[gd_scene load_steps=10 format=3 uid="uid://ewovs6ns5y3k"] +[ext_resource type="Script" path="res://assets/core/networking/NetworkManager.gd" id="1_kki4t"] [ext_resource type="Texture2D" uid="uid://gymb0tju4y67" path="res://addons/kennysprototypetextures/Dark/texture_black (1).png" id="1_l0osb"] [ext_resource type="PackedScene" uid="uid://c6w0ivy4hetrl" path="res://assets/core/player-controller/scenes/player.tscn" id="2_q510b"] @@ -28,6 +29,10 @@ size = Vector2(20, 20) [node name="DevLevel" type="Node3D"] +[node name="NetworkManager" type="Node" parent="."] +unique_name_in_owner = true +script = ExtResource("1_kki4t") + [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = SubResource("Environment_nyust") diff --git a/assets/core/networking/NetworkManager.gd b/assets/core/networking/NetworkManager.gd index 40a520c..6a39f7c 100644 --- a/assets/core/networking/NetworkManager.gd +++ b/assets/core/networking/NetworkManager.gd @@ -1,3 +1,4 @@ +class_name NetworkManager extends Node var steamId: int diff --git a/assets/core/player-controller/scenes/player.tscn b/assets/core/player-controller/scenes/player.tscn index dfe6c57..70f7d96 100644 --- a/assets/core/player-controller/scenes/player.tscn +++ b/assets/core/player-controller/scenes/player.tscn @@ -10,8 +10,18 @@ radius = 0.35 [node name="Player" type="CharacterBody3D" node_paths=PackedStringArray("camera")] script = ExtResource("1_bv7t4") +speed = null +acceleration = null +jump_height = null +camera_sens = null +joystick_camera_sens_multiplier = null camera = NodePath("Neck/Camera3D") +[node name="PlayerTag" type="Label3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.26654, 0) +billboard = 1 +text = "username" + [node name="MeshInstance3D" type="MeshInstance3D" parent="."] mesh = SubResource("CapsuleMesh_v7b3h") diff --git a/assets/core/player-controller/scripts/player.gd b/assets/core/player-controller/scripts/player.gd index 44aab01..b5368f9 100644 --- a/assets/core/player-controller/scripts/player.gd +++ b/assets/core/player-controller/scripts/player.gd @@ -1,5 +1,9 @@ class_name Player extends CharacterBody3D +var network_manager: NetworkManager +var player_tag: Label3D +var username: String = "" + @export_category("Player") @export_range(1, 35, 1) var speed: float = 10 # m/s @export_range(10, 400, 1) var acceleration: float = 100 # m/s^2 @@ -22,6 +26,17 @@ var jump_vel: Vector3 # Jumping velocity func _ready() -> void: capture_mouse() + player_tag = get_node("PlayerTag") + init_network_manager() + + +func init_network_manager() -> void: + network_manager = %NetworkManager + if network_manager != null: + username = network_manager.username + player_tag.text = username + else: + player_tag.text = "Player" func _unhandled_input(event: InputEvent) -> void: diff --git a/assets/scenes/main.tscn b/assets/scenes/main.tscn index bcff134..a4fe0b1 100644 --- a/assets/scenes/main.tscn +++ b/assets/scenes/main.tscn @@ -5,4 +5,5 @@ [node name="Main" type="Node"] [node name="NetworkManager" type="Node" parent="."] +unique_name_in_owner = true script = ExtResource("1_dcack")