diff options
author | metamuffin <metamuffin@disroot.org> | 2025-09-04 23:47:24 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-09-05 23:07:07 +0200 |
commit | 81deaf81c800900e30046cb927be1c9d91ae61b8 (patch) | |
tree | 20ce9898465e8d4c49eeff12a9ea55572517ea7b /client/menu/communicate/item | |
parent | fd80142282fcef628466a18e3ea62f0d1372d807 (diff) | |
download | hurrycurry-81deaf81c800900e30046cb927be1c9d91ae61b8.tar hurrycurry-81deaf81c800900e30046cb927be1c9d91ae61b8.tar.bz2 hurrycurry-81deaf81c800900e30046cb927be1c9d91ae61b8.tar.zst |
reorganize client gui files
Diffstat (limited to 'client/menu/communicate/item')
-rw-r--r-- | client/menu/communicate/item/item_message.gd | 71 | ||||
-rw-r--r-- | client/menu/communicate/item/item_message.gd.uid | 1 | ||||
-rw-r--r-- | client/menu/communicate/item/item_message.tscn | 48 | ||||
-rw-r--r-- | client/menu/communicate/item/item_render.gd | 41 | ||||
-rw-r--r-- | client/menu/communicate/item/item_render.gd.uid | 1 | ||||
-rw-r--r-- | client/menu/communicate/item/item_render.tscn | 23 |
6 files changed, 0 insertions, 185 deletions
diff --git a/client/menu/communicate/item/item_message.gd b/client/menu/communicate/item/item_message.gd deleted file mode 100644 index 77429f7b..00000000 --- a/client/menu/communicate/item/item_message.gd +++ /dev/null @@ -1,71 +0,0 @@ -# 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 ItemMessage -extends Control - -const PRINTED_MAT := preload("res://menu/theme/materials/printed_material.tres") - -@export var enable_rotation := true -@export var enable_grayscale := false - -var timeout_remaining := 0. -var timeout_initial := 0. - -@onready var item_render: ItemRender = $VBoxContainer/SubViewportContainer/SubViewport/ItemRender -@onready var progress: ProgressBar = $VBoxContainer/ProgressBar -@onready var sub_viewport: SubViewport = $VBoxContainer/SubViewportContainer/SubViewport -@onready var sub_viewport_container: SubViewportContainer = $VBoxContainer/SubViewportContainer -@onready var v_box_container: VBoxContainer = $VBoxContainer - -func _ready() -> void: - Global.configure_viewport_aa(sub_viewport, Global.get_setting("graphics.aa")) - - if enable_grayscale: - sub_viewport_container.material = PRINTED_MAT - -func set_subviewport_size(sub_viewport_size: Vector2): - sub_viewport.size = sub_viewport_size - progress.custom_minimum_size.y = sub_viewport_size.x - sub_viewport_size.y - v_box_container.size.y = 0 - -func set_round_corner_radius_progress(radius: int): - var style_bg: StyleBoxFlat = progress.get_theme_stylebox("background") - var style_fill: StyleBoxFlat = progress.get_theme_stylebox("fill") - - style_bg.corner_radius_bottom_left = radius - style_bg.corner_radius_bottom_right = radius - style_fill.corner_radius_bottom_left = radius - style_fill.corner_radius_bottom_right = radius - -func set_item(item_name: String, timeout_initial_: float, timeout_remaining_: float): - item_render.set_item(item_name, enable_rotation) - - timeout_remaining = timeout_remaining_ - timeout_initial = timeout_initial_ - progress.max_value = timeout_initial - progress.value = timeout_remaining - -func remove_item(): - item_render.remove_item() - -func _process(delta): - if item_render.item != null and !Global.game_paused: - timeout_remaining -= delta - progress.value = timeout_remaining - var x: float = timeout_remaining / timeout_initial - var progress_style: StyleBoxFlat = progress.get_theme_stylebox("fill") - progress_style.bg_color = Color(min((1-x) * 2, 1), min(x * 2, 1), 0.) - progress.add_theme_stylebox_override("fill", progress_style) diff --git a/client/menu/communicate/item/item_message.gd.uid b/client/menu/communicate/item/item_message.gd.uid deleted file mode 100644 index d2600c43..00000000 --- a/client/menu/communicate/item/item_message.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://boheclidwdafn diff --git a/client/menu/communicate/item/item_message.tscn b/client/menu/communicate/item/item_message.tscn deleted file mode 100644 index 9178afab..00000000 --- a/client/menu/communicate/item/item_message.tscn +++ /dev/null @@ -1,48 +0,0 @@ -[gd_scene load_steps=6 format=3 uid="uid://fkqh36s4vl3p"] - -[ext_resource type="Script" uid="uid://boheclidwdafn" path="res://menu/communicate/item/item_message.gd" id="1_76lg0"] -[ext_resource type="PackedScene" uid="uid://cem5xcld6vn51" path="res://menu/communicate/item/item_render.tscn" id="1_sju7l"] -[ext_resource type="StyleBox" uid="uid://brw8uogdgx2gf" path="res://menu/theme/style/item_bubble_progress_style.tres" id="3_ipe76"] -[ext_resource type="StyleBox" uid="uid://cu0his4018e7h" path="res://menu/theme/style/item_bubble_progress_style_background.tres" id="3_t61n3"] - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_dpele"] -bg_color = Color(1, 1, 1, 1) -corner_radius_top_left = 30 -corner_radius_top_right = 30 -corner_radius_bottom_right = 30 -corner_radius_bottom_left = 30 - -[node name="ItemMessage" type="PanelContainer"] -auto_translate_mode = 2 -clip_children = 2 -offset_right = 256.0 -offset_bottom = 256.0 -size_flags_vertical = 0 -theme_override_styles/panel = SubResource("StyleBoxFlat_dpele") -script = ExtResource("1_76lg0") - -[node name="VBoxContainer" type="VBoxContainer" parent="."] -layout_mode = 2 -size_flags_vertical = 0 -theme_override_constants/separation = 0 - -[node name="SubViewportContainer" type="SubViewportContainer" parent="VBoxContainer"] -layout_mode = 2 - -[node name="SubViewport" type="SubViewport" parent="VBoxContainer/SubViewportContainer"] -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="ProgressBar" type="ProgressBar" parent="VBoxContainer"] -custom_minimum_size = Vector2(0, 32) -layout_mode = 2 -theme_override_styles/background = ExtResource("3_t61n3") -theme_override_styles/fill = ExtResource("3_ipe76") -step = 0.0 -value = 100.0 -show_percentage = false diff --git a/client/menu/communicate/item/item_render.gd b/client/menu/communicate/item/item_render.gd deleted file mode 100644 index 71a5eb7c..00000000 --- a/client/menu/communicate/item/item_render.gd +++ /dev/null @@ -1,41 +0,0 @@ -# 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/>. -# -extends Node3D -class_name ItemRender - -var item: Item -var do_rotate: bool - -var base := Node3D.new() - -func _ready() -> void: - add_child(base) - -func set_item(item_name: String, enable_rotation := true): - if item != null: - remove_item() - - item = ItemFactory.produce(item_name, base) - do_rotate = enable_rotation - base.add_child(item) - -func remove_item(): - if item != null: - item.queue_free() - -func _process(delta: float): - if do_rotate: - base.rotation.y += delta * TAU * .025 diff --git a/client/menu/communicate/item/item_render.gd.uid b/client/menu/communicate/item/item_render.gd.uid deleted file mode 100644 index 745b21ce..00000000 --- a/client/menu/communicate/item/item_render.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://bt7773og3p557 diff --git a/client/menu/communicate/item/item_render.tscn b/client/menu/communicate/item/item_render.tscn deleted file mode 100644 index 5beb8563..00000000 --- a/client/menu/communicate/item/item_render.tscn +++ /dev/null @@ -1,23 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://cem5xcld6vn51"] - -[ext_resource type="Script" uid="uid://bt7773og3p557" path="res://menu/communicate/item/item_render.gd" id="1_jfi7o"] - -[sub_resource type="Environment" id="Environment_iyxrx"] -ambient_light_source = 2 -ambient_light_color = Color(1, 1, 1, 1) -ambient_light_energy = 0.5 - -[node name="ItemRender" type="Node3D"] -script = ExtResource("1_jfi7o") - -[node name="Camera3D" type="Camera3D" parent="."] -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="."] -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="."] -environment = SubResource("Environment_iyxrx") |