diff --git a/core/camera_move.gd b/core/camera_move.gd index fc13b7a..b4c7e10 100644 --- a/core/camera_move.gd +++ b/core/camera_move.gd @@ -32,6 +32,8 @@ var array_camera : Array[Camera3D] = [] var initial_pivot_transformation : Transform3D func _ready(): + UIEvents.change_camera_request.connect(on_change_camera_request) + if pivot: initial_pivot_transformation = pivot.transform @@ -108,3 +110,26 @@ func _process(delta: float) -> void: zoom_tween.set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_IN_OUT) zoom_tween.tween_property(camera_iso, "size", target_size, zoom_time) zoom_tween.parallel().tween_property(camera_iso, "fov", target_size, zoom_time) + +func on_change_camera_request(camera_index: int) -> void: + var next_cam = array_camera[camera_index] + set_camera(next_cam) + +func _unhandled_input(event: InputEvent) -> void: + var current_cam = get_viewport().get_camera_3d() + var is_photo_mode = current_cam != null and not current_cam in array_camera + if is_photo_mode: + return + + if event is InputEventKey and event.pressed and not event.echo: + match event.keycode: + KEY_1: + if array_camera.size() > 0: set_camera(array_camera[0]) + KEY_2: + if array_camera.size() > 1: set_camera(array_camera[1]) + KEY_3: + if array_camera.size() > 2: set_camera(array_camera[2]) + KEY_4: + if array_camera.size() > 3: set_camera(array_camera[3]) + KEY_5: + if array_camera.size() > 4: set_camera(array_camera[4]) diff --git a/core/font/LTMakeup-Regular.otf b/core/font/LTMakeup-Regular.otf new file mode 100644 index 0000000..c0610e0 Binary files /dev/null and b/core/font/LTMakeup-Regular.otf differ diff --git a/core/font/LTMakeup-Regular.otf.import b/core/font/LTMakeup-Regular.otf.import new file mode 100644 index 0000000..a959f6b --- /dev/null +++ b/core/font/LTMakeup-Regular.otf.import @@ -0,0 +1,36 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://d2vn50t5k7xbk" +path="res://.godot/imported/LTMakeup-Regular.otf-3aec1bac2ab646ee8d91792b37ffa3b8.fontdata" + +[deps] + +source_file="res://core/font/LTMakeup-Regular.otf" +dest_files=["res://.godot/imported/LTMakeup-Regular.otf-3aec1bac2ab646ee8d91792b37ffa3b8.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +modulate_color_glyphs=false +hinting=1 +subpixel_positioning=4 +keep_rounding_remainders=true +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/core/font/tooltip_theme.tres b/core/font/tooltip_theme.tres new file mode 100644 index 0000000..9fff775 --- /dev/null +++ b/core/font/tooltip_theme.tres @@ -0,0 +1,6 @@ +[gd_resource type="Theme" format=3 uid="uid://cwqdjc6t31a8i"] + +[ext_resource type="FontFile" uid="uid://d2vn50t5k7xbk" path="res://core/font/LTMakeup-Regular.otf" id="1_itbcg"] + +[resource] +default_font = ExtResource("1_itbcg") diff --git a/core/main_scene_ui/icon_button.gd b/core/main_scene_ui/icon_button.gd index a9d6056..81cad7e 100644 --- a/core/main_scene_ui/icon_button.gd +++ b/core/main_scene_ui/icon_button.gd @@ -12,6 +12,9 @@ class_name IconButton @export var images: Array[Texture] @export var apply_texture_on_selection: bool = true +@export var enable_tooltip: bool = false +@export var tooltip_scene: PackedScene +@export var tooltip_image: Texture func _ready(): if image != null and has_node("%Texture"): @@ -36,3 +39,15 @@ func _on_pressed() -> void: rotation = 0.0 modulate.a = 1.0 TweenFX.press_rotate(self) + +func _make_custom_tooltip(for_text: String) -> Object: + if !enable_tooltip: + return null + + var tooltip = tooltip_scene.instantiate() + + tooltip.text = for_text + if tooltip_image != null: + tooltip.image = tooltip_image + + return tooltip diff --git a/core/main_scene_ui/icon_button.tscn b/core/main_scene_ui/icon_button.tscn index 3549b0c..7636d92 100644 --- a/core/main_scene_ui/icon_button.tscn +++ b/core/main_scene_ui/icon_button.tscn @@ -2,6 +2,8 @@ [ext_resource type="Script" uid="uid://bpbgecvan0a5k" path="res://core/main_scene_ui/icon_button.gd" id="1_r8gxt"] [ext_resource type="Texture2D" uid="uid://bkos5j6dwqcxw" path="res://core/main_scene_ui/assets/button_chrono_night.png" id="3_6q6an"] +[ext_resource type="PackedScene" uid="uid://blh7egp5ge16m" path="res://core/tooltips/tooltip.tscn" id="3_60w2f"] +[ext_resource type="Texture2D" uid="uid://cbk8ufxb7wdgx" path="res://core/tooltips/assets/tooltip_DX.png" id="4_60w2f"] [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_r8gxt"] @@ -44,6 +46,8 @@ theme_override_styles/disabled_mirrored = SubResource("StyleBoxEmpty_4beq1") theme_override_styles/focus = SubResource("StyleBoxEmpty_cxhgx") script = ExtResource("1_r8gxt") image = ExtResource("3_6q6an") +tooltip_scene = ExtResource("3_60w2f") +tooltip_image = ExtResource("4_60w2f") metadata/_edit_use_anchors_ = true [node name="Texture" type="TextureRect" parent="." unique_id=1071359322] diff --git a/core/main_scene_ui/main_scene_ui.gd b/core/main_scene_ui/main_scene_ui.gd index 9fdec38..8bbfeb0 100644 --- a/core/main_scene_ui/main_scene_ui.gd +++ b/core/main_scene_ui/main_scene_ui.gd @@ -10,18 +10,21 @@ extends Control @onready var collectible_icon_button: Button = $%CollectibleIconButton @onready var weather_row: HBoxContainer = $%WeatherRow @onready var time_of_day_row: HBoxContainer = $%TimeOfDayRow +@onready var cameras_row: HBoxContainer = $%CamerasRow @onready var photo_mode_texture_panel: Panel = $%PhotoModeTexturePanel @onready var photo_mode_texture_mask: TextureRect = $%PhotoModeTextureMask @onready var photo_mode_black_screen: ColorRect = $%PhotoModeBlackScreen @onready var audio_player: Control = $%AudioPlayer @onready var time_label: Label = $%TimeLabel @onready var dist_label: Label = $%DistLabel +@onready var tooltips: HBoxContainer = $%Tooltips var _cycle = false var _rain = false var _snow = false var _storm = false var _wind = false +var _ui_hidden = false var _photo_mode_mat_tween: Tween var _photo_mode_alpha_tween: Tween var _photo_mode_fold_tween: Tween @@ -53,6 +56,7 @@ func _process(_delta: float) -> void: dist_label.text = "Distance Traveled: %d km" % int(GameState.save_data.total_distance_km) func _on_hide_ui_button_pressed() -> void: + UIEvents.on_hide_ui_requested.emit() hide_ui() Input.set_mouse_mode(Input.MOUSE_MODE_HIDDEN) await get_tree().create_timer(0.3).timeout @@ -66,7 +70,7 @@ func _input(event: InputEvent) -> void: func _unhandled_input(event: InputEvent) -> void: if event.is_action_pressed("toggle_options"): - if photo_mode_texture_panel.visible: + if photo_mode_texture_panel.visible or _ui_hidden: return if game_menu_panel.visible: _on_resume_button_pressed() @@ -219,20 +223,41 @@ func _set_buttons_mouse_filter(ignore: bool) -> void: buttons.append_array(weather_row.options_icon_buttons) if time_of_day_row and "options_icon_buttons" in time_of_day_row: buttons.append_array(time_of_day_row.options_icon_buttons) + if cameras_row and "options_icon_buttons" in cameras_row: + buttons.append_array(cameras_row.options_icon_buttons) for btn in buttons: if btn is Control: btn.mouse_filter = filter func hide_ui() -> void: + _ui_hidden = true _set_buttons_mouse_filter(true) - var hud_elements = [hide_ui_button, weather_row, time_of_day_row, customize_train_button, collectible_icon_button, menu_icon_button, photo_icon_button, audio_player, choo_choo_button, time_label, dist_label] + var hud_elements = [hide_ui_button, weather_row, time_of_day_row, cameras_row, customize_train_button, collectible_icon_button, menu_icon_button, photo_icon_button, audio_player, choo_choo_button, time_label, dist_label] for element in hud_elements: + element.visible = false + element.visible = true TweenFX.fade_out(element, 0.25) func show_ui() -> void: + _ui_hidden = false _set_buttons_mouse_filter(false) - var hud_elements = [hide_ui_button, weather_row, time_of_day_row, customize_train_button, collectible_icon_button, menu_icon_button, photo_icon_button, audio_player, choo_choo_button, time_label, dist_label] + var hud_elements = [hide_ui_button, weather_row, time_of_day_row, cameras_row, customize_train_button, collectible_icon_button, menu_icon_button, photo_icon_button, audio_player, choo_choo_button, time_label, dist_label, tooltips] for element in hud_elements: element.show() TweenFX.fade_in(element, 0.25) + +func _on_cameras_row_on_option_changed(data: String) -> void: + match data: + "1": + UIEvents.change_camera_request.emit(0) + "2": + UIEvents.change_camera_request.emit(1) + "3": + UIEvents.change_camera_request.emit(2) + "4": + UIEvents.change_camera_request.emit(3) + "5": + UIEvents.change_camera_request.emit(4) + _: + pass diff --git a/core/main_scene_ui/main_scene_ui.tscn b/core/main_scene_ui/main_scene_ui.tscn index 35e839e..ed1c0ff 100644 --- a/core/main_scene_ui/main_scene_ui.tscn +++ b/core/main_scene_ui/main_scene_ui.tscn @@ -27,10 +27,26 @@ [ext_resource type="Texture2D" uid="uid://tex06svipyg4" path="res://core/main_scene_ui/assets/button_random.png" id="14_gcgq4"] [ext_resource type="Texture2D" uid="uid://1n3paucfsovj" path="res://core/main_scene_ui/assets/button_photomode.png" id="15_th1nj"] [ext_resource type="Texture2D" uid="uid://qq84r14df2ix" path="res://core/main_scene_ui/assets/button_visibility_on.png" id="19_dyo0w"] +[ext_resource type="Texture2D" uid="uid://dijxloxgmn3ws" path="res://core/tooltips/assets/tooltip_ESC.png" id="19_mlhrv"] [ext_resource type="Texture2D" uid="uid://c31yut8p24t8g" path="res://core/main_scene_ui/assets/button_customize.png" id="19_vywaj"] [ext_resource type="Texture2D" uid="uid://b03si5ir3ypp7" path="res://core/main_scene_ui/assets/button_collection03.png" id="19_yggu7"] +[ext_resource type="Texture2D" uid="uid://c8io1gdqo45kw" path="res://core/tooltips/assets/tooltip_H.png" id="21_7mx2q"] [ext_resource type="Texture2D" uid="uid://clmbvd7ilhra2" path="res://core/main_scene_ui/assets/button_choochoo_on.png" id="22_x1iix"] +[ext_resource type="Texture2D" uid="uid://oc0aqajt2yxr" path="res://core/tooltips/assets/tooltip_p.png" id="25_1n7cf"] +[ext_resource type="PackedScene" uid="uid://dx66qveii1lml" path="res://core/tooltips/tooltips.tscn" id="25_kh0c7"] +[ext_resource type="Texture2D" uid="uid://1hbcebf3mf1l" path="res://core/tooltips/assets/tooltip_Q.png" id="27_binfm"] +[ext_resource type="Texture2D" uid="uid://dsytn6pedo8i" path="res://core/tooltips/assets/camera_none.png" id="28_mukbp"] +[ext_resource type="Texture2D" uid="uid://cavfu38w67kv1" path="res://core/tooltips/assets/camera_1.png" id="29_ej62u"] [ext_resource type="FontFile" uid="uid://bclja5no1qteh" path="res://core/font/Kestila.ttf" id="29_jn6vt"] +[ext_resource type="Texture2D" uid="uid://c4nsxmoh3itat" path="res://core/tooltips/assets/camera_2.png" id="30_b6lng"] +[ext_resource type="Texture2D" uid="uid://d12w3tr36spe8" path="res://core/tooltips/assets/tooltip_1.png" id="30_jpo3t"] +[ext_resource type="Texture2D" uid="uid://bbsohagx2646w" path="res://core/tooltips/assets/camera_3.png" id="31_xe82o"] +[ext_resource type="Texture2D" uid="uid://bi2tblkgtqnf6" path="res://core/tooltips/assets/tooltip_2.png" id="32_4h51y"] +[ext_resource type="Texture2D" uid="uid://dry1k7w03167e" path="res://core/tooltips/assets/camera_4.png" id="32_nqdet"] +[ext_resource type="Texture2D" uid="uid://1fsufkfkyti" path="res://core/tooltips/assets/camera_5.png" id="33_l4tct"] +[ext_resource type="Texture2D" uid="uid://d160748lbh8j5" path="res://core/tooltips/assets/tooltip_3.png" id="34_o8vr4"] +[ext_resource type="Texture2D" uid="uid://b4hb1i0p6fg1b" path="res://core/tooltips/assets/tooltip_4.png" id="36_yts6a"] +[ext_resource type="Texture2D" uid="uid://dtq561kbf31gw" path="res://core/tooltips/assets/tooltip_5.png" id="38_vv0oj"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_hole"] shader = ExtResource("10_shader") @@ -64,23 +80,28 @@ layout_mode = 2 [node name="IconButton" parent="Rows/TimeOfDayRow" index="0" unique_id=1750448019] apply_texture_on_selection = false +enable_tooltip = null [node name="IconButton2" parent="Rows/TimeOfDayRow" index="1" unique_id=638856991] data = "Sunrise" image = ExtResource("3_kd244") +enable_tooltip = null [node name="IconButton3" parent="Rows/TimeOfDayRow" index="2" unique_id=1662483962] data = "Day" image = ExtResource("4_lapqe") +enable_tooltip = null [node name="IconButton4" parent="Rows/TimeOfDayRow" index="3" unique_id=1375190490] data = "Night" +enable_tooltip = null [node name="IconButton5" parent="Rows/TimeOfDayRow" index="4" unique_id=315412403] data = "Cycle" image = ExtResource("5_fjfwt") images = Array[Texture]([ExtResource("5_fjfwt"), ExtResource("6_luj56")]) apply_texture_on_selection = false +enable_tooltip = null [node name="ShowContainerTween" parent="Rows/TimeOfDayRow" index="5" unique_id=160227524] tween_types = Array[String](["impact_land", "fade_in"]) @@ -95,30 +116,35 @@ layout_mode = 2 [node name="IconButton" parent="Rows/WeatherRow" index="0" unique_id=1750448019] image = ExtResource("6_yggu7") apply_texture_on_selection = false +enable_tooltip = null [node name="IconButton2" parent="Rows/WeatherRow" index="1" unique_id=638856991] data = "Snow" image = ExtResource("6_xykej") images = Array[Texture]([ExtResource("6_xykej"), ExtResource("6_167gj")]) apply_texture_on_selection = false +enable_tooltip = null [node name="IconButton3" parent="Rows/WeatherRow" index="2" unique_id=1662483962] data = "Rain" image = ExtResource("7_jpmw5") images = Array[Texture]([ExtResource("7_jpmw5"), ExtResource("8_c5e3i")]) apply_texture_on_selection = false +enable_tooltip = null [node name="IconButton4" parent="Rows/WeatherRow" index="3" unique_id=1375190490] data = "Storm" image = ExtResource("8_i1mwp") images = Array[Texture]([ExtResource("8_i1mwp"), ExtResource("10_th1nj")]) apply_texture_on_selection = false +enable_tooltip = null [node name="IconButton5" parent="Rows/WeatherRow" index="4" unique_id=315412403] data = "Wind" image = ExtResource("11_gcgq4") images = Array[Texture]([ExtResource("11_gcgq4"), ExtResource("12_fjfwt")]) apply_texture_on_selection = false +enable_tooltip = null [node name="ShowContainerTween" parent="Rows/WeatherRow" index="5" unique_id=160227524 node_paths=PackedStringArray("targets")] targets = [NodePath("../IconButton2"), NodePath("../IconButton3"), NodePath("../IconButton4"), NodePath("../IconButton5"), NodePath("../IconButton6")] @@ -137,6 +163,7 @@ size_flags_vertical = 3 data = "Random" image = ExtResource("14_gcgq4") apply_texture_on_selection = false +enable_tooltip = null [node name="TopButtons" type="VBoxContainer" parent="." unique_id=1644086668] layout_mode = 1 @@ -153,12 +180,18 @@ theme_override_constants/separation = 8 [node name="MenuIconButton" parent="TopButtons" unique_id=707872474 instance=ExtResource("3_t1xop")] unique_name_in_owner = true layout_mode = 2 +tooltip_text = "option" image = ExtResource("10_6016m") +enable_tooltip = true +tooltip_image = ExtResource("19_mlhrv") [node name="HideUIButton" parent="TopButtons" unique_id=1621140689 instance=ExtResource("3_t1xop")] unique_name_in_owner = true layout_mode = 2 +tooltip_text = "hide UI" image = ExtResource("19_dyo0w") +enable_tooltip = true +tooltip_image = ExtResource("21_7mx2q") [node name="MiddleButtons" type="VBoxContainer" parent="." unique_id=542153805] layout_mode = 1 @@ -168,9 +201,9 @@ anchor_top = 0.5 anchor_right = 1.0 anchor_bottom = 0.5 offset_left = -100.0 -offset_top = -124.0 +offset_top = -172.0 offset_right = -20.0 -offset_bottom = 124.0 +offset_bottom = 172.0 grow_horizontal = 0 grow_vertical = 2 theme_override_constants/separation = 8 @@ -179,21 +212,29 @@ theme_override_constants/separation = 8 unique_name_in_owner = true layout_mode = 2 image = ExtResource("19_vywaj") +enable_tooltip = null [node name="CollectibleIconButton" parent="MiddleButtons" unique_id=520235552 instance=ExtResource("3_t1xop")] unique_name_in_owner = true layout_mode = 2 image = ExtResource("19_yggu7") +enable_tooltip = null [node name="PhotoIconButton" parent="MiddleButtons" unique_id=1863476241 instance=ExtResource("3_t1xop")] unique_name_in_owner = true layout_mode = 2 +tooltip_text = "photo mode" image = ExtResource("15_th1nj") +enable_tooltip = true +tooltip_image = ExtResource("25_1n7cf") [node name="ChooChooButton" parent="MiddleButtons" unique_id=774819903 instance=ExtResource("3_t1xop")] unique_name_in_owner = true layout_mode = 2 +tooltip_text = "horn" image = ExtResource("22_x1iix") +enable_tooltip = true +tooltip_image = ExtResource("27_binfm") [node name="InfoLabels" type="VBoxContainer" parent="." unique_id=234435566] custom_minimum_size = Vector2(400, 0) @@ -203,6 +244,58 @@ offset_top = 20.0 offset_right = 420.0 offset_bottom = 220.0 +[node name="CamerasRow" parent="InfoLabels" unique_id=1233961141 instance=ExtResource("2_4cc8f")] +unique_name_in_owner = true +layout_mode = 2 +size_flags_vertical = 1 + +[node name="IconButton" parent="InfoLabels/CamerasRow" index="0" unique_id=1750448019] +image = ExtResource("28_mukbp") +apply_texture_on_selection = false +enable_tooltip = null + +[node name="IconButton2" parent="InfoLabels/CamerasRow" index="1" unique_id=638856991] +data = "1" +image = ExtResource("29_ej62u") +enable_tooltip = true +tooltip_image = ExtResource("30_jpo3t") + +[node name="IconButton3" parent="InfoLabels/CamerasRow" index="2" unique_id=1662483962] +data = "2" +image = ExtResource("30_b6lng") +enable_tooltip = true +tooltip_image = ExtResource("32_4h51y") + +[node name="IconButton4" parent="InfoLabels/CamerasRow" index="3" unique_id=1375190490] +data = "3" +image = ExtResource("31_xe82o") +enable_tooltip = true +tooltip_image = ExtResource("34_o8vr4") + +[node name="IconButton5" parent="InfoLabels/CamerasRow" index="4" unique_id=315412403] +data = "4" +image = ExtResource("32_nqdet") +enable_tooltip = true +tooltip_image = ExtResource("36_yts6a") + +[node name="IconButton6" parent="InfoLabels/CamerasRow" unique_id=1017773972 instance=ExtResource("3_t1xop")] +visible = false +layout_mode = 2 +size_flags_horizontal = 0 +size_flags_vertical = 3 +data = "5" +image = ExtResource("33_l4tct") +enable_tooltip = true +tooltip_image = ExtResource("38_vv0oj") + +[node name="ShowContainerTween" parent="InfoLabels/CamerasRow" index="6" unique_id=160227524 node_paths=PackedStringArray("targets")] +targets = [NodePath("../IconButton2"), NodePath("../IconButton3"), NodePath("../IconButton4"), NodePath("../IconButton5"), NodePath("../IconButton6")] +tween_types = Array[String](["impact_land", "fade_in"]) + +[node name="HideContainerTween" parent="InfoLabels/CamerasRow" index="7" unique_id=1169748375 node_paths=PackedStringArray("targets")] +targets = [NodePath("../IconButton6"), NodePath("../IconButton5"), NodePath("../IconButton4"), NodePath("../IconButton3"), NodePath("../IconButton2")] +tween_types = Array[String](["impact_land", "fade_out"]) + [node name="TimeLabel" type="Label" parent="InfoLabels" unique_id=18932607] unique_name_in_owner = true layout_mode = 2 @@ -213,6 +306,17 @@ unique_name_in_owner = true layout_mode = 2 theme_override_fonts/font = ExtResource("29_jn6vt") +[node name="Tooltips" parent="." unique_id=1388346317 instance=ExtResource("25_kh0c7")] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 7 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -297.5 +offset_top = -68.0 +offset_right = 297.5 +offset_bottom = -20.0 + [node name="AudioPlayer" parent="." unique_id=425192018 node_paths=PackedStringArray("radio") instance=ExtResource("7_lapqe")] unique_name_in_owner = true layout_mode = 1 @@ -300,8 +404,10 @@ playlist = Array[AudioStream]([ExtResource("6_kd244")]) [connection signal="on_option_changed" from="Rows/TimeOfDayRow" to="." method="_on_time_of_day_row_on_option_changed"] [connection signal="on_option_changed" from="Rows/WeatherRow" to="." method="_on_weather_row_on_option_changed"] +[connection signal="on_option_changed" from="InfoLabels/CamerasRow" to="." method="_on_cameras_row_on_option_changed"] [editable path="Rows/TimeOfDayRow"] [editable path="Rows/WeatherRow"] +[editable path="InfoLabels/CamerasRow"] [editable path="GameMenuPanel/GameMenu"] [editable path="GameMenuPanel/GameMenu/Pages/Page3"] diff --git a/core/tooltips/assets/camera_1.png b/core/tooltips/assets/camera_1.png new file mode 100644 index 0000000..8d338e6 Binary files /dev/null and b/core/tooltips/assets/camera_1.png differ diff --git a/core/tooltips/assets/camera_1.png.import b/core/tooltips/assets/camera_1.png.import new file mode 100644 index 0000000..6c5cb6a --- /dev/null +++ b/core/tooltips/assets/camera_1.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cavfu38w67kv1" +path="res://.godot/imported/camera_1.png-6bef811d856883a597fd13243121c269.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/camera_1.png" +dest_files=["res://.godot/imported/camera_1.png-6bef811d856883a597fd13243121c269.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/tooltips/assets/camera_2.png b/core/tooltips/assets/camera_2.png new file mode 100644 index 0000000..d27ab62 Binary files /dev/null and b/core/tooltips/assets/camera_2.png differ diff --git a/core/tooltips/assets/camera_2.png.import b/core/tooltips/assets/camera_2.png.import new file mode 100644 index 0000000..c175253 --- /dev/null +++ b/core/tooltips/assets/camera_2.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c4nsxmoh3itat" +path="res://.godot/imported/camera_2.png-2350610ab2bb8e3b3a90026f128e8544.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/camera_2.png" +dest_files=["res://.godot/imported/camera_2.png-2350610ab2bb8e3b3a90026f128e8544.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/tooltips/assets/camera_3.png b/core/tooltips/assets/camera_3.png new file mode 100644 index 0000000..3f56c3b Binary files /dev/null and b/core/tooltips/assets/camera_3.png differ diff --git a/core/tooltips/assets/camera_3.png.import b/core/tooltips/assets/camera_3.png.import new file mode 100644 index 0000000..21bfdc8 --- /dev/null +++ b/core/tooltips/assets/camera_3.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bbsohagx2646w" +path="res://.godot/imported/camera_3.png-ff967b883d8a5166da74f29b1179df2f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/camera_3.png" +dest_files=["res://.godot/imported/camera_3.png-ff967b883d8a5166da74f29b1179df2f.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/tooltips/assets/camera_4.png b/core/tooltips/assets/camera_4.png new file mode 100644 index 0000000..ab1495e Binary files /dev/null and b/core/tooltips/assets/camera_4.png differ diff --git a/core/tooltips/assets/camera_4.png.import b/core/tooltips/assets/camera_4.png.import new file mode 100644 index 0000000..608dbc7 --- /dev/null +++ b/core/tooltips/assets/camera_4.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dry1k7w03167e" +path="res://.godot/imported/camera_4.png-43e725f6d4bb1690fa3b306344d9f2c6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/camera_4.png" +dest_files=["res://.godot/imported/camera_4.png-43e725f6d4bb1690fa3b306344d9f2c6.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/tooltips/assets/camera_5.png b/core/tooltips/assets/camera_5.png new file mode 100644 index 0000000..8d50b35 Binary files /dev/null and b/core/tooltips/assets/camera_5.png differ diff --git a/core/tooltips/assets/camera_5.png.import b/core/tooltips/assets/camera_5.png.import new file mode 100644 index 0000000..563d268 --- /dev/null +++ b/core/tooltips/assets/camera_5.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://1fsufkfkyti" +path="res://.godot/imported/camera_5.png-cca1ded2b7eaa96d84039802746b3bee.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/camera_5.png" +dest_files=["res://.godot/imported/camera_5.png-cca1ded2b7eaa96d84039802746b3bee.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/tooltips/assets/camera_none.png b/core/tooltips/assets/camera_none.png new file mode 100644 index 0000000..d26b3a3 Binary files /dev/null and b/core/tooltips/assets/camera_none.png differ diff --git a/core/tooltips/assets/camera_none.png.import b/core/tooltips/assets/camera_none.png.import new file mode 100644 index 0000000..9cf6885 --- /dev/null +++ b/core/tooltips/assets/camera_none.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dsytn6pedo8i" +path="res://.godot/imported/camera_none.png-0964d8c8da781e3eeb4296537838b9c0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/camera_none.png" +dest_files=["res://.godot/imported/camera_none.png-0964d8c8da781e3eeb4296537838b9c0.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/tooltips/assets/exit photo mode.png b/core/tooltips/assets/exit photo mode.png new file mode 100644 index 0000000..d71651c Binary files /dev/null and b/core/tooltips/assets/exit photo mode.png differ diff --git a/core/tooltips/assets/exit photo mode.png.import b/core/tooltips/assets/exit photo mode.png.import new file mode 100644 index 0000000..0b71f35 --- /dev/null +++ b/core/tooltips/assets/exit photo mode.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bx0yto0ah5ffa" +path="res://.godot/imported/exit photo mode.png-8a4744e6069ce2a7928d26be53c25d02.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/exit photo mode.png" +dest_files=["res://.godot/imported/exit photo mode.png-8a4744e6069ce2a7928d26be53c25d02.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/tooltips/assets/hide.png b/core/tooltips/assets/hide.png new file mode 100644 index 0000000..84f5aab Binary files /dev/null and b/core/tooltips/assets/hide.png differ diff --git a/core/tooltips/assets/hide.png.import b/core/tooltips/assets/hide.png.import new file mode 100644 index 0000000..e3114d5 --- /dev/null +++ b/core/tooltips/assets/hide.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bniftx6j2h4mu" +path="res://.godot/imported/hide.png-673cab8e9d14081efde83510600e74c5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/hide.png" +dest_files=["res://.godot/imported/hide.png-673cab8e9d14081efde83510600e74c5.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/tooltips/assets/horn.png b/core/tooltips/assets/horn.png new file mode 100644 index 0000000..ae3ca1c Binary files /dev/null and b/core/tooltips/assets/horn.png differ diff --git a/core/tooltips/assets/horn.png.import b/core/tooltips/assets/horn.png.import new file mode 100644 index 0000000..8bddf07 --- /dev/null +++ b/core/tooltips/assets/horn.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bms10b47ers4c" +path="res://.godot/imported/horn.png-d688275340db551ead1e04b98bef039f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/horn.png" +dest_files=["res://.godot/imported/horn.png-d688275340db551ead1e04b98bef039f.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/tooltips/assets/photo mode.png b/core/tooltips/assets/photo mode.png new file mode 100644 index 0000000..9c1641b Binary files /dev/null and b/core/tooltips/assets/photo mode.png differ diff --git a/core/tooltips/assets/photo mode.png.import b/core/tooltips/assets/photo mode.png.import new file mode 100644 index 0000000..4c97d57 --- /dev/null +++ b/core/tooltips/assets/photo mode.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://brujlvboqbd10" +path="res://.godot/imported/photo mode.png-5dbff8e6e2d8f4fc4feda1336fb84ebf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/photo mode.png" +dest_files=["res://.godot/imported/photo mode.png-5dbff8e6e2d8f4fc4feda1336fb84ebf.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/tooltips/assets/take a photo.png b/core/tooltips/assets/take a photo.png new file mode 100644 index 0000000..0b37ab4 Binary files /dev/null and b/core/tooltips/assets/take a photo.png differ diff --git a/core/tooltips/assets/take a photo.png.import b/core/tooltips/assets/take a photo.png.import new file mode 100644 index 0000000..30c8458 --- /dev/null +++ b/core/tooltips/assets/take a photo.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://blpprpiha1gaa" +path="res://.godot/imported/take a photo.png-a894c87a630557874ac3c24cb0299a43.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/take a photo.png" +dest_files=["res://.godot/imported/take a photo.png-a894c87a630557874ac3c24cb0299a43.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/tooltips/assets/tooltip_1.png b/core/tooltips/assets/tooltip_1.png new file mode 100644 index 0000000..382bb0f Binary files /dev/null and b/core/tooltips/assets/tooltip_1.png differ diff --git a/core/tooltips/assets/tooltip_1.png.import b/core/tooltips/assets/tooltip_1.png.import new file mode 100644 index 0000000..f410003 --- /dev/null +++ b/core/tooltips/assets/tooltip_1.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d12w3tr36spe8" +path="res://.godot/imported/tooltip_1.png-37ffb615aa8cd89f6b904f2ffa077ce8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/tooltip_1.png" +dest_files=["res://.godot/imported/tooltip_1.png-37ffb615aa8cd89f6b904f2ffa077ce8.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/tooltips/assets/tooltip_2.png b/core/tooltips/assets/tooltip_2.png new file mode 100644 index 0000000..782e083 Binary files /dev/null and b/core/tooltips/assets/tooltip_2.png differ diff --git a/core/tooltips/assets/tooltip_2.png.import b/core/tooltips/assets/tooltip_2.png.import new file mode 100644 index 0000000..965a34f --- /dev/null +++ b/core/tooltips/assets/tooltip_2.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bi2tblkgtqnf6" +path="res://.godot/imported/tooltip_2.png-c63403f312184a20c0eff2e81f1cdd25.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/tooltip_2.png" +dest_files=["res://.godot/imported/tooltip_2.png-c63403f312184a20c0eff2e81f1cdd25.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/tooltips/assets/tooltip_3.png b/core/tooltips/assets/tooltip_3.png new file mode 100644 index 0000000..3cd730e Binary files /dev/null and b/core/tooltips/assets/tooltip_3.png differ diff --git a/core/tooltips/assets/tooltip_3.png.import b/core/tooltips/assets/tooltip_3.png.import new file mode 100644 index 0000000..840c932 --- /dev/null +++ b/core/tooltips/assets/tooltip_3.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d160748lbh8j5" +path="res://.godot/imported/tooltip_3.png-a097a6ca2e9dd094aba7b4aedee30fbe.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/tooltip_3.png" +dest_files=["res://.godot/imported/tooltip_3.png-a097a6ca2e9dd094aba7b4aedee30fbe.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/tooltips/assets/tooltip_4.png b/core/tooltips/assets/tooltip_4.png new file mode 100644 index 0000000..3c7d5bb Binary files /dev/null and b/core/tooltips/assets/tooltip_4.png differ diff --git a/core/tooltips/assets/tooltip_4.png.import b/core/tooltips/assets/tooltip_4.png.import new file mode 100644 index 0000000..2867665 --- /dev/null +++ b/core/tooltips/assets/tooltip_4.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4hb1i0p6fg1b" +path="res://.godot/imported/tooltip_4.png-e6e00962e42bd7b7717ff34329552a10.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/tooltip_4.png" +dest_files=["res://.godot/imported/tooltip_4.png-e6e00962e42bd7b7717ff34329552a10.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/tooltips/assets/tooltip_5.png b/core/tooltips/assets/tooltip_5.png new file mode 100644 index 0000000..f4327a6 Binary files /dev/null and b/core/tooltips/assets/tooltip_5.png differ diff --git a/core/tooltips/assets/tooltip_5.png.import b/core/tooltips/assets/tooltip_5.png.import new file mode 100644 index 0000000..5a0f857 --- /dev/null +++ b/core/tooltips/assets/tooltip_5.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtq561kbf31gw" +path="res://.godot/imported/tooltip_5.png-2c2f31c95b2009e3b687a8a480402a0e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/tooltip_5.png" +dest_files=["res://.godot/imported/tooltip_5.png-2c2f31c95b2009e3b687a8a480402a0e.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/tooltips/assets/tooltip_DX.png b/core/tooltips/assets/tooltip_DX.png new file mode 100644 index 0000000..b249b18 Binary files /dev/null and b/core/tooltips/assets/tooltip_DX.png differ diff --git a/core/tooltips/assets/tooltip_DX.png.import b/core/tooltips/assets/tooltip_DX.png.import new file mode 100644 index 0000000..967df25 --- /dev/null +++ b/core/tooltips/assets/tooltip_DX.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cbk8ufxb7wdgx" +path="res://.godot/imported/tooltip_DX.png-063d6843e78690903cde525bc2db7a4b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/tooltip_DX.png" +dest_files=["res://.godot/imported/tooltip_DX.png-063d6843e78690903cde525bc2db7a4b.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/tooltips/assets/tooltip_ESC.png b/core/tooltips/assets/tooltip_ESC.png new file mode 100644 index 0000000..b82bf0c Binary files /dev/null and b/core/tooltips/assets/tooltip_ESC.png differ diff --git a/core/tooltips/assets/tooltip_ESC.png.import b/core/tooltips/assets/tooltip_ESC.png.import new file mode 100644 index 0000000..de2b539 --- /dev/null +++ b/core/tooltips/assets/tooltip_ESC.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dijxloxgmn3ws" +path="res://.godot/imported/tooltip_ESC.png-2d0e5abd3e35c6060d29fc644438e7e7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/tooltip_ESC.png" +dest_files=["res://.godot/imported/tooltip_ESC.png-2d0e5abd3e35c6060d29fc644438e7e7.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/tooltips/assets/tooltip_H.png b/core/tooltips/assets/tooltip_H.png new file mode 100644 index 0000000..08b6095 Binary files /dev/null and b/core/tooltips/assets/tooltip_H.png differ diff --git a/core/tooltips/assets/tooltip_H.png.import b/core/tooltips/assets/tooltip_H.png.import new file mode 100644 index 0000000..d785cb7 --- /dev/null +++ b/core/tooltips/assets/tooltip_H.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c8io1gdqo45kw" +path="res://.godot/imported/tooltip_H.png-c799b974666a7c83abf12a75a7267207.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/tooltip_H.png" +dest_files=["res://.godot/imported/tooltip_H.png-c799b974666a7c83abf12a75a7267207.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/tooltips/assets/tooltip_MID.png b/core/tooltips/assets/tooltip_MID.png new file mode 100644 index 0000000..49fb928 Binary files /dev/null and b/core/tooltips/assets/tooltip_MID.png differ diff --git a/core/tooltips/assets/tooltip_MID.png.import b/core/tooltips/assets/tooltip_MID.png.import new file mode 100644 index 0000000..0230436 --- /dev/null +++ b/core/tooltips/assets/tooltip_MID.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ct0mxd4yrrjdl" +path="res://.godot/imported/tooltip_MID.png-b256bdbcc34c1265eaa820dbffdc68a6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/tooltip_MID.png" +dest_files=["res://.godot/imported/tooltip_MID.png-b256bdbcc34c1265eaa820dbffdc68a6.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/tooltips/assets/tooltip_Q.png b/core/tooltips/assets/tooltip_Q.png new file mode 100644 index 0000000..bd9f50c Binary files /dev/null and b/core/tooltips/assets/tooltip_Q.png differ diff --git a/core/tooltips/assets/tooltip_Q.png.import b/core/tooltips/assets/tooltip_Q.png.import new file mode 100644 index 0000000..16c29af --- /dev/null +++ b/core/tooltips/assets/tooltip_Q.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://1hbcebf3mf1l" +path="res://.godot/imported/tooltip_Q.png-47e355e3faabf40eae4483c1488a1632.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/tooltip_Q.png" +dest_files=["res://.godot/imported/tooltip_Q.png-47e355e3faabf40eae4483c1488a1632.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/tooltips/assets/tooltip_SX.png b/core/tooltips/assets/tooltip_SX.png new file mode 100644 index 0000000..55090f5 Binary files /dev/null and b/core/tooltips/assets/tooltip_SX.png differ diff --git a/core/tooltips/assets/tooltip_SX.png.import b/core/tooltips/assets/tooltip_SX.png.import new file mode 100644 index 0000000..dfb317c --- /dev/null +++ b/core/tooltips/assets/tooltip_SX.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://denpwcxau18ci" +path="res://.godot/imported/tooltip_SX.png-e9e5480ba5f77bc006f44a2b9721c462.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/tooltip_SX.png" +dest_files=["res://.godot/imported/tooltip_SX.png-e9e5480ba5f77bc006f44a2b9721c462.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/tooltips/assets/tooltip_WS.png b/core/tooltips/assets/tooltip_WS.png new file mode 100644 index 0000000..48b4376 Binary files /dev/null and b/core/tooltips/assets/tooltip_WS.png differ diff --git a/core/tooltips/assets/tooltip_WS.png.import b/core/tooltips/assets/tooltip_WS.png.import new file mode 100644 index 0000000..ce0d45a --- /dev/null +++ b/core/tooltips/assets/tooltip_WS.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://2rxvxgh8tuhj" +path="res://.godot/imported/tooltip_WS.png-f934d2875c750abe701590695023f092.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/tooltip_WS.png" +dest_files=["res://.godot/imported/tooltip_WS.png-f934d2875c750abe701590695023f092.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/tooltips/assets/tooltip_e.png b/core/tooltips/assets/tooltip_e.png new file mode 100644 index 0000000..525837d Binary files /dev/null and b/core/tooltips/assets/tooltip_e.png differ diff --git a/core/tooltips/assets/tooltip_e.png.import b/core/tooltips/assets/tooltip_e.png.import new file mode 100644 index 0000000..b79469c --- /dev/null +++ b/core/tooltips/assets/tooltip_e.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://7qnqckap4yrb" +path="res://.godot/imported/tooltip_e.png-b0d6b7b402f0f481d723dec55ed51853.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/tooltip_e.png" +dest_files=["res://.godot/imported/tooltip_e.png-b0d6b7b402f0f481d723dec55ed51853.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/tooltips/assets/tooltip_p.png b/core/tooltips/assets/tooltip_p.png new file mode 100644 index 0000000..58ff561 Binary files /dev/null and b/core/tooltips/assets/tooltip_p.png differ diff --git a/core/tooltips/assets/tooltip_p.png.import b/core/tooltips/assets/tooltip_p.png.import new file mode 100644 index 0000000..ff4c735 --- /dev/null +++ b/core/tooltips/assets/tooltip_p.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://oc0aqajt2yxr" +path="res://.godot/imported/tooltip_p.png-0e37c7ce327eddf463de861af6728a29.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/tooltip_p.png" +dest_files=["res://.godot/imported/tooltip_p.png-0e37c7ce327eddf463de861af6728a29.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/tooltips/assets/train speed.png b/core/tooltips/assets/train speed.png new file mode 100644 index 0000000..33c7ffc Binary files /dev/null and b/core/tooltips/assets/train speed.png differ diff --git a/core/tooltips/assets/train speed.png.import b/core/tooltips/assets/train speed.png.import new file mode 100644 index 0000000..20160c6 --- /dev/null +++ b/core/tooltips/assets/train speed.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d1cmwbyv36er7" +path="res://.godot/imported/train speed.png-fbaa3da1019091f9ab3beeadc6589ad4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/train speed.png" +dest_files=["res://.godot/imported/train speed.png-fbaa3da1019091f9ab3beeadc6589ad4.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/tooltips/assets/zoom in_out.png b/core/tooltips/assets/zoom in_out.png new file mode 100644 index 0000000..df2cc76 Binary files /dev/null and b/core/tooltips/assets/zoom in_out.png differ diff --git a/core/tooltips/assets/zoom in_out.png.import b/core/tooltips/assets/zoom in_out.png.import new file mode 100644 index 0000000..dd65ee7 --- /dev/null +++ b/core/tooltips/assets/zoom in_out.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://do2b1vm25il48" +path="res://.godot/imported/zoom in_out.png-8eda7f32afeb56acb921e862f5ab9eb6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://core/tooltips/assets/zoom in_out.png" +dest_files=["res://.godot/imported/zoom in_out.png-8eda7f32afeb56acb921e862f5ab9eb6.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/tooltips/tooltip.gd b/core/tooltips/tooltip.gd new file mode 100644 index 0000000..2adc5ca --- /dev/null +++ b/core/tooltips/tooltip.gd @@ -0,0 +1,21 @@ +@tool +extends HBoxContainer + +@export var image: Texture: + set(value): + image = value + if is_inside_tree() and has_node("%Texture"): + $%Texture.texture = image + +@export var text: String: + set(value): + text = value + if is_inside_tree() and has_node("%Label"): + $%Label.text = text + + +func _ready(): + if image != null and has_node("%Texture"): + $%Texture.texture = image + if is_inside_tree() and has_node("%Label"): + $%Label.text = text diff --git a/core/tooltips/tooltip.gd.uid b/core/tooltips/tooltip.gd.uid new file mode 100644 index 0000000..b7b82aa --- /dev/null +++ b/core/tooltips/tooltip.gd.uid @@ -0,0 +1 @@ +uid://dp1j2sd8ciohv diff --git a/core/tooltips/tooltip.tscn b/core/tooltips/tooltip.tscn new file mode 100644 index 0000000..47785f2 --- /dev/null +++ b/core/tooltips/tooltip.tscn @@ -0,0 +1,36 @@ +[gd_scene format=3 uid="uid://blh7egp5ge16m"] + +[ext_resource type="Theme" uid="uid://cwqdjc6t31a8i" path="res://core/font/tooltip_theme.tres" id="1_cumfd"] +[ext_resource type="Script" uid="uid://dp1j2sd8ciohv" path="res://core/tooltips/tooltip.gd" id="1_eq2yf"] +[ext_resource type="Texture2D" uid="uid://denpwcxau18ci" path="res://core/tooltips/assets/tooltip_SX.png" id="2_eq2yf"] + +[node name="Tooltip" type="HBoxContainer" unique_id=1513886073] +anchors_preset = -1 +anchor_right = 0.1140625 +anchor_bottom = 0.037037037 +size_flags_vertical = 4 +alignment = 1 +script = ExtResource("1_eq2yf") +image = ExtResource("2_eq2yf") +text = "tooltip" +metadata/_edit_use_anchors_ = true + +[node name="MarginContainer" type="MarginContainer" parent="." unique_id=1680323892] +layout_mode = 2 +theme_override_constants/margin_top = 8 + +[node name="Label" type="Label" parent="MarginContainer" unique_id=1224956226] +unique_name_in_owner = true +layout_mode = 2 +theme = ExtResource("1_cumfd") +theme_override_font_sizes/font_size = 32 +text = "tooltip" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Texture" type="TextureRect" parent="." unique_id=32912840] +unique_name_in_owner = true +layout_mode = 2 +texture = ExtResource("2_eq2yf") +expand_mode = 2 +stretch_mode = 5 diff --git a/core/tooltips/tooltips.gd b/core/tooltips/tooltips.gd new file mode 100644 index 0000000..32550b4 --- /dev/null +++ b/core/tooltips/tooltips.gd @@ -0,0 +1,34 @@ +extends HBoxContainer + +@onready var game_mode_tooltips = [$%Tooltip1, $%Tooltip2, $%Tooltip5] +@onready var photo_mode_tooltips = [$%Tooltip3, $%Tooltip4, $%Tooltip5] + +func _ready() -> void: + GameState.on_enable_photo_mode_request.connect(update_tooltips_visibility.bind(true)) + GameState.on_disable_photo_mode_request.connect(update_tooltips_visibility.bind(false)) + GameState.on_photo_taken_prepare.connect(hide_self.bind(true)) + GameState.on_photo_taken_started.connect(show_self.bind(true)) + UIEvents.on_hide_ui_requested.connect(hide_self.bind(false)) + update_tooltips_visibility(false) + + +func update_tooltips_visibility(photo_mode_is_enabled) -> void: + if photo_mode_is_enabled: + for tooltip in game_mode_tooltips: + tooltip.hide() + for tooltip in photo_mode_tooltips: + tooltip.show() + else: + for tooltip in photo_mode_tooltips: + tooltip.hide() + for tooltip in game_mode_tooltips: + tooltip.show() + +func hide_self(instant: bool) -> void: + var duration = 0.01 if instant else 0.25 + TweenFX.fade_out(self, duration) + +func show_self(instant: bool) -> void: + show() + var duration = 0.01 if instant else 0.25 + TweenFX.fade_in(self, duration) diff --git a/core/tooltips/tooltips.gd.uid b/core/tooltips/tooltips.gd.uid new file mode 100644 index 0000000..f4ca66e --- /dev/null +++ b/core/tooltips/tooltips.gd.uid @@ -0,0 +1 @@ +uid://bmvbgfmjwxdf diff --git a/core/tooltips/tooltips.tscn b/core/tooltips/tooltips.tscn new file mode 100644 index 0000000..89b6764 --- /dev/null +++ b/core/tooltips/tooltips.tscn @@ -0,0 +1,51 @@ +[gd_scene format=3 uid="uid://dx66qveii1lml"] + +[ext_resource type="Script" uid="uid://bmvbgfmjwxdf" path="res://core/tooltips/tooltips.gd" id="1_m08h2"] +[ext_resource type="PackedScene" uid="uid://blh7egp5ge16m" path="res://core/tooltips/tooltip.tscn" id="1_mf3bv"] +[ext_resource type="Texture2D" uid="uid://ct0mxd4yrrjdl" path="res://core/tooltips/assets/tooltip_MID.png" id="3_rej0y"] +[ext_resource type="Texture2D" uid="uid://2rxvxgh8tuhj" path="res://core/tooltips/assets/tooltip_WS.png" id="5_1vwdt"] +[ext_resource type="Texture2D" uid="uid://7qnqckap4yrb" path="res://core/tooltips/assets/tooltip_e.png" id="6_t51mm"] +[ext_resource type="Texture2D" uid="uid://cbk8ufxb7wdgx" path="res://core/tooltips/assets/tooltip_DX.png" id="9_7bv08"] + +[node name="Tooltips" type="HBoxContainer" unique_id=1388346317] +anchors_preset = 12 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = -30.0 +grow_horizontal = 2 +grow_vertical = 0 +theme_override_constants/separation = 16 +alignment = 1 +script = ExtResource("1_m08h2") + +[node name="Tooltip1" parent="." unique_id=2055621291 instance=ExtResource("1_mf3bv")] +unique_name_in_owner = true +layout_mode = 2 +image = ExtResource("5_1vwdt") +text = "train speed" + +[node name="Tooltip2" parent="." unique_id=1391382778 instance=ExtResource("1_mf3bv")] +unique_name_in_owner = true +layout_mode = 2 +image = ExtResource("6_t51mm") +text = "stop train" + +[node name="Tooltip3" parent="." unique_id=983284378 instance=ExtResource("1_mf3bv")] +unique_name_in_owner = true +visible = false +layout_mode = 2 +text = "make a photo" + +[node name="Tooltip4" parent="." unique_id=798650810 instance=ExtResource("1_mf3bv")] +unique_name_in_owner = true +visible = false +layout_mode = 2 +image = ExtResource("9_7bv08") +text = "exit photo mode" + +[node name="Tooltip5" parent="." unique_id=1970294963 instance=ExtResource("1_mf3bv")] +unique_name_in_owner = true +layout_mode = 2 +image = ExtResource("3_rej0y") +text = "zoom in/out" diff --git a/core/ui_events.gd b/core/ui_events.gd index d227aff..11be5cc 100644 --- a/core/ui_events.gd +++ b/core/ui_events.gd @@ -47,5 +47,11 @@ signal day_time_option_changed(index: int) #train signals @warning_ignore("unused_signal") signal toot_toot(update_stats: bool) + +#common signals @warning_ignore("unused_signal") signal resume_game_requested +@warning_ignore("unused_signal") +signal on_hide_ui_requested +@warning_ignore("unused_signal") +signal change_camera_request(camera_index: int)