diff options
Diffstat (limited to 'client/gui/components/message')
| -rw-r--r-- | client/gui/components/message/chat_message.tscn | 12 | ||||
| -rw-r--r-- | client/gui/components/message/item/item_message.tscn | 14 | ||||
| -rw-r--r-- | client/gui/components/message/item/item_render.tscn | 10 | ||||
| -rw-r--r-- | client/gui/components/message/renderer.gd | 38 | ||||
| -rw-r--r-- | client/gui/components/message/renderer.gd.uid | 1 | ||||
| -rw-r--r-- | client/gui/components/message/renderer.tscn | 43 |
6 files changed, 100 insertions, 18 deletions
diff --git a/client/gui/components/message/chat_message.tscn b/client/gui/components/message/chat_message.tscn index 1478c738..83e47a50 100644 --- a/client/gui/components/message/chat_message.tscn +++ b/client/gui/components/message/chat_message.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://bpc2qgsvcafhe"] +[gd_scene format=3 uid="uid://bpc2qgsvcafhe"] [ext_resource type="Script" uid="uid://6rprqelfdp3" path="res://gui/components/message/chat_message.gd" id="1_ey0qp"] [ext_resource type="Theme" uid="uid://b0qmvo504e457" path="res://gui/resources/theme/theme.tres" id="1_rx6vg"] @@ -6,28 +6,28 @@ [sub_resource type="FontVariation" id="FontVariation_jfhbh"] variation_embolden = 1.3 -[node name="ChatMessage" type="VBoxContainer"] +[node name="ChatMessage" type="VBoxContainer" unique_id=1631647881] offset_right = 72.0 offset_bottom = 192.0 theme = ExtResource("1_rx6vg") script = ExtResource("1_ey0qp") -[node name="Sender" type="Label" parent="."] +[node name="Sender" type="Label" parent="." unique_id=1014991872] layout_mode = 2 theme_override_fonts/font = SubResource("FontVariation_jfhbh") text = "<Name>" -[node name="FadeAway" type="Timer" parent="."] +[node name="FadeAway" type="Timer" parent="." unique_id=2014646] one_shot = true -[node name="MarginContainer" type="MarginContainer" parent="."] +[node name="MarginContainer" type="MarginContainer" parent="." unique_id=813671083] layout_mode = 2 theme_override_constants/margin_left = 10 theme_override_constants/margin_top = 0 theme_override_constants/margin_right = 0 theme_override_constants/margin_bottom = 5 -[node name="Message" type="Label" parent="MarginContainer"] +[node name="Message" type="Label" parent="MarginContainer" unique_id=1374308464] layout_mode = 2 size_flags_horizontal = 3 text = "Message" diff --git a/client/gui/components/message/item/item_message.tscn b/client/gui/components/message/item/item_message.tscn index 59e0ebf9..1a858d31 100644 --- a/client/gui/components/message/item/item_message.tscn +++ b/client/gui/components/message/item/item_message.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://fkqh36s4vl3p"] +[gd_scene format=3 uid="uid://fkqh36s4vl3p"] [ext_resource type="Script" uid="uid://boheclidwdafn" path="res://gui/components/message/item/item_message.gd" id="1_76lg0"] [ext_resource type="PackedScene" uid="uid://cem5xcld6vn51" path="res://gui/components/message/item/item_render.tscn" id="1_sju7l"] @@ -12,7 +12,7 @@ corner_radius_top_right = 30 corner_radius_bottom_right = 30 corner_radius_bottom_left = 30 -[node name="ItemMessage" type="PanelContainer"] +[node name="ItemMessage" type="PanelContainer" unique_id=1861821904] auto_translate_mode = 2 clip_children = 2 offset_right = 256.0 @@ -21,24 +21,24 @@ size_flags_vertical = 0 theme_override_styles/panel = SubResource("StyleBoxFlat_dpele") script = ExtResource("1_76lg0") -[node name="VBoxContainer" type="VBoxContainer" parent="."] +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=28071380] layout_mode = 2 size_flags_vertical = 0 theme_override_constants/separation = 0 -[node name="SubViewportContainer" type="SubViewportContainer" parent="VBoxContainer"] +[node name="SubViewportContainer" type="SubViewportContainer" parent="VBoxContainer" unique_id=2111560579] layout_mode = 2 -[node name="SubViewport" type="SubViewport" parent="VBoxContainer/SubViewportContainer"] +[node name="SubViewport" type="SubViewport" parent="VBoxContainer/SubViewportContainer" unique_id=1284360089] own_world_3d = true transparent_bg = true handle_input_locally = false size = Vector2i(256, 224) render_target_update_mode = 4 -[node name="ItemRender" parent="VBoxContainer/SubViewportContainer/SubViewport" instance=ExtResource("1_sju7l")] +[node name="ItemRender" parent="VBoxContainer/SubViewportContainer/SubViewport" unique_id=1937813006 instance=ExtResource("1_sju7l")] -[node name="ProgressBar" type="ProgressBar" parent="VBoxContainer"] +[node name="ProgressBar" type="ProgressBar" parent="VBoxContainer" unique_id=299145094] custom_minimum_size = Vector2(0, 32) layout_mode = 2 theme_override_styles/background = ExtResource("3_t61n3") diff --git a/client/gui/components/message/item/item_render.tscn b/client/gui/components/message/item/item_render.tscn index 3d993b7a..fb636eb4 100644 --- a/client/gui/components/message/item/item_render.tscn +++ b/client/gui/components/message/item/item_render.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=3 format=3 uid="uid://cem5xcld6vn51"] +[gd_scene format=3 uid="uid://cem5xcld6vn51"] [ext_resource type="Script" uid="uid://bt7773og3p557" path="res://gui/components/message/item/item_render.gd" id="1_jfi7o"] @@ -7,17 +7,17 @@ ambient_light_source = 2 ambient_light_color = Color(1, 1, 1, 1) ambient_light_energy = 0.5 -[node name="ItemRender" type="Node3D"] +[node name="ItemRender" type="Node3D" unique_id=888778935] script = ExtResource("1_jfi7o") -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=345542198] transform = Transform3D(1, 0, 0, 0, 0.939693, 0.34202, 0, -0.34202, 0.939693, 0, 0.5, 1) projection = 1 size = 0.6 -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1536463653] transform = Transform3D(1, 0, 0, 0, 0.173648, 0.984808, 0, -0.984808, 0.173648, 0, 0, 0) light_energy = 0.5 -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=554449090] environment = SubResource("Environment_iyxrx") diff --git a/client/gui/components/message/renderer.gd b/client/gui/components/message/renderer.gd new file mode 100644 index 00000000..573775fe --- /dev/null +++ b/client/gui/components/message/renderer.gd @@ -0,0 +1,38 @@ +# Hurry Curry! - a game about cooking +# Copyright (C) 2025 Hurry Curry! contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License only. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see <https://www.gnu.org/licenses/>. +# +class_name Renderer +extends SubViewportContainer + +enum Mode { + ITEMS, + TILES +} + +var current_object: Node3D = null +var mode: Mode + +func setup_object(object_name: String): + if current_object: current_object.queue_free() + match mode: + Mode.ITEMS: + current_object = ItemFactory.produce(object_name, $SubViewport/Node3D/Base) + $SubViewport/Node3D/Camera3D.size = 1. + Mode.TILES: + var tf = TileFactory.new() + current_object = tf.produce(object_name, Vector2i(0, 0), ["counter", "floor", "counter", null]) + current_object.translate(Vector3(-0.5, 0.0, -0.5)) + $SubViewport/Node3D/Camera3D.size = 2. + $SubViewport/Node3D/Base.add_child(current_object) diff --git a/client/gui/components/message/renderer.gd.uid b/client/gui/components/message/renderer.gd.uid new file mode 100644 index 00000000..333f8bb2 --- /dev/null +++ b/client/gui/components/message/renderer.gd.uid @@ -0,0 +1 @@ +uid://bv6faf7woy4yo diff --git a/client/gui/components/message/renderer.tscn b/client/gui/components/message/renderer.tscn new file mode 100644 index 00000000..8436405e --- /dev/null +++ b/client/gui/components/message/renderer.tscn @@ -0,0 +1,43 @@ +[gd_scene format=3 uid="uid://hdgsa0yfhnfw"] + +[ext_resource type="Script" uid="uid://bv6faf7woy4yo" path="res://gui/components/message/renderer.gd" id="1_3x5y3"] + +[sub_resource type="BoxMesh" id="BoxMesh_pcjn7"] + +[sub_resource type="Environment" id="Environment_vdkpo"] +background_mode = 1 +background_color = Color(0, 0, 0, 0) +ambient_light_source = 2 +ambient_light_color = Color(1, 1, 1, 1) + +[node name="Renderer" type="SubViewportContainer" unique_id=1275527447] +offset_right = 512.0 +offset_bottom = 512.0 +script = ExtResource("1_3x5y3") + +[node name="SubViewport" type="SubViewport" parent="." unique_id=541744446] +own_world_3d = true +transparent_bg = true +handle_input_locally = false +render_target_update_mode = 4 + +[node name="Node3D" type="Node3D" parent="SubViewport" unique_id=973467049] + +[node name="DebugPlaceholder" type="MeshInstance3D" parent="SubViewport/Node3D" unique_id=703186492] +visible = false +mesh = SubResource("BoxMesh_pcjn7") +skeleton = NodePath("../../../..") + +[node name="WorldEnvironment" type="WorldEnvironment" parent="SubViewport/Node3D" unique_id=1814649689] +environment = SubResource("Environment_vdkpo") + +[node name="Camera3D" type="Camera3D" parent="SubViewport/Node3D" unique_id=298159124] +transform = Transform3D(1, 0, 0, 0, 0.8660254, 0.5, 0, -0.5, 0.8660254, 0, 2, 3) +projection = 1 +far = 30.0 + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="SubViewport/Node3D" unique_id=687060995] +transform = Transform3D(0.7071067, 0.49999997, -0.4999999, 0, 0.70710677, 0.7071067, 0.7071067, -0.49999997, 0.4999999, 0, 0, 0) + +[node name="Base" type="Node3D" parent="SubViewport/Node3D" unique_id=1655606239] +transform = Transform3D(0.70710677, 0, 0.70710677, 0, 1, 0, -0.70710677, 0, 0.70710677, 0, 0, 0) |