From f63c9fa14108e093dc0ed116e4d75ceb359e2cb9 Mon Sep 17 00:00:00 2001 From: "m.cirafisi" Date: Thu, 2 Jul 2026 22:49:26 +0200 Subject: [PATCH] update audio player --- .../assets/audio_player_background.png | Bin 0 -> 5186 bytes .../assets/audio_player_background.png.import | 40 ++++++++ core/main_scene_ui/audio_player.gd | 11 ++- core/main_scene_ui/audio_player.tscn | 89 +++++++++++------- 4 files changed, 99 insertions(+), 41 deletions(-) create mode 100644 core/main_scene_ui/assets/audio_player_background.png create mode 100644 core/main_scene_ui/assets/audio_player_background.png.import diff --git a/core/main_scene_ui/assets/audio_player_background.png b/core/main_scene_ui/assets/audio_player_background.png new file mode 100644 index 0000000000000000000000000000000000000000..35786d95c82a25399bbe00f32bda9d8f0be24178 GIT binary patch literal 5186 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 JUZ!dt@js|zCi4IQ literal 0 HcmV?d00001 diff --git a/core/main_scene_ui/assets/audio_player_background.png.import b/core/main_scene_ui/assets/audio_player_background.png.import new file mode 100644 index 0000000..a447ccf --- /dev/null +++ b/core/main_scene_ui/assets/audio_player_background.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dlp62v48tori0" +path="res://.godot/imported/audio_player_background.png-1675fa2e75631748d14a166a21ea483f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/main_scene_ui/assets/audio_player_background.png" +dest_files=["res://.godot/imported/audio_player_background.png-1675fa2e75631748d14a166a21ea483f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/core/main_scene_ui/audio_player.gd b/core/main_scene_ui/audio_player.gd index b8f9c95..b18e1d9 100644 --- a/core/main_scene_ui/audio_player.gd +++ b/core/main_scene_ui/audio_player.gd @@ -13,6 +13,7 @@ extends Control @onready var decrease_volume_button: Button = $%DecreaseVolumeButton @onready var left_wheel: TextureRect = $%LeftWheel @onready var right_wheel: TextureRect = $%RightWheel +@onready var background: TextureRect = $%Background func _ready() -> void: prev_track_button.pressed.connect(_on_prev_track_button_pressed) @@ -49,11 +50,11 @@ func _on_radio_track_changed(track_name: String) -> void: track_label.text = track_name func _play_button_tween() -> void: - TweenFX.stop_all(self) - scale = Vector2.ONE - rotation = 0.0 - modulate.a = 1.0 - TweenFX.press_rotate(self) + TweenFX.stop_all(background) + background.scale = Vector2.ONE + background.rotation = 0.0 + background.modulate.a = 1.0 + TweenFX.press_rotate(background) func _on_prev_track_button_pressed() -> void: if radio: diff --git a/core/main_scene_ui/audio_player.tscn b/core/main_scene_ui/audio_player.tscn index b021451..3b7da0f 100644 --- a/core/main_scene_ui/audio_player.tscn +++ b/core/main_scene_ui/audio_player.tscn @@ -2,6 +2,7 @@ [ext_resource type="Script" uid="uid://c4kekqicrv4m8" path="res://core/main_scene_ui/audio_player.gd" id="1_i2mrl"] [ext_resource type="Theme" uid="uid://bg8megpn77mod" path="res://core/font/main_theme.tres" id="2_0koyu"] +[ext_resource type="Texture2D" uid="uid://dlp62v48tori0" path="res://core/main_scene_ui/assets/audio_player_background.png" id="3_e87kc"] [ext_resource type="Texture2D" uid="uid://s8pp2i6bjkps" path="res://core/main_scene_ui/assets/audio_player_wheel.png" id="4_n5r1o"] [ext_resource type="Texture2D" uid="uid://bgrmy57xhg2gj" path="res://core/main_scene_ui/assets/audio_player_empty.png" id="10_xv7rp"] @@ -23,11 +24,63 @@ layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 pivot_offset_ratio = Vector2(0.5, 0.5) mouse_filter = 2 texture = ExtResource("10_xv7rp") metadata/_edit_use_anchors_ = true +[node name="Background" type="TextureRect" parent="." unique_id=1772744681] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +pivot_offset_ratio = Vector2(0.5, 0.5) +mouse_filter = 2 +texture = ExtResource("3_e87kc") +stretch_mode = 2 +metadata/_edit_use_anchors_ = true + +[node name="LeftWheel" type="TextureRect" parent="Background" unique_id=1719200441] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -51.5 +offset_top = -47.5 +offset_right = -20.5 +offset_bottom = -16.5 +grow_horizontal = 2 +grow_vertical = 2 +pivot_offset_ratio = Vector2(0.5, 0.5) +texture = ExtResource("4_n5r1o") +stretch_mode = 2 + +[node name="RightWheel" type="TextureRect" parent="Background" unique_id=960520776] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = 18.5 +offset_top = -47.5 +offset_right = 49.5 +offset_bottom = -16.5 +grow_horizontal = 2 +grow_vertical = 2 +pivot_offset_ratio = Vector2(0.5, 0.5) +texture = ExtResource("4_n5r1o") +stretch_mode = 2 + [node name="DisplayContainer" type="Control" parent="." unique_id=1280352652] clip_contents = true layout_mode = 1 @@ -119,39 +172,3 @@ custom_minimum_size = Vector2(32, 0) layout_mode = 2 size_flags_horizontal = 5 flat = true - -[node name="LeftWheel" type="TextureRect" parent="." unique_id=1719200441] -unique_name_in_owner = true -layout_mode = 1 -anchors_preset = 8 -anchor_left = 0.5 -anchor_top = 0.5 -anchor_right = 0.5 -anchor_bottom = 0.5 -offset_left = -64.5 -offset_top = -51.5 -offset_right = -33.5 -offset_bottom = -20.5 -grow_horizontal = 2 -grow_vertical = 2 -pivot_offset_ratio = Vector2(0.5, 0.5) -texture = ExtResource("4_n5r1o") -stretch_mode = 2 - -[node name="RightWheel" type="TextureRect" parent="." unique_id=960520776] -unique_name_in_owner = true -layout_mode = 1 -anchors_preset = 8 -anchor_left = 0.5 -anchor_top = 0.5 -anchor_right = 0.5 -anchor_bottom = 0.5 -offset_left = 35.5 -offset_top = -51.5 -offset_right = 66.5 -offset_bottom = -20.5 -grow_horizontal = 2 -grow_vertical = 2 -pivot_offset_ratio = Vector2(0.5, 0.5) -texture = ExtResource("4_n5r1o") -stretch_mode = 2