diff --git a/scene/EscapeMenu.tscn b/scene/EscapeMenu.tscn index ed00518..14059b6 100644 --- a/scene/EscapeMenu.tscn +++ b/scene/EscapeMenu.tscn @@ -7,6 +7,7 @@ [ext_resource path="res://src/EscapeMenuAppearance.cs" type="Script" id=5] [node name="EscapeMenu" type="Control"] +pause_mode = 2 anchor_right = 1.0 anchor_bottom = 1.0 theme = ExtResource( 1 ) @@ -29,10 +30,10 @@ __meta__ = { } [node name="PanelContainer" type="PanelContainer" parent="CenterContainer"] -margin_left = 198.0 -margin_top = 78.0 -margin_right = 441.0 -margin_bottom = 281.0 +margin_left = 518.0 +margin_top = 258.0 +margin_right = 761.0 +margin_bottom = 461.0 [node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer/PanelContainer"] margin_left = 7.0 @@ -73,9 +74,9 @@ margin_top = 27.0 margin_right = -4.0 margin_bottom = -4.0 script = ExtResource( 5 ) -PlayerNamePath = NodePath("VBoxContainer/ContainerName/Name") +DisplayNamePath = NodePath("VBoxContainer/ContainerName/DisplayName") ColorPreviewPath = NodePath("VBoxContainer/ContainerColor/Preview") -ColorSliderPath = NodePath("VBoxContainer/ContainerColor/HSlider") +ColorSliderPath = NodePath("VBoxContainer/ContainerColor/Hue") [node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Appearance"] margin_left = 19.0 @@ -95,7 +96,7 @@ rect_min_size = Vector2( 36, 0 ) text = "Name:" align = 2 -[node name="Name" type="LineEdit" parent="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Appearance/VBoxContainer/ContainerName"] +[node name="DisplayName" type="LineEdit" parent="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Appearance/VBoxContainer/ContainerName"] margin_left = 40.0 margin_right = 182.0 margin_bottom = 19.0 @@ -124,7 +125,7 @@ margin_right = 56.0 margin_bottom = 16.0 texture = ExtResource( 3 ) -[node name="HSlider" type="HSlider" parent="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Appearance/VBoxContainer/ContainerColor"] +[node name="Hue" type="HSlider" parent="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Appearance/VBoxContainer/ContainerColor"] margin_left = 60.0 margin_right = 182.0 margin_bottom = 16.0 @@ -318,8 +319,8 @@ __meta__ = { "_edit_use_anchors_": false } [connection signal="visibility_changed" from="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Appearance" to="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Appearance" method="_on_Appearance_visibility_changed"] -[connection signal="text_changed" from="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Appearance/VBoxContainer/ContainerName/Name" to="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Appearance" method="_on_Name_text_changed"] -[connection signal="value_changed" from="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Appearance/VBoxContainer/ContainerColor/HSlider" to="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Appearance" method="_on_HSlider_value_changed"] +[connection signal="text_changed" from="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Appearance/VBoxContainer/ContainerName/DisplayName" to="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Appearance" method="_on_DisplayName_text_changed"] +[connection signal="value_changed" from="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Appearance/VBoxContainer/ContainerColor/Hue" to="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Appearance" method="_on_Hue_value_changed"] [connection signal="pressed" from="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Multiplayer/ContainerServer/ServerStartStop" to="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Multiplayer" method="_on_ServerStartStop_pressed"] [connection signal="pressed" from="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Multiplayer/ContainerClient/ClientDisConnect" to="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Multiplayer" method="_on_ClientDisConnect_pressed"] [connection signal="toggled" from="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Multiplayer/ContainerHideAddress/HideAddress" to="CenterContainer/PanelContainer/VBoxContainer/TabContainer/Multiplayer" method="_on_HideAddress_toggled"] diff --git a/scene/GameScene.tscn b/scene/GameScene.tscn index 5d372c3..ae291b7 100644 --- a/scene/GameScene.tscn +++ b/scene/GameScene.tscn @@ -12,16 +12,21 @@ [node name="Game" type="Node"] script = ExtResource( 3 ) -Player = ExtResource( 5 ) -Block = ExtResource( 6 ) +LocalPlayerPath = NodePath("Players/LocalPlayer") +BlockScene = ExtResource( 6 ) [node name="Viewport" type="Node" parent="."] script = ExtResource( 7 ) [node name="Network" type="Node" parent="."] script = ExtResource( 8 ) -PlayerContainerPath = NodePath("..") -OtherPlayer = ExtResource( 9 ) +PlayerContainerPath = NodePath("../Players") +OtherPlayerScene = ExtResource( 9 ) + +[node name="Players" type="Node" parent="."] + +[node name="LocalPlayer" parent="Players" instance=ExtResource( 5 )] +position = Vector2( 0, -2 ) [node name="HUD" type="CanvasLayer" parent="."] @@ -34,5 +39,4 @@ script = ExtResource( 2 ) texture = ExtResource( 4 ) [node name="EscapeMenu" parent="HUD" instance=ExtResource( 1 )] -pause_mode = 2 visible = false diff --git a/scene/LocalPlayer.tscn b/scene/LocalPlayer.tscn index 5f5c487..381385c 100644 --- a/scene/LocalPlayer.tscn +++ b/scene/LocalPlayer.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=3 format=2] [ext_resource path="res://scene/Player.tscn" type="PackedScene" id=1] -[ext_resource path="res://src/Player.cs" type="Script" id=3] +[ext_resource path="res://src/LocalPlayer.cs" type="Script" id=3] [node name="LocalPlayer" instance=ExtResource( 1 )] script = ExtResource( 3 ) diff --git a/scene/Player.tscn b/scene/Player.tscn index ab016dd..211dac1 100644 --- a/scene/Player.tscn +++ b/scene/Player.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=5 format=2] [ext_resource path="res://ui_theme.tres" type="Theme" id=1] [ext_resource path="res://gfx/player.png" type="Texture" id=2] +[ext_resource path="res://src/Player.cs" type="Script" id=3] [sub_resource type="CircleShape2D" id=1] radius = 8.0 @@ -9,6 +10,9 @@ radius = 8.0 [node name="Player" type="KinematicBody2D"] z_index = 10 collision_layer = 0 +script = ExtResource( 3 ) +DisplayNamePath = NodePath("DisplayName") +SpritePath = NodePath("Sprite") [node name="CircleShape" type="CollisionShape2D" parent="."] shape = SubResource( 1 ) @@ -17,7 +21,7 @@ shape = SubResource( 1 ) z_index = -5 texture = ExtResource( 2 ) -[node name="Name" type="Label" parent="."] +[node name="DisplayName" type="Label" parent="."] modulate = Color( 1, 1, 1, 0.501961 ) anchor_left = 0.5 anchor_right = 0.5 diff --git a/src/Camera.cs b/src/Camera.cs deleted file mode 100644 index bd3b53e..0000000 --- a/src/Camera.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Godot; - -public class Camera : Camera2D -{ - public Cursor Cursor { get; private set; } - - public override void _EnterTree() - { - // Cursor = GetViewport().GetNode("Cursor"); - } - - public override void _Process(float delta) - { - // TODO: Implement some kind of "zoom" mechanic? - // var mousePos = GetTree().Root.GetMousePosition(); - // var centerPos = OS.WindowSize / 2; - // var scale = ((Viewport)GetViewport()).Scale; - // Position = !Cursor.Visible ? Vector2.Zero - // : ((mousePos - centerPos) / scale).Clamped(MaxDistance) / 2; - } -} diff --git a/src/EscapeMenu.cs b/src/EscapeMenu.cs index 8f5fdb5..25aa41c 100644 --- a/src/EscapeMenu.cs +++ b/src/EscapeMenu.cs @@ -5,7 +5,7 @@ public class EscapeMenu : Control [Export] public NodePath ReturnPath { get; set; } public Button Return { get; private set; } - public override void _EnterTree() + public override void _Ready() { Return = GetNode