From cd8a46404e5b3a6ef4bc6a6bf35d531b683f4a41 Mon Sep 17 00:00:00 2001 From: LaptopmanMann Date: Thu, 18 Sep 2025 20:01:22 +0200 Subject: [PATCH] added picture flash and point --- Florian/Audio/flash-camera.mp3 | Bin 0 -> 28976 bytes Florian/Map/Oktoberfest.tscn | 18 +++++++------- Florian/Map/chinese_ny.tscn | 4 +-- Florian/Map/oktoberfest.gd | 1 + Florian/Player/cool_camera.gd | 42 ++++++++++++++++++++++++-------- Florian/Player/cool_camera.tscn | 19 ++++----------- Nikita/finish_screen.tscn | 1 + Nikita/scripts/finish_screen.gd | 10 ++++++++ picture_takeables_array.gd | 3 +++ 9 files changed, 63 insertions(+), 35 deletions(-) create mode 100644 Florian/Audio/flash-camera.mp3 diff --git a/Florian/Audio/flash-camera.mp3 b/Florian/Audio/flash-camera.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cb1ede4bcee94beaacba54cb1676edcac928cd59 GIT binary patch literal 28976 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 XQkx9%j)Y9U|4%;T|G(t_vI74LEQ!g_ literal 0 HcmV?d00001 diff --git a/Florian/Map/Oktoberfest.tscn b/Florian/Map/Oktoberfest.tscn index 5cbe43b..630b134 100644 --- a/Florian/Map/Oktoberfest.tscn +++ b/Florian/Map/Oktoberfest.tscn @@ -1,31 +1,31 @@ [gd_scene load_steps=61 format=4 uid="uid://by5cq6m32hbor"] [ext_resource type="Script" uid="uid://bhh76i4a51brf" path="res://Florian/Map/oktoberfest.gd" id="1_20xaa"] -[ext_resource type="Texture2D" uid="uid://siyny4elk634" path="res://Amanda/medieval_tavern_props_pack/textures/tex_chair_wood.png" id="1_kmmfq"] +[ext_resource type="Texture2D" uid="uid://8lntiwf30qqc" path="res://Amanda/medieval_tavern_props_pack/textures/tex_chair_wood.png" id="1_kmmfq"] [ext_resource type="PackedScene" uid="uid://crrco762ow56c" path="res://Florian/Player/PlayerRigidbody.tscn" id="2_82wr0"] -[ext_resource type="Texture2D" uid="uid://dotcifqbq8dp2" path="res://Amanda/medieval_tavern_props_pack/textures/tex_barrel.png" id="2_o3vbn"] -[ext_resource type="Texture2D" uid="uid://ch3nggq0gb5jf" path="res://Amanda/medieval_tavern_props_pack/textures/tex_table_wood_round.png" id="3_6t3lb"] +[ext_resource type="Texture2D" uid="uid://d0jmvu4qbxn54" path="res://Amanda/medieval_tavern_props_pack/textures/tex_barrel.png" id="2_o3vbn"] +[ext_resource type="Texture2D" uid="uid://b55s7kfqvm4we" path="res://Amanda/medieval_tavern_props_pack/textures/tex_table_wood_round.png" id="3_6t3lb"] [ext_resource type="PackedScene" uid="uid://bobfhgsydmmr2" path="res://Florian/pyro.tscn" id="4_h8052"] [ext_resource type="PackedScene" uid="uid://byhsp6ujjsh8m" path="res://Florian/Entity/interactable.tscn" id="5_ygtpi"] -[ext_resource type="Script" path="res://Florian/Map/lights.gd" id="6_g561u"] +[ext_resource type="Script" uid="uid://ddwcbl3nbt6j4" path="res://Florian/Map/lights.gd" id="6_g561u"] [ext_resource type="PackedScene" uid="uid://c8gnb0kut2n5h" path="res://Florian/PointsLogic/point_thing.tscn" id="6_miqpv"] [ext_resource type="PackedScene" uid="uid://bk4djtjemu7we" path="res://Florian/Entity/People/guitar.tscn" id="6_ptxqs"] [ext_resource type="PackedScene" uid="uid://c5552lenumx2j" path="res://Florian/Entity/People/saxophone.tscn" id="7_miqpv"] [ext_resource type="PackedScene" uid="uid://bybsn53hd1mge" path="res://Florian/Entity/People/guys.tscn" id="9_3box6"] [ext_resource type="PackedScene" uid="uid://bw73kprk7ptvn" path="res://Florian/PointsLogic/PictureSpot.tscn" id="10_28ddj"] -[ext_resource type="Script" path="res://Florian/Map/dancing_people.gd" id="10_mbtuy"] +[ext_resource type="Script" uid="uid://cu3fdbo1lelob" path="res://Florian/Map/dancing_people.gd" id="10_mbtuy"] [ext_resource type="PackedScene" uid="uid://k3ij7wrtwpms" path="res://Florian/table_0.tscn" id="10_ubr03"] -[ext_resource type="PackedScene" uid="uid://m3sk1ustdixv" path="res://Florian/Props/tent.tscn" id="11_4etk5"] +[ext_resource type="PackedScene" uid="uid://oxm6ufgip22u" path="res://Florian/Props/tent.tscn" id="11_4etk5"] [ext_resource type="Texture2D" uid="uid://cx783frd814e6" path="res://Florian/Decals/power.png" id="11_bsfgy"] [ext_resource type="PackedScene" uid="uid://lrf6ltd1wwg1" path="res://Florian/Entity/People/waitress_path.tscn" id="12_g561u"] [ext_resource type="PackedScene" uid="uid://ctcspqlxrw22q" path="res://Florian/PhysicsProps/PhysicsBarrel.tscn" id="13_ijkca"] -[ext_resource type="Texture2D" uid="uid://oej528bt551q" path="res://Florian/Textures/bush.jpg" id="14_70e5e"] -[ext_resource type="Texture2D" uid="uid://cssu4gijvm0t3" path="res://Amanda/medieval_tavern_props_pack/textures/tex_fireplace_2.png" id="17_sdh5o"] +[ext_resource type="Texture2D" uid="uid://b668hlnork7jt" path="res://Florian/Textures/bush.jpg" id="14_70e5e"] +[ext_resource type="Texture2D" uid="uid://bjqu1o6hbbmrf" path="res://Amanda/medieval_tavern_props_pack/textures/tex_fireplace_2.png" id="17_sdh5o"] [ext_resource type="PackedScene" uid="uid://ow35tpunk744" path="res://Florian/PhysicsProps/physics_beer.tscn" id="18_3uiso"] [ext_resource type="Texture2D" uid="uid://bmgydj38uhwoe" path="res://Amanda/skybox/Skydome_0.png" id="19_20xaa"] [ext_resource type="PackedScene" uid="uid://bxruw32nq7qfw" path="res://Florian/Props/beer_stand.tscn" id="19_d5eeg"] [ext_resource type="PackedScene" uid="uid://v86q0i25q2dj" path="res://Florian/PhysicsProps/DrunkFollow.tscn" id="20_20xaa"] -[ext_resource type="AudioStream" uid="uid://b36jr8py078ma" path="res://Florian/Audio/oktoberfestambience.mp3.ogg" id="21_mmnkp"] +[ext_resource type="AudioStream" uid="uid://bf4mxj37o7bh2" path="res://Florian/Audio/oktoberfestambience.mp3.ogg" id="21_mmnkp"] [ext_resource type="PackedScene" uid="uid://b85ujwx0p8gvn" path="res://Florian/Props/door.tscn" id="22_bv6bj"] [ext_resource type="PackedScene" uid="uid://c4fw8rjct7vms" path="res://Florian/Entity/People/accor.tscn" id="23_0a0yf"] [ext_resource type="Script" uid="uid://btok1rqmtms4o" path="res://Florian/Map/accor_animation.gd" id="24_ho8ja"] diff --git a/Florian/Map/chinese_ny.tscn b/Florian/Map/chinese_ny.tscn index 9c3e919..86d1106 100644 --- a/Florian/Map/chinese_ny.tscn +++ b/Florian/Map/chinese_ny.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=67 format=3 uid="uid://b2rihishxk0on"] [ext_resource type="PackedScene" uid="uid://4qygsglmdow6" path="res://Amanda/temple_gate/source/01door.FBX.fbx" id="1_dr64d"] -[ext_resource type="Script" uid="uid://cwh8rgqflg34d" path="res://Florian/Map/chinese_ny.gd" id="1_yx28j"] +[ext_resource type="Script" path="res://Florian/Map/chinese_ny.gd" id="1_yx28j"] [ext_resource type="Texture2D" uid="uid://bnrri5m5k1c1a" path="res://Amanda/grass.png" id="2_r0dy2"] [ext_resource type="PackedScene" uid="uid://cvhj68arfuxaq" path="res://Amanda/lion/lion-500k.fbx" id="2_yh5on"] [ext_resource type="Texture2D" uid="uid://dmi4dxocjeelu" path="res://Amanda/Sprite assets/body.png" id="4_bsgyk"] @@ -19,7 +19,7 @@ [ext_resource type="Texture2D" uid="uid://dvat0w2k6bb78" path="res://Amanda/Sprite assets/Untitled_Artwork-1 18.png" id="15_hp67e"] [ext_resource type="Script" uid="uid://bgolfgrq66diw" path="res://npc_path_follower.gd" id="17_3f12g"] [ext_resource type="PackedScene" uid="uid://dggx2w2c8xojc" path="res://Florian/PhysicsProps/firework.tscn" id="19_qqao8"] -[ext_resource type="AudioStream" uid="uid://dqomxq6g33eod" path="res://Florian/Audio/chineseAmbientMusicGame.ogg" id="20_72n5s"] +[ext_resource type="AudioStream" uid="uid://yuv8dxd17p6s" path="res://Florian/Audio/chineseAmbientMusicGame.ogg" id="20_72n5s"] [ext_resource type="Script" uid="uid://b7m4mddm1165v" path="res://Florian/Map/firework_spawn_locations.gd" id="21_yd64k"] [ext_resource type="PackedScene" uid="uid://iky4i2bjknty" path="res://Florian/Props/gong.tscn" id="22_ppss2"] [ext_resource type="PackedScene" uid="uid://byhsp6ujjsh8m" path="res://Florian/Entity/interactable.tscn" id="23_4rmvb"] diff --git a/Florian/Map/oktoberfest.gd b/Florian/Map/oktoberfest.gd index 017381c..78b42c2 100644 --- a/Florian/Map/oktoberfest.gd +++ b/Florian/Map/oktoberfest.gd @@ -15,6 +15,7 @@ func _ready() -> void: func _process(delta: float) -> void: if Input.is_action_just_pressed("take_picture"): + await PictureTakeablesArray.calcualtion_finished finish() if Input.is_action_just_pressed("pause"): pause_menu() diff --git a/Florian/Player/cool_camera.gd b/Florian/Player/cool_camera.gd index 7f6ea21..453c91d 100644 --- a/Florian/Player/cool_camera.gd +++ b/Florian/Player/cool_camera.gd @@ -1,15 +1,20 @@ extends Node3D -@onready var label: Label = $Control/Label +#@onready var label: Label = $Control/Label @export var player : PlayerRB = null +@onready var flash_camera: AudioStreamPlayer = $"Flash-camera" func _input(event: InputEvent) -> void: if event.is_action_pressed("take_picture"): _take_picture() func _take_picture(): + flash_camera.play() + _calculate_points() + await get_tree().create_timer(0.1).timeout + PictureTakeablesArray.calcualtion_finished.emit() pass var points_string = "" @@ -23,7 +28,8 @@ func _calculate_points(): print("Taking Picture!!!") _calculate_picture_objects() _calculate_picture_spots() - label.text = "%s\nTotal points: %d x %.2f = %.2f" % [points_string, total_points, total_points_multipliers, total_points * total_points_multipliers] + PictureTakeablesArray.points = total_points + #label.text = "%s\nTotal points: %d x %.2f = %.2f" % [points_string, total_points, total_points_multipliers, total_points * total_points_multipliers] var acceptable_length = 1 @@ -54,18 +60,34 @@ func _calculate_picture_objects(): raycast.queue_free() var points = takeable.points_worth + var label = Label3D.new() + label.billboard = BaseMaterial3D.BILLBOARD_ENABLED + label.fixed_size = true + label.font_size = 100 + label.pixel_size = 0.001 + if duplicates.get(takeable.points_name): points = int(points * 0.2) - points_string += "Duplicate: {name} {points}\n".format( - {"name" : takeable.points_name, "points": points} - ) + #points_string += "Duplicate: {name} {points}\n".format( + # {"name" : takeable.points_name, "points": points} + # ) else: duplicates[takeable.points_name] = true - points_string += "{name} {points}\n".format( - {"name" : takeable.points_name, "points": points} - ) - - + label.font_size = 150 + label.modulate = "#ffff00" + #points_string += "{name} {points}\n".format( + # {"name" : takeable.points_name, "points": points} + # ) + if takeable.points_multiplier != 1: + label.text = "{points} + X{mult}".format( + {"points": points, "mult":takeable.points_multiplier} + ) + else: + label.text = "{points}".format( + {"points": points} + ) + takeable.add_child(label) + label.position += Vector3(0, 1, 0) total_points += points total_points_multipliers *= takeable.points_multiplier takeable.show_red_cicle() diff --git a/Florian/Player/cool_camera.tscn b/Florian/Player/cool_camera.tscn index 8dabe96..809fde5 100644 --- a/Florian/Player/cool_camera.tscn +++ b/Florian/Player/cool_camera.tscn @@ -1,22 +1,13 @@ -[gd_scene load_steps=2 format=3 uid="uid://4hac7s0wvoye"] +[gd_scene load_steps=3 format=3 uid="uid://4hac7s0wvoye"] [ext_resource type="Script" uid="uid://dff1mtnypemb4" path="res://Florian/Player/cool_camera.gd" id="1_87r7f"] +[ext_resource type="AudioStream" uid="uid://b87evhnkm1hs" path="res://Florian/Audio/flash-camera.mp3" id="2_xbt26"] [node name="CoolCamera" type="Node3D"] script = ExtResource("1_87r7f") [node name="Camera3D" type="Camera3D" parent="."] -[node name="Control" type="Control" parent="."] -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 - -[node name="Label" type="Label" parent="Control"] -layout_mode = 0 -offset_right = 559.0 -offset_bottom = 250.0 -text = "Points worth: 0" +[node name="Flash-camera" type="AudioStreamPlayer" parent="."] +process_mode = 3 +stream = ExtResource("2_xbt26") diff --git a/Nikita/finish_screen.tscn b/Nikita/finish_screen.tscn index d335848..2ad53f7 100644 --- a/Nikita/finish_screen.tscn +++ b/Nikita/finish_screen.tscn @@ -84,5 +84,6 @@ theme_override_constants/outline_size = 2 text = "Exit " +[connection signal="visibility_changed" from="." to="." method="_on_visibility_changed"] [connection signal="pressed" from="MarginContainer/VBoxContainer/MarginContainer2/HBoxContainer2/Retry" to="." method="_on_retry_pressed"] [connection signal="pressed" from="MarginContainer/VBoxContainer/MarginContainer2/HBoxContainer2/Exit" to="." method="_on_exit_pressed"] diff --git a/Nikita/scripts/finish_screen.gd b/Nikita/scripts/finish_screen.gd index a7d2a7c..c685062 100644 --- a/Nikita/scripts/finish_screen.gd +++ b/Nikita/scripts/finish_screen.gd @@ -3,9 +3,19 @@ extends Control signal retry signal exit +@onready var points: Label = $MarginContainer/VBoxContainer/MarginContainer/HBoxContainer/Points + + func _on_retry_pressed() -> void: emit_signal("retry") func _on_exit_pressed() -> void: emit_signal("exit") + + +func _on_visibility_changed() -> void: + if not points: + return + points.text = str(PictureTakeablesArray.points) + pass # Replace with function body. diff --git a/picture_takeables_array.gd b/picture_takeables_array.gd index 7d38c7f..789ee86 100644 --- a/picture_takeables_array.gd +++ b/picture_takeables_array.gd @@ -2,6 +2,9 @@ extends Node var picture_takables : Array[PointPicture] = [] var picture_spots: Array[PictureSpot] = [] +var points = 1 + +signal calcualtion_finished func _add_point_picture(point_picture: PointPicture): print("Adding picture takeable")