user settings and sound volume control
This commit is contained in:
@@ -18,7 +18,7 @@ class_name Minigame
|
||||
|
||||
@export var help_kalulu_speech: AudioStream
|
||||
@export var win_kalulu_speech: AudioStream
|
||||
@export var lose_kalulu_speech: AudioStream = preload("res://resources/minigames/kalulu/kalulu_lose_minigame_all.mp3")
|
||||
@export var lose_kalulu_speech: AudioStream = preload("res://assets/minigames/kalulu/kalulu_lose_minigame_all.mp3")
|
||||
|
||||
@onready var minigame_ui: = $MinigameUI
|
||||
@onready var opening_curtain: = $OpeningCurtain
|
||||
@@ -62,6 +62,11 @@ var current_progression: = 0 :
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
minigame_ui.set_master_volume_slider(UserDataManager.get_master_volume())
|
||||
minigame_ui.set_music_volume_slider(UserDataManager.get_music_volume())
|
||||
minigame_ui.set_voice_volume_slider(UserDataManager.get_voice_volume())
|
||||
minigame_ui.set_effects_volume_slider(UserDataManager.get_effects_volume())
|
||||
|
||||
_initialize()
|
||||
|
||||
|
||||
@@ -93,7 +98,7 @@ func _start() -> void:
|
||||
await opening_curtain.animation_finished
|
||||
|
||||
minigame_ui.play_kalulu_speech(help_kalulu_speech)
|
||||
await minigame_ui.kalulu_speech_end
|
||||
await minigame_ui.kalulu_speech_ended
|
||||
|
||||
|
||||
# ------------ End ------------
|
||||
@@ -109,14 +114,14 @@ func _reset() -> void:
|
||||
|
||||
func _win() -> void:
|
||||
minigame_ui.play_kalulu_speech(win_kalulu_speech)
|
||||
await minigame_ui.kalulu_speech_end
|
||||
await minigame_ui.kalulu_speech_ended
|
||||
|
||||
_reset()
|
||||
|
||||
|
||||
func _lose() -> void:
|
||||
minigame_ui.play_kalulu_speech(lose_kalulu_speech)
|
||||
await minigame_ui.kalulu_speech_end
|
||||
await minigame_ui.kalulu_speech_ended
|
||||
|
||||
_reset()
|
||||
|
||||
@@ -125,7 +130,7 @@ func _lose() -> void:
|
||||
|
||||
|
||||
func _save_logs() -> void:
|
||||
LessonLogger.save_logs(logs, GameGlobals.teacher_id, GameGlobals.user_id, minigame_name, lesson, Time.get_time_string_from_system())
|
||||
LessonLogger.save_logs(logs, UserDataManager.get_student_folder(), minigame_name, lesson, Time.get_time_string_from_system())
|
||||
_reset_logs()
|
||||
|
||||
|
||||
@@ -155,7 +160,7 @@ func _pause_game() -> void:
|
||||
func _play_kalulu() -> void:
|
||||
get_tree().paused = true
|
||||
minigame_ui.play_kalulu_speech(help_kalulu_speech)
|
||||
await minigame_ui.kalulu_speech_end
|
||||
await minigame_ui.kalulu_speech_ended
|
||||
get_tree().paused = false
|
||||
|
||||
|
||||
@@ -180,3 +185,19 @@ func _on_minigame_ui_kalulu_button_pressed() -> void:
|
||||
|
||||
func _on_minigame_ui_restart_button_pressed() -> void:
|
||||
_reset()
|
||||
|
||||
|
||||
func _on_minigame_ui_master_volume_changed(volume) -> void:
|
||||
UserDataManager.set_master_volume(volume)
|
||||
|
||||
|
||||
func _on_minigame_ui_music_volume_changed(volume) -> void:
|
||||
UserDataManager.set_music_volume(volume)
|
||||
|
||||
|
||||
func _on_minigame_ui_voice_volume_changed(volume) -> void:
|
||||
UserDataManager.set_voice_volume(volume)
|
||||
|
||||
|
||||
func _on_minigame_ui_effects_volume_changed(volume) -> void:
|
||||
UserDataManager.set_effects_volume(volume)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
[gd_scene load_steps=4 format=3 uid="uid://8awe4usnucyv"]
|
||||
|
||||
[ext_resource type="Script" path="res://sources/minigames/base/base_minigame.gd" id="1_jdfsm"]
|
||||
[ext_resource type="PackedScene" uid="uid://weree6bnlt6f" path="res://sources/minigames/base/minigame_ui.tscn" id="2_a3tib"]
|
||||
[ext_resource type="PackedScene" uid="uid://b3ckdfnbc7077" path="res://sources/minigames/base/opening_curtain.tscn" id="3_p5ryr"]
|
||||
[ext_resource type="PackedScene" uid="uid://cweny8on01s4o" path="res://sources/minigames/base/minigame_ui.tscn" id="2_a3tib"]
|
||||
[ext_resource type="PackedScene" path="res://sources/minigames/base/opening_curtain.tscn" id="3_p5ryr"]
|
||||
|
||||
[node name="BaseMinigame" type="Control"]
|
||||
process_mode = 3
|
||||
@@ -25,8 +25,12 @@ process_mode = 3
|
||||
process_mode = 1
|
||||
anchors_preset = 0
|
||||
|
||||
[connection signal="effects_volume_changed" from="MinigameUI" to="." method="_on_minigame_ui_effects_volume_changed"]
|
||||
[connection signal="garden_button_pressed" from="MinigameUI" to="." method="_on_minigame_ui_garden_button_pressed"]
|
||||
[connection signal="kalulu_button_pressed" from="MinigameUI" to="." method="_on_minigame_ui_kalulu_button_pressed"]
|
||||
[connection signal="master_volume_changed" from="MinigameUI" to="." method="_on_minigame_ui_master_volume_changed"]
|
||||
[connection signal="music_volume_changed" from="MinigameUI" to="." method="_on_minigame_ui_music_volume_changed"]
|
||||
[connection signal="pause_button_pressed" from="MinigameUI" to="." method="_on_minigame_ui_pause_button_pressed"]
|
||||
[connection signal="restart_button_pressed" from="MinigameUI" to="." method="_on_minigame_ui_restart_button_pressed"]
|
||||
[connection signal="stimulus_button_pressed" from="MinigameUI" to="." method="_on_minigame_ui_stimulus_button_pressed"]
|
||||
[connection signal="voice_volume_changed" from="MinigameUI" to="." method="_on_minigame_ui_voice_volume_changed"]
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
extends Control
|
||||
|
||||
signal kalulu_speech_end
|
||||
signal speech_ended
|
||||
|
||||
@onready var kalulu_sprite: = $KaluluSprite
|
||||
@onready var audio_player: = $AudioStreamPlayer
|
||||
@@ -25,7 +25,7 @@ func play_kalulu_speech(speech: AudioStream) -> void:
|
||||
await kalulu_sprite.animation_finished
|
||||
hide()
|
||||
|
||||
emit_signal("kalulu_speech_end")
|
||||
speech_ended.emit()
|
||||
|
||||
|
||||
func _on_kalulu_sprite_animation_finished() -> void:
|
||||
@@ -47,6 +47,6 @@ func _on_kalulu_sprite_animation_finished() -> void:
|
||||
|
||||
|
||||
func _on_pass_button_pressed() -> void:
|
||||
if audio_player.playing:
|
||||
if OS.has_feature("debug") and audio_player.playing:
|
||||
audio_player.stop()
|
||||
audio_player.finished.emit()
|
||||
|
||||
+175
-175
@@ -1,132 +1,132 @@
|
||||
[gd_scene load_steps=95 format=3 uid="uid://c4t2cq5vyj4ai"]
|
||||
[gd_scene load_steps=95 format=3 uid="uid://blos4rn53qkwg"]
|
||||
|
||||
[ext_resource type="Script" path="res://sources/minigames/base/kalulu.gd" id="1_iin3v"]
|
||||
[ext_resource type="Texture2D" uid="uid://berypn513y7ts" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0000.png" id="2_v1p5p"]
|
||||
[ext_resource type="Texture2D" uid="uid://ctkb46hb7gd47" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0001.png" id="3_a4uit"]
|
||||
[ext_resource type="Texture2D" uid="uid://c7111uqtcrkek" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0002.png" id="4_6rrrn"]
|
||||
[ext_resource type="Texture2D" uid="uid://dsbiou1nvx7n4" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0003.png" id="5_jujcv"]
|
||||
[ext_resource type="Texture2D" uid="uid://dtls2d4o1grgt" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0004.png" id="6_bianh"]
|
||||
[ext_resource type="Texture2D" uid="uid://ctdtir4machdd" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0005.png" id="7_4kwh7"]
|
||||
[ext_resource type="Texture2D" uid="uid://kd5rr141wuvd" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0006.png" id="8_i51sv"]
|
||||
[ext_resource type="Texture2D" uid="uid://dwposw1jvybvi" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0007.png" id="9_44s0s"]
|
||||
[ext_resource type="Texture2D" uid="uid://b4dwaw1eyn7h2" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0008.png" id="10_3mbo2"]
|
||||
[ext_resource type="Texture2D" uid="uid://cnx4dyv6u8j6q" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0009.png" id="11_w70lp"]
|
||||
[ext_resource type="Texture2D" uid="uid://dtiwcj457j2et" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0010.png" id="12_h5xrq"]
|
||||
[ext_resource type="Texture2D" uid="uid://bi3nngrurvdv" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0011.png" id="13_ortja"]
|
||||
[ext_resource type="Texture2D" uid="uid://dum0umkxfsvr" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0000.png" id="14_tr4s3"]
|
||||
[ext_resource type="Texture2D" uid="uid://eedcxhmtdfpt" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0001.png" id="15_8bctv"]
|
||||
[ext_resource type="Texture2D" uid="uid://bqahvqtfy8mm2" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0002.png" id="16_xt1p8"]
|
||||
[ext_resource type="Texture2D" uid="uid://qa6x66pvjkpl" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0003.png" id="17_jlybc"]
|
||||
[ext_resource type="Texture2D" uid="uid://c2aplxlmmdocq" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0004.png" id="18_xo3iq"]
|
||||
[ext_resource type="Texture2D" uid="uid://de4v2um8bgdrr" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0005.png" id="19_i6e61"]
|
||||
[ext_resource type="Texture2D" uid="uid://bvjex7ug0gblu" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0006.png" id="20_7qia4"]
|
||||
[ext_resource type="Texture2D" uid="uid://ccp1d4a7n33d2" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0008.png" id="21_6iwjd"]
|
||||
[ext_resource type="Texture2D" uid="uid://bmd11sl8vlkbu" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0009.png" id="22_llhj1"]
|
||||
[ext_resource type="Texture2D" uid="uid://xwrolsodxfwj" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0010.png" id="23_5jqtn"]
|
||||
[ext_resource type="Texture2D" uid="uid://fpmii24xherk" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0011.png" id="24_ashsp"]
|
||||
[ext_resource type="Texture2D" uid="uid://q1c0u84gnlas" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0000.png" id="25_mec6u"]
|
||||
[ext_resource type="Texture2D" uid="uid://1jitvy4js6vs" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0001.png" id="26_20qf7"]
|
||||
[ext_resource type="Texture2D" uid="uid://i0e10jv7abau" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0002.png" id="27_u6h5d"]
|
||||
[ext_resource type="Texture2D" uid="uid://boclndp8mfhx7" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0003.png" id="28_dh1h1"]
|
||||
[ext_resource type="Texture2D" uid="uid://6j4jsvj7ijew" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0004.png" id="29_61c35"]
|
||||
[ext_resource type="Texture2D" uid="uid://c4jntnjjfaspt" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0005.png" id="30_pwm6b"]
|
||||
[ext_resource type="Texture2D" uid="uid://2few373mdjwu" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0006.png" id="31_2rr6i"]
|
||||
[ext_resource type="Texture2D" uid="uid://cmd2rlspcjsw" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0007.png" id="32_kdpqv"]
|
||||
[ext_resource type="Texture2D" uid="uid://3pejdlg4gvfx" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0008.png" id="33_163k6"]
|
||||
[ext_resource type="Texture2D" uid="uid://bc05ecw2vopvk" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0009.png" id="34_pfi3x"]
|
||||
[ext_resource type="Texture2D" uid="uid://cfadlsc1yqnm8" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0010.png" id="35_m2spn"]
|
||||
[ext_resource type="Texture2D" uid="uid://dfwoh4t5ciwhv" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0011.png" id="36_3of4g"]
|
||||
[ext_resource type="Texture2D" uid="uid://bxea88k62e1aa" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_show_0000.png" id="37_1ns1c"]
|
||||
[ext_resource type="Texture2D" uid="uid://btwa0vg4iipcd" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_show_0001.png" id="38_fctqx"]
|
||||
[ext_resource type="Texture2D" uid="uid://cj7ei8wstn7hw" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_show_0002.png" id="39_8mqck"]
|
||||
[ext_resource type="Texture2D" uid="uid://s28i672il66" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_show_0003.png" id="40_xbtyg"]
|
||||
[ext_resource type="Texture2D" uid="uid://bs1uppljr8c1j" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_show_0004.png" id="41_xhu8l"]
|
||||
[ext_resource type="Texture2D" uid="uid://cmc60bsqwblus" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_show_0005.png" id="42_4s2al"]
|
||||
[ext_resource type="Texture2D" uid="uid://bea805v3kuijo" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_show_0006.png" id="43_u35d3"]
|
||||
[ext_resource type="Texture2D" uid="uid://bj3w5qq5bg3uu" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_show_0007.png" id="44_ua6l4"]
|
||||
[ext_resource type="Texture2D" uid="uid://bq2icekegojbo" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_show_0008.png" id="45_i6boh"]
|
||||
[ext_resource type="Texture2D" uid="uid://iklrbski84cl" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_show_0009.png" id="46_hipbh"]
|
||||
[ext_resource type="Texture2D" uid="uid://bijmoml1y7wvb" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_show_0010.png" id="47_lp3ga"]
|
||||
[ext_resource type="Texture2D" uid="uid://c1k504v08kvc2" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_show_0011.png" id="48_muc7j"]
|
||||
[ext_resource type="Texture2D" uid="uid://lwckax8t7tl6" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_show_0012.png" id="49_d1dvd"]
|
||||
[ext_resource type="Texture2D" uid="uid://djduqpeuuxt40" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_show_0013.png" id="50_pfvns"]
|
||||
[ext_resource type="Texture2D" uid="uid://ctv36bnfotdx5" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_show_0014.png" id="51_eykem"]
|
||||
[ext_resource type="Texture2D" uid="uid://7f13jtlhl5oq" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_show_0015.png" id="52_l5vw5"]
|
||||
[ext_resource type="Texture2D" uid="uid://c7o0y7wjvotuf" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0000.png" id="53_qpo1c"]
|
||||
[ext_resource type="Texture2D" uid="uid://dbsx5sy02j3du" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0001.png" id="54_b50d3"]
|
||||
[ext_resource type="Texture2D" uid="uid://cuxydkhip7vgj" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0002.png" id="55_m13pt"]
|
||||
[ext_resource type="Texture2D" uid="uid://cjb1swlfloh1" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0003.png" id="56_argx0"]
|
||||
[ext_resource type="Texture2D" uid="uid://1gfia6ydt5ct" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0004.png" id="57_32hr2"]
|
||||
[ext_resource type="Texture2D" uid="uid://cebafgtvfq1wh" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0005.png" id="58_7mb26"]
|
||||
[ext_resource type="Texture2D" uid="uid://f6rlb07xqh3w" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0006.png" id="59_bg4vt"]
|
||||
[ext_resource type="Texture2D" uid="uid://wcmx3hflqgxa" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0007.png" id="60_j50df"]
|
||||
[ext_resource type="Texture2D" uid="uid://yl1gpuuy2l7g" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0008.png" id="61_imahc"]
|
||||
[ext_resource type="Texture2D" uid="uid://cgo8py1xybuhq" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0009.png" id="62_jg3dx"]
|
||||
[ext_resource type="Texture2D" uid="uid://csncsroueedfx" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0010.png" id="63_mybd8"]
|
||||
[ext_resource type="Texture2D" uid="uid://dljmjvqlnljw5" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0011.png" id="64_40vt6"]
|
||||
[ext_resource type="Texture2D" uid="uid://cpfr4rjv6xw0f" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0000.png" id="65_1l1wf"]
|
||||
[ext_resource type="Texture2D" uid="uid://b1ycakbu1w2fb" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0001.png" id="66_vwx28"]
|
||||
[ext_resource type="Texture2D" uid="uid://bwbt8dclrfopx" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0002.png" id="67_6m5mo"]
|
||||
[ext_resource type="Texture2D" uid="uid://vn7orptuhyqw" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0003.png" id="68_q82v0"]
|
||||
[ext_resource type="Texture2D" uid="uid://bjla8n25s2wve" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0004.png" id="69_y4b0u"]
|
||||
[ext_resource type="Texture2D" uid="uid://bpufqx3c1575s" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0005.png" id="70_7xdev"]
|
||||
[ext_resource type="Texture2D" uid="uid://cglywtrymihck" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0006.png" id="71_aehdh"]
|
||||
[ext_resource type="Texture2D" uid="uid://d37o4pf4l4h72" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0007.png" id="72_binb4"]
|
||||
[ext_resource type="Texture2D" uid="uid://bbw1s5bg1tt5k" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0008.png" id="73_75l33"]
|
||||
[ext_resource type="Texture2D" uid="uid://bkgag2ys4rhm7" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0009.png" id="74_5voxi"]
|
||||
[ext_resource type="Texture2D" uid="uid://dh5wpxc4hr8i4" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0010.png" id="75_0dxvt"]
|
||||
[ext_resource type="Texture2D" uid="uid://dy0hj8s05p81n" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0011.png" id="76_70p70"]
|
||||
[ext_resource type="Texture2D" uid="uid://lp8chel2geve" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0000.png" id="77_dpf6i"]
|
||||
[ext_resource type="Texture2D" uid="uid://d204sk1opwvq2" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0001.png" id="78_fad5w"]
|
||||
[ext_resource type="Texture2D" uid="uid://cgvccxcot7aan" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0002.png" id="79_35ub5"]
|
||||
[ext_resource type="Texture2D" uid="uid://bccqkgwd4r6sd" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0003.png" id="80_hsksw"]
|
||||
[ext_resource type="Texture2D" uid="uid://b7jpic8xukj4s" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0004.png" id="81_xjh4s"]
|
||||
[ext_resource type="Texture2D" uid="uid://ssjqyvgi0tq" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0005.png" id="82_m7k40"]
|
||||
[ext_resource type="Texture2D" uid="uid://b1lnl2080k8r1" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0006.png" id="83_o6usd"]
|
||||
[ext_resource type="Texture2D" uid="uid://ciqgubhp7y2ih" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0007.png" id="84_bn5od"]
|
||||
[ext_resource type="Texture2D" uid="uid://dip0ukd0mgymi" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0008.png" id="85_85606"]
|
||||
[ext_resource type="Texture2D" uid="uid://bnx1ev6hm87eq" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0009.png" id="86_w2qch"]
|
||||
[ext_resource type="Texture2D" uid="uid://e8jdvvlkpa4x" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0010.png" id="87_3tj2t"]
|
||||
[ext_resource type="Texture2D" uid="uid://cmo15wsithfdh" path="res://resources/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0011.png" id="88_gllhj"]
|
||||
[ext_resource type="Texture2D" uid="uid://berypn513y7ts" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0000.png" id="2_j1eau"]
|
||||
[ext_resource type="Texture2D" uid="uid://ctkb46hb7gd47" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0001.png" id="3_1vwio"]
|
||||
[ext_resource type="Texture2D" uid="uid://c7111uqtcrkek" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0002.png" id="4_k0lwt"]
|
||||
[ext_resource type="Texture2D" uid="uid://dsbiou1nvx7n4" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0003.png" id="5_buyf4"]
|
||||
[ext_resource type="Texture2D" uid="uid://dtls2d4o1grgt" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0004.png" id="6_b2lt8"]
|
||||
[ext_resource type="Texture2D" uid="uid://ctdtir4machdd" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0005.png" id="7_nspaa"]
|
||||
[ext_resource type="Texture2D" uid="uid://kd5rr141wuvd" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0006.png" id="8_1kevx"]
|
||||
[ext_resource type="Texture2D" uid="uid://dwposw1jvybvi" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0007.png" id="9_6e07g"]
|
||||
[ext_resource type="Texture2D" uid="uid://b4dwaw1eyn7h2" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0008.png" id="10_rk1ju"]
|
||||
[ext_resource type="Texture2D" uid="uid://cnx4dyv6u8j6q" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0009.png" id="11_j4abv"]
|
||||
[ext_resource type="Texture2D" uid="uid://dtiwcj457j2et" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0010.png" id="12_042gb"]
|
||||
[ext_resource type="Texture2D" uid="uid://bi3nngrurvdv" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_hide_0011.png" id="13_co335"]
|
||||
[ext_resource type="Texture2D" uid="uid://dum0umkxfsvr" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0000.png" id="14_0cqmm"]
|
||||
[ext_resource type="Texture2D" uid="uid://eedcxhmtdfpt" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0001.png" id="15_74ekh"]
|
||||
[ext_resource type="Texture2D" uid="uid://bqahvqtfy8mm2" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0002.png" id="16_ppf52"]
|
||||
[ext_resource type="Texture2D" uid="uid://qa6x66pvjkpl" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0003.png" id="17_jdag7"]
|
||||
[ext_resource type="Texture2D" uid="uid://c2aplxlmmdocq" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0004.png" id="18_f2qa8"]
|
||||
[ext_resource type="Texture2D" uid="uid://de4v2um8bgdrr" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0005.png" id="19_qdkbb"]
|
||||
[ext_resource type="Texture2D" uid="uid://bvjex7ug0gblu" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0006.png" id="20_uuxk2"]
|
||||
[ext_resource type="Texture2D" uid="uid://ccp1d4a7n33d2" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0008.png" id="21_bkqol"]
|
||||
[ext_resource type="Texture2D" uid="uid://bmd11sl8vlkbu" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0009.png" id="22_txi5d"]
|
||||
[ext_resource type="Texture2D" uid="uid://xwrolsodxfwj" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0010.png" id="23_uhsgt"]
|
||||
[ext_resource type="Texture2D" uid="uid://fpmii24xherk" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle01_0011.png" id="24_15wr3"]
|
||||
[ext_resource type="Texture2D" uid="uid://q1c0u84gnlas" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0000.png" id="25_uedmy"]
|
||||
[ext_resource type="Texture2D" uid="uid://1jitvy4js6vs" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0001.png" id="26_ygjgh"]
|
||||
[ext_resource type="Texture2D" uid="uid://i0e10jv7abau" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0002.png" id="27_5bl3x"]
|
||||
[ext_resource type="Texture2D" uid="uid://boclndp8mfhx7" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0003.png" id="28_d0u14"]
|
||||
[ext_resource type="Texture2D" uid="uid://6j4jsvj7ijew" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0004.png" id="29_bo163"]
|
||||
[ext_resource type="Texture2D" uid="uid://c4jntnjjfaspt" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0005.png" id="30_pokfm"]
|
||||
[ext_resource type="Texture2D" uid="uid://2few373mdjwu" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0006.png" id="31_2k5cb"]
|
||||
[ext_resource type="Texture2D" uid="uid://cmd2rlspcjsw" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0007.png" id="32_t0v8s"]
|
||||
[ext_resource type="Texture2D" uid="uid://3pejdlg4gvfx" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0008.png" id="33_rbd7x"]
|
||||
[ext_resource type="Texture2D" uid="uid://bc05ecw2vopvk" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0009.png" id="34_1dfks"]
|
||||
[ext_resource type="Texture2D" uid="uid://cfadlsc1yqnm8" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0010.png" id="35_wpbnf"]
|
||||
[ext_resource type="Texture2D" uid="uid://dfwoh4t5ciwhv" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_idle02_0011.png" id="36_8nor4"]
|
||||
[ext_resource type="Texture2D" uid="uid://bxea88k62e1aa" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_show_0000.png" id="37_4qvi6"]
|
||||
[ext_resource type="Texture2D" uid="uid://btwa0vg4iipcd" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_show_0001.png" id="38_2qjfu"]
|
||||
[ext_resource type="Texture2D" uid="uid://cj7ei8wstn7hw" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_show_0002.png" id="39_bgrb5"]
|
||||
[ext_resource type="Texture2D" uid="uid://s28i672il66" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_show_0003.png" id="40_7kawf"]
|
||||
[ext_resource type="Texture2D" uid="uid://bs1uppljr8c1j" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_show_0004.png" id="41_w87j3"]
|
||||
[ext_resource type="Texture2D" uid="uid://cmc60bsqwblus" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_show_0005.png" id="42_rhyef"]
|
||||
[ext_resource type="Texture2D" uid="uid://bea805v3kuijo" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_show_0006.png" id="43_4mpy6"]
|
||||
[ext_resource type="Texture2D" uid="uid://bj3w5qq5bg3uu" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_show_0007.png" id="44_nuocl"]
|
||||
[ext_resource type="Texture2D" uid="uid://bq2icekegojbo" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_show_0008.png" id="45_6pkwc"]
|
||||
[ext_resource type="Texture2D" uid="uid://iklrbski84cl" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_show_0009.png" id="46_wlofg"]
|
||||
[ext_resource type="Texture2D" uid="uid://bijmoml1y7wvb" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_show_0010.png" id="47_t7tcw"]
|
||||
[ext_resource type="Texture2D" uid="uid://c1k504v08kvc2" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_show_0011.png" id="48_3ukpt"]
|
||||
[ext_resource type="Texture2D" uid="uid://lwckax8t7tl6" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_show_0012.png" id="49_0oeip"]
|
||||
[ext_resource type="Texture2D" uid="uid://djduqpeuuxt40" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_show_0013.png" id="50_rgine"]
|
||||
[ext_resource type="Texture2D" uid="uid://ctv36bnfotdx5" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_show_0014.png" id="51_m3khh"]
|
||||
[ext_resource type="Texture2D" uid="uid://7f13jtlhl5oq" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_show_0015.png" id="52_kb4lk"]
|
||||
[ext_resource type="Texture2D" uid="uid://c7o0y7wjvotuf" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0000.png" id="53_fdffu"]
|
||||
[ext_resource type="Texture2D" uid="uid://dbsx5sy02j3du" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0001.png" id="54_vvxfg"]
|
||||
[ext_resource type="Texture2D" uid="uid://cuxydkhip7vgj" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0002.png" id="55_6828q"]
|
||||
[ext_resource type="Texture2D" uid="uid://cjb1swlfloh1" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0003.png" id="56_185kc"]
|
||||
[ext_resource type="Texture2D" uid="uid://1gfia6ydt5ct" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0004.png" id="57_j7dw3"]
|
||||
[ext_resource type="Texture2D" uid="uid://cebafgtvfq1wh" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0005.png" id="58_md4vy"]
|
||||
[ext_resource type="Texture2D" uid="uid://f6rlb07xqh3w" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0006.png" id="59_mp3yb"]
|
||||
[ext_resource type="Texture2D" uid="uid://wcmx3hflqgxa" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0007.png" id="60_xuikt"]
|
||||
[ext_resource type="Texture2D" uid="uid://yl1gpuuy2l7g" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0008.png" id="61_n4655"]
|
||||
[ext_resource type="Texture2D" uid="uid://cgo8py1xybuhq" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0009.png" id="62_3otbs"]
|
||||
[ext_resource type="Texture2D" uid="uid://csncsroueedfx" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0010.png" id="63_jgd8g"]
|
||||
[ext_resource type="Texture2D" uid="uid://dljmjvqlnljw5" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk1_0011.png" id="64_8c2jx"]
|
||||
[ext_resource type="Texture2D" uid="uid://cpfr4rjv6xw0f" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0000.png" id="65_cwy80"]
|
||||
[ext_resource type="Texture2D" uid="uid://b1ycakbu1w2fb" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0001.png" id="66_yco7j"]
|
||||
[ext_resource type="Texture2D" uid="uid://bwbt8dclrfopx" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0002.png" id="67_7cskj"]
|
||||
[ext_resource type="Texture2D" uid="uid://vn7orptuhyqw" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0003.png" id="68_s1wgy"]
|
||||
[ext_resource type="Texture2D" uid="uid://bjla8n25s2wve" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0004.png" id="69_4rqe1"]
|
||||
[ext_resource type="Texture2D" uid="uid://bpufqx3c1575s" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0005.png" id="70_wtcb5"]
|
||||
[ext_resource type="Texture2D" uid="uid://cglywtrymihck" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0006.png" id="71_mh6j6"]
|
||||
[ext_resource type="Texture2D" uid="uid://d37o4pf4l4h72" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0007.png" id="72_oqalq"]
|
||||
[ext_resource type="Texture2D" uid="uid://bbw1s5bg1tt5k" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0008.png" id="73_xutt7"]
|
||||
[ext_resource type="Texture2D" uid="uid://bkgag2ys4rhm7" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0009.png" id="74_6jxbr"]
|
||||
[ext_resource type="Texture2D" uid="uid://dh5wpxc4hr8i4" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0010.png" id="75_364rj"]
|
||||
[ext_resource type="Texture2D" uid="uid://dy0hj8s05p81n" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk2_0011.png" id="76_w3uiy"]
|
||||
[ext_resource type="Texture2D" uid="uid://lp8chel2geve" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0000.png" id="77_g0nt5"]
|
||||
[ext_resource type="Texture2D" uid="uid://d204sk1opwvq2" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0001.png" id="78_gscrg"]
|
||||
[ext_resource type="Texture2D" uid="uid://cgvccxcot7aan" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0002.png" id="79_8imjg"]
|
||||
[ext_resource type="Texture2D" uid="uid://bccqkgwd4r6sd" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0003.png" id="80_glcbm"]
|
||||
[ext_resource type="Texture2D" uid="uid://b7jpic8xukj4s" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0004.png" id="81_4h7a6"]
|
||||
[ext_resource type="Texture2D" uid="uid://ssjqyvgi0tq" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0005.png" id="82_t1lnn"]
|
||||
[ext_resource type="Texture2D" uid="uid://b1lnl2080k8r1" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0006.png" id="83_q7bno"]
|
||||
[ext_resource type="Texture2D" uid="uid://ciqgubhp7y2ih" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0007.png" id="84_cwpgo"]
|
||||
[ext_resource type="Texture2D" uid="uid://dip0ukd0mgymi" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0008.png" id="85_6q12t"]
|
||||
[ext_resource type="Texture2D" uid="uid://bnx1ev6hm87eq" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0009.png" id="86_gd0v2"]
|
||||
[ext_resource type="Texture2D" uid="uid://e8jdvvlkpa4x" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0010.png" id="87_07fg4"]
|
||||
[ext_resource type="Texture2D" uid="uid://cmo15wsithfdh" path="res://assets/minigames/minigame_ui/graphic/kalulu/kalulu_talk3_0011.png" id="88_ocywr"]
|
||||
|
||||
[sub_resource type="SpriteFrames" id="SpriteFrames_igr4d"]
|
||||
animations = [{
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("2_v1p5p")
|
||||
"texture": ExtResource("2_j1eau")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("3_a4uit")
|
||||
"texture": ExtResource("3_1vwio")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("4_6rrrn")
|
||||
"texture": ExtResource("4_k0lwt")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("5_jujcv")
|
||||
"texture": ExtResource("5_buyf4")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("6_bianh")
|
||||
"texture": ExtResource("6_b2lt8")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("7_4kwh7")
|
||||
"texture": ExtResource("7_nspaa")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("8_i51sv")
|
||||
"texture": ExtResource("8_1kevx")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("9_44s0s")
|
||||
"texture": ExtResource("9_6e07g")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("10_3mbo2")
|
||||
"texture": ExtResource("10_rk1ju")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("11_w70lp")
|
||||
"texture": ExtResource("11_j4abv")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("12_h5xrq")
|
||||
"texture": ExtResource("12_042gb")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("13_ortja")
|
||||
"texture": ExtResource("13_co335")
|
||||
}],
|
||||
"loop": false,
|
||||
"name": &"Hide",
|
||||
@@ -134,37 +134,37 @@ animations = [{
|
||||
}, {
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("14_tr4s3")
|
||||
"texture": ExtResource("14_0cqmm")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("15_8bctv")
|
||||
"texture": ExtResource("15_74ekh")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("16_xt1p8")
|
||||
"texture": ExtResource("16_ppf52")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("17_jlybc")
|
||||
"texture": ExtResource("17_jdag7")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("18_xo3iq")
|
||||
"texture": ExtResource("18_f2qa8")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("19_i6e61")
|
||||
"texture": ExtResource("19_qdkbb")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("20_7qia4")
|
||||
"texture": ExtResource("20_uuxk2")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("21_6iwjd")
|
||||
"texture": ExtResource("21_bkqol")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("22_llhj1")
|
||||
"texture": ExtResource("22_txi5d")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("23_5jqtn")
|
||||
"texture": ExtResource("23_uhsgt")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("24_ashsp")
|
||||
"texture": ExtResource("24_15wr3")
|
||||
}],
|
||||
"loop": false,
|
||||
"name": &"Idle1",
|
||||
@@ -172,40 +172,40 @@ animations = [{
|
||||
}, {
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("25_mec6u")
|
||||
"texture": ExtResource("25_uedmy")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("26_20qf7")
|
||||
"texture": ExtResource("26_ygjgh")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("27_u6h5d")
|
||||
"texture": ExtResource("27_5bl3x")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("28_dh1h1")
|
||||
"texture": ExtResource("28_d0u14")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("29_61c35")
|
||||
"texture": ExtResource("29_bo163")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("30_pwm6b")
|
||||
"texture": ExtResource("30_pokfm")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("31_2rr6i")
|
||||
"texture": ExtResource("31_2k5cb")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("32_kdpqv")
|
||||
"texture": ExtResource("32_t0v8s")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("33_163k6")
|
||||
"texture": ExtResource("33_rbd7x")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("34_pfi3x")
|
||||
"texture": ExtResource("34_1dfks")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("35_m2spn")
|
||||
"texture": ExtResource("35_wpbnf")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("36_3of4g")
|
||||
"texture": ExtResource("36_8nor4")
|
||||
}],
|
||||
"loop": false,
|
||||
"name": &"Idle2",
|
||||
@@ -213,52 +213,52 @@ animations = [{
|
||||
}, {
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("37_1ns1c")
|
||||
"texture": ExtResource("37_4qvi6")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("38_fctqx")
|
||||
"texture": ExtResource("38_2qjfu")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("39_8mqck")
|
||||
"texture": ExtResource("39_bgrb5")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("40_xbtyg")
|
||||
"texture": ExtResource("40_7kawf")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("41_xhu8l")
|
||||
"texture": ExtResource("41_w87j3")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("42_4s2al")
|
||||
"texture": ExtResource("42_rhyef")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("43_u35d3")
|
||||
"texture": ExtResource("43_4mpy6")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("44_ua6l4")
|
||||
"texture": ExtResource("44_nuocl")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("45_i6boh")
|
||||
"texture": ExtResource("45_6pkwc")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("46_hipbh")
|
||||
"texture": ExtResource("46_wlofg")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("47_lp3ga")
|
||||
"texture": ExtResource("47_t7tcw")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("48_muc7j")
|
||||
"texture": ExtResource("48_3ukpt")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("49_d1dvd")
|
||||
"texture": ExtResource("49_0oeip")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("50_pfvns")
|
||||
"texture": ExtResource("50_rgine")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("51_eykem")
|
||||
"texture": ExtResource("51_m3khh")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("52_l5vw5")
|
||||
"texture": ExtResource("52_kb4lk")
|
||||
}],
|
||||
"loop": false,
|
||||
"name": &"Show",
|
||||
@@ -266,40 +266,40 @@ animations = [{
|
||||
}, {
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("53_qpo1c")
|
||||
"texture": ExtResource("53_fdffu")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("54_b50d3")
|
||||
"texture": ExtResource("54_vvxfg")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("55_m13pt")
|
||||
"texture": ExtResource("55_6828q")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("56_argx0")
|
||||
"texture": ExtResource("56_185kc")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("57_32hr2")
|
||||
"texture": ExtResource("57_j7dw3")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("58_7mb26")
|
||||
"texture": ExtResource("58_md4vy")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("59_bg4vt")
|
||||
"texture": ExtResource("59_mp3yb")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("60_j50df")
|
||||
"texture": ExtResource("60_xuikt")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("61_imahc")
|
||||
"texture": ExtResource("61_n4655")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("62_jg3dx")
|
||||
"texture": ExtResource("62_3otbs")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("63_mybd8")
|
||||
"texture": ExtResource("63_jgd8g")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("64_40vt6")
|
||||
"texture": ExtResource("64_8c2jx")
|
||||
}],
|
||||
"loop": false,
|
||||
"name": &"Talk1",
|
||||
@@ -307,40 +307,40 @@ animations = [{
|
||||
}, {
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("65_1l1wf")
|
||||
"texture": ExtResource("65_cwy80")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("66_vwx28")
|
||||
"texture": ExtResource("66_yco7j")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("67_6m5mo")
|
||||
"texture": ExtResource("67_7cskj")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("68_q82v0")
|
||||
"texture": ExtResource("68_s1wgy")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("69_y4b0u")
|
||||
"texture": ExtResource("69_4rqe1")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("70_7xdev")
|
||||
"texture": ExtResource("70_wtcb5")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("71_aehdh")
|
||||
"texture": ExtResource("71_mh6j6")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("72_binb4")
|
||||
"texture": ExtResource("72_oqalq")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("73_75l33")
|
||||
"texture": ExtResource("73_xutt7")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("74_5voxi")
|
||||
"texture": ExtResource("74_6jxbr")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("75_0dxvt")
|
||||
"texture": ExtResource("75_364rj")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("76_70p70")
|
||||
"texture": ExtResource("76_w3uiy")
|
||||
}],
|
||||
"loop": false,
|
||||
"name": &"Talk2",
|
||||
@@ -348,40 +348,40 @@ animations = [{
|
||||
}, {
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("77_dpf6i")
|
||||
"texture": ExtResource("77_g0nt5")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("78_fad5w")
|
||||
"texture": ExtResource("78_gscrg")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("79_35ub5")
|
||||
"texture": ExtResource("79_8imjg")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("80_hsksw")
|
||||
"texture": ExtResource("80_glcbm")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("81_xjh4s")
|
||||
"texture": ExtResource("81_4h7a6")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("82_m7k40")
|
||||
"texture": ExtResource("82_t1lnn")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("83_o6usd")
|
||||
"texture": ExtResource("83_q7bno")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("84_bn5od")
|
||||
"texture": ExtResource("84_cwpgo")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("85_85606")
|
||||
"texture": ExtResource("85_6q12t")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("86_w2qch")
|
||||
"texture": ExtResource("86_gd0v2")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("87_3tj2t")
|
||||
"texture": ExtResource("87_07fg4")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("88_gllhj")
|
||||
"texture": ExtResource("88_ocywr")
|
||||
}],
|
||||
"loop": false,
|
||||
"name": &"Talk3",
|
||||
|
||||
@@ -5,28 +5,48 @@ class_name MinigameUI
|
||||
signal garden_button_pressed
|
||||
signal stimulus_button_pressed
|
||||
signal pause_button_pressed
|
||||
signal kalulu_button_pressed
|
||||
signal kalulu_speech_end
|
||||
|
||||
signal restart_button_pressed
|
||||
|
||||
signal master_volume_changed(volume: float)
|
||||
signal music_volume_changed(volume: float)
|
||||
signal voice_volume_changed(volume: float)
|
||||
signal effects_volume_changed(volume: float)
|
||||
|
||||
signal kalulu_button_pressed
|
||||
signal kalulu_speech_ended
|
||||
|
||||
@export var empty_progression_icon: Texture
|
||||
@export var full_progression_icon: Texture
|
||||
|
||||
# Using unique names to avoid changing the path if the interface architecture changes
|
||||
@onready var garden_button: TextureButton = get_node("%GardenButton")
|
||||
@onready var stimulus_button: TextureButton = get_node("%StimulusButton")
|
||||
@onready var pause_button: TextureButton = get_node("%PauseButton")
|
||||
@onready var kalulu_button: TextureButton = get_node("%KaluluButton")
|
||||
@onready var empty_lives_rect: TextureRect = get_node("%EmptyLivesRect")
|
||||
@onready var lives_rect: TextureRect = get_node("%LivesRect")
|
||||
@onready var progression_gauge: NinePatchRect = get_node("%ProgressionGauge")
|
||||
@onready var progression_empty_icons_rect: TextureRect = get_node("%ProgressionEmptyIconsRect")
|
||||
@onready var progression_full_icons_rect: TextureRect = get_node("%ProgressionFullIconsRect")
|
||||
@onready var center_menu: MarginContainer = get_node("%CenterMenu")
|
||||
@onready var restart_button: TextureButton = get_node("%RestartButton")
|
||||
# Left panel
|
||||
@onready var garden_button: TextureButton = %GardenButton
|
||||
@onready var stimulus_button: TextureButton = %StimulusButton
|
||||
@onready var pause_button: TextureButton = %PauseButton
|
||||
@onready var kalulu_button: TextureButton = %KaluluButton
|
||||
|
||||
#Right panel
|
||||
@onready var volume_button: TextureButton = %VolumeButton
|
||||
@onready var empty_lives_rect: TextureRect = %EmptyLivesRect
|
||||
@onready var lives_rect: TextureRect = %LivesRect
|
||||
@onready var progression_gauge: NinePatchRect = %ProgressionGauge
|
||||
@onready var progression_empty_icons_rect: TextureRect = %ProgressionEmptyIconsRect
|
||||
@onready var progression_full_icons_rect: TextureRect = %ProgressionFullIconsRect
|
||||
|
||||
# Center menu
|
||||
@onready var center_menu: MarginContainer = %CenterMenu
|
||||
@onready var restart_button: TextureButton = %RestartButton
|
||||
|
||||
# Volume menu
|
||||
@onready var volume_menu: Control = %VolumeMenu
|
||||
@onready var master_volume_slider: HSlider = %MasterVolumeSlider
|
||||
@onready var music_volume_slider: HSlider = %MusicVolumeSlider
|
||||
@onready var voice_volume_slider: HSlider = %VoiceVolumeSlider
|
||||
@onready var effects_volume_slider: HSlider = %EffectsVolumeSlider
|
||||
|
||||
# Kalulu
|
||||
@onready var kalulu: = $MainControl/Kalulu
|
||||
@onready var kalulu: Control = %Kalulu
|
||||
|
||||
# Lives management
|
||||
var empty_life_size: = 0.0
|
||||
@@ -141,6 +161,45 @@ func _on_restart_button_pressed() -> void:
|
||||
restart_button_pressed.emit()
|
||||
|
||||
|
||||
# ------------ Volume Menu ------------
|
||||
|
||||
|
||||
func set_master_volume_slider(volume: float) -> void:
|
||||
master_volume_slider.value = volume
|
||||
|
||||
|
||||
func set_music_volume_slider(volume: float) -> void:
|
||||
music_volume_slider.value = volume
|
||||
|
||||
|
||||
func set_voice_volume_slider(volume: float) -> void:
|
||||
voice_volume_slider.value = volume
|
||||
|
||||
|
||||
func set_effects_volume_slider(volume: float) -> void:
|
||||
effects_volume_slider.value = volume
|
||||
|
||||
|
||||
func _on_volume_button_pressed() -> void:
|
||||
volume_menu.visible = not volume_menu.visible
|
||||
|
||||
|
||||
func _on_master_volume_slider_value_changed(volume: float) -> void:
|
||||
master_volume_changed.emit(volume)
|
||||
|
||||
|
||||
func _on_music_volume_slider_value_changed(volume: float) -> void:
|
||||
music_volume_changed.emit(volume)
|
||||
|
||||
|
||||
func _on_voice_volume_slider_value_changed(volume: float) -> void:
|
||||
voice_volume_changed.emit(volume)
|
||||
|
||||
|
||||
func _on_effects_volume_slider_value_changed(volume: float) -> void:
|
||||
effects_volume_changed.emit(volume)
|
||||
|
||||
|
||||
# ------------ Kalulu ------------
|
||||
|
||||
|
||||
@@ -148,5 +207,5 @@ func play_kalulu_speech(speech: AudioStream) -> void:
|
||||
kalulu.play_kalulu_speech(speech)
|
||||
|
||||
|
||||
func _on_kalulu_kalulu_speech_end() -> void:
|
||||
kalulu_speech_end.emit()
|
||||
func _on_kalulu_speech_ended() -> void:
|
||||
kalulu_speech_ended.emit()
|
||||
|
||||
@@ -1,28 +1,31 @@
|
||||
[gd_scene load_steps=24 format=3 uid="uid://weree6bnlt6f"]
|
||||
[gd_scene load_steps=27 format=3 uid="uid://cweny8on01s4o"]
|
||||
|
||||
[ext_resource type="Script" path="res://sources/minigames/base/minigame_ui.gd" id="1_g5fl4"]
|
||||
[ext_resource type="Texture2D" uid="uid://dj0ygi5q6kbdw" path="res://resources/minigames/minigame_ui/graphic/button_back_to_menu_up.png" id="2_0d0qn"]
|
||||
[ext_resource type="Texture2D" uid="uid://gmoc5mxxfqin" path="res://resources/minigames/minigame_ui/graphic/button_back_to_menu_down.png" id="3_40b1i"]
|
||||
[ext_resource type="Texture2D" uid="uid://bnvx1mujmy3vf" path="res://resources/minigames/minigame_ui/graphic/button_back_to_menu_disabled.png" id="4_hrket"]
|
||||
[ext_resource type="Texture2D" uid="uid://03r3arvu1r2t" path="res://resources/minigames/minigame_ui/graphic/button_shell_up.png" id="5_fsvyi"]
|
||||
[ext_resource type="Texture2D" uid="uid://clrnqn0fqjx3q" path="res://resources/minigames/minigame_ui/graphic/button_shell_down.png" id="6_l57f6"]
|
||||
[ext_resource type="Texture2D" uid="uid://53f3lscl7tws" path="res://resources/minigames/minigame_ui/graphic/button_shell_disabled.png" id="7_khx6t"]
|
||||
[ext_resource type="Texture2D" uid="uid://bnqgwy3arrm4n" path="res://resources/minigames/minigame_ui/graphic/button_pause_up.png" id="8_as36f"]
|
||||
[ext_resource type="Texture2D" uid="uid://bjxt5vglohmk8" path="res://resources/minigames/minigame_ui/graphic/button_pause_down.png" id="9_p7u5m"]
|
||||
[ext_resource type="Texture2D" uid="uid://b0luicu7cgho5" path="res://resources/minigames/minigame_ui/graphic/button_pause_disabled.png" id="10_2r2bv"]
|
||||
[ext_resource type="Texture2D" uid="uid://iw84x6mx8h2g" path="res://resources/minigames/minigame_ui/graphic/button_kalulu_up.png" id="11_50lta"]
|
||||
[ext_resource type="Texture2D" uid="uid://ub1dnysbojn8" path="res://resources/minigames/minigame_ui/graphic/button_kalulu_down.png" id="12_4i065"]
|
||||
[ext_resource type="Texture2D" uid="uid://crnxawhf68po3" path="res://resources/minigames/minigame_ui/graphic/button_kalulu_disabled.png" id="13_08mrs"]
|
||||
[ext_resource type="Texture2D" uid="uid://vcfpmwst262s" path="res://resources/minigames/minigame_ui/graphic/popin_background.png" id="14_7hmng"]
|
||||
[ext_resource type="Texture2D" uid="uid://db64tlixplfru" path="res://resources/minigames/minigame_ui/graphic/life_empty.png" id="14_8pcr4"]
|
||||
[ext_resource type="Texture2D" uid="uid://3om2awlftpxd" path="res://resources/minigames/minigame_ui/graphic/life.png" id="15_rxfiu"]
|
||||
[ext_resource type="Texture2D" uid="uid://f2ys2fy1il2k" path="res://resources/minigames/minigame_ui/graphic/popin_frontground.png" id="15_w2rjo"]
|
||||
[ext_resource type="Texture2D" uid="uid://dqtmyedk1ylbw" path="res://resources/minigames/minigame_ui/graphic/button_replay_up.png" id="16_eao58"]
|
||||
[ext_resource type="Texture2D" uid="uid://b6b8kb5l3yh04" path="res://resources/minigames/minigame_ui/graphic/large_flower_body.png" id="16_kd3me"]
|
||||
[ext_resource type="Texture2D" uid="uid://dxqnvbr4tffn7" path="res://resources/minigames/minigame_ui/graphic/gauge.png" id="16_m3nil"]
|
||||
[ext_resource type="Texture2D" uid="uid://bvu8ud6hkwusb" path="res://resources/minigames/minigame_ui/graphic/button_replay_down.png" id="17_emg5g"]
|
||||
[ext_resource type="Texture2D" uid="uid://d4ffd4us2hrbs" path="res://resources/minigames/minigame_ui/graphic/button_replay_disabled.png" id="18_2y62r"]
|
||||
[ext_resource type="PackedScene" uid="uid://c4t2cq5vyj4ai" path="res://sources/minigames/base/kalulu.tscn" id="19_wn4nd"]
|
||||
[ext_resource type="Texture2D" uid="uid://dj0ygi5q6kbdw" path="res://assets/minigames/minigame_ui/graphic/button_back_to_menu_up.png" id="2_p2m3v"]
|
||||
[ext_resource type="Texture2D" uid="uid://gmoc5mxxfqin" path="res://assets/minigames/minigame_ui/graphic/button_back_to_menu_down.png" id="3_po8ds"]
|
||||
[ext_resource type="Texture2D" uid="uid://bnvx1mujmy3vf" path="res://assets/minigames/minigame_ui/graphic/button_back_to_menu_disabled.png" id="4_7xmkh"]
|
||||
[ext_resource type="Texture2D" uid="uid://03r3arvu1r2t" path="res://assets/minigames/minigame_ui/graphic/button_shell_up.png" id="5_d6rvg"]
|
||||
[ext_resource type="Texture2D" uid="uid://clrnqn0fqjx3q" path="res://assets/minigames/minigame_ui/graphic/button_shell_down.png" id="6_ojtbv"]
|
||||
[ext_resource type="Texture2D" uid="uid://53f3lscl7tws" path="res://assets/minigames/minigame_ui/graphic/button_shell_disabled.png" id="7_cg081"]
|
||||
[ext_resource type="Texture2D" uid="uid://bnqgwy3arrm4n" path="res://assets/minigames/minigame_ui/graphic/button_pause_up.png" id="8_tna5q"]
|
||||
[ext_resource type="Texture2D" uid="uid://bjxt5vglohmk8" path="res://assets/minigames/minigame_ui/graphic/button_pause_down.png" id="9_bxlyd"]
|
||||
[ext_resource type="Texture2D" uid="uid://b0luicu7cgho5" path="res://assets/minigames/minigame_ui/graphic/button_pause_disabled.png" id="10_h64tq"]
|
||||
[ext_resource type="Texture2D" uid="uid://iw84x6mx8h2g" path="res://assets/minigames/minigame_ui/graphic/button_kalulu_up.png" id="11_n2mcy"]
|
||||
[ext_resource type="Texture2D" uid="uid://ub1dnysbojn8" path="res://assets/minigames/minigame_ui/graphic/button_kalulu_down.png" id="12_crt1m"]
|
||||
[ext_resource type="Texture2D" uid="uid://crnxawhf68po3" path="res://assets/minigames/minigame_ui/graphic/button_kalulu_disabled.png" id="13_2j53i"]
|
||||
[ext_resource type="Texture2D" uid="uid://vcfpmwst262s" path="res://assets/minigames/minigame_ui/graphic/popin_background.png" id="14_ubv3y"]
|
||||
[ext_resource type="Texture2D" uid="uid://f2ys2fy1il2k" path="res://assets/minigames/minigame_ui/graphic/popin_frontground.png" id="15_ym1dd"]
|
||||
[ext_resource type="Texture2D" uid="uid://b6b8kb5l3yh04" path="res://assets/minigames/minigame_ui/graphic/large_flower_body.png" id="16_mdaib"]
|
||||
[ext_resource type="Texture2D" uid="uid://dqtmyedk1ylbw" path="res://assets/minigames/minigame_ui/graphic/button_replay_up.png" id="17_ipxst"]
|
||||
[ext_resource type="Texture2D" uid="uid://bvu8ud6hkwusb" path="res://assets/minigames/minigame_ui/graphic/button_replay_down.png" id="18_5pefo"]
|
||||
[ext_resource type="Texture2D" uid="uid://d4ffd4us2hrbs" path="res://assets/minigames/minigame_ui/graphic/button_replay_disabled.png" id="19_mm65c"]
|
||||
[ext_resource type="PackedScene" uid="uid://blos4rn53qkwg" path="res://sources/minigames/base/kalulu.tscn" id="19_wn4nd"]
|
||||
[ext_resource type="Texture2D" uid="uid://db64tlixplfru" path="res://assets/minigames/minigame_ui/graphic/life_empty.png" id="20_jyeyb"]
|
||||
[ext_resource type="Texture2D" uid="uid://dkvf2b6b1keqf" path="res://assets/minigames/minigame_ui/graphic/volume_up.png" id="20_qsa3m"]
|
||||
[ext_resource type="Texture2D" uid="uid://blgoagm5j5jh2" path="res://assets/minigames/minigame_ui/graphic/volume_down.png" id="21_g5me6"]
|
||||
[ext_resource type="Texture2D" uid="uid://3om2awlftpxd" path="res://assets/minigames/minigame_ui/graphic/life.png" id="21_p2p43"]
|
||||
[ext_resource type="Texture2D" uid="uid://dxqnvbr4tffn7" path="res://assets/minigames/minigame_ui/graphic/gauge.png" id="22_6jd5r"]
|
||||
[ext_resource type="Texture2D" uid="uid://cuxo6l6hmin1y" path="res://assets/minigames/minigame_ui/graphic/volume_disabled.png" id="22_vw7wh"]
|
||||
|
||||
[node name="MinigameUI" type="CanvasLayer"]
|
||||
process_mode = 3
|
||||
@@ -63,9 +66,9 @@ mouse_filter = 2
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 3
|
||||
texture_normal = ExtResource("2_0d0qn")
|
||||
texture_pressed = ExtResource("3_40b1i")
|
||||
texture_disabled = ExtResource("4_hrket")
|
||||
texture_normal = ExtResource("2_p2m3v")
|
||||
texture_pressed = ExtResource("3_po8ds")
|
||||
texture_disabled = ExtResource("4_7xmkh")
|
||||
stretch_mode = 5
|
||||
|
||||
[node name="StimulusMargin" type="MarginContainer" parent="MainControl/Interface/LeftMargin/LeftContainer"]
|
||||
@@ -79,9 +82,9 @@ theme_override_constants/margin_right = 50
|
||||
[node name="StimulusButton" type="TextureButton" parent="MainControl/Interface/LeftMargin/LeftContainer/StimulusMargin"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
texture_normal = ExtResource("5_fsvyi")
|
||||
texture_pressed = ExtResource("6_l57f6")
|
||||
texture_disabled = ExtResource("7_khx6t")
|
||||
texture_normal = ExtResource("5_d6rvg")
|
||||
texture_pressed = ExtResource("6_ojtbv")
|
||||
texture_disabled = ExtResource("7_cg081")
|
||||
stretch_mode = 5
|
||||
|
||||
[node name="PauseMargin" type="MarginContainer" parent="MainControl/Interface/LeftMargin/LeftContainer"]
|
||||
@@ -95,18 +98,18 @@ theme_override_constants/margin_right = 50
|
||||
[node name="PauseButton" type="TextureButton" parent="MainControl/Interface/LeftMargin/LeftContainer/PauseMargin"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
texture_normal = ExtResource("8_as36f")
|
||||
texture_pressed = ExtResource("9_p7u5m")
|
||||
texture_disabled = ExtResource("10_2r2bv")
|
||||
texture_normal = ExtResource("8_tna5q")
|
||||
texture_pressed = ExtResource("9_bxlyd")
|
||||
texture_disabled = ExtResource("10_h64tq")
|
||||
stretch_mode = 5
|
||||
|
||||
[node name="KaluluButton" type="TextureButton" parent="MainControl/Interface/LeftMargin/LeftContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 3
|
||||
texture_normal = ExtResource("11_50lta")
|
||||
texture_pressed = ExtResource("12_4i065")
|
||||
texture_disabled = ExtResource("13_08mrs")
|
||||
texture_normal = ExtResource("11_n2mcy")
|
||||
texture_pressed = ExtResource("12_crt1m")
|
||||
texture_disabled = ExtResource("13_2j53i")
|
||||
stretch_mode = 5
|
||||
|
||||
[node name="CentralPadMargin" type="MarginContainer" parent="MainControl/Interface"]
|
||||
@@ -138,11 +141,11 @@ theme_override_constants/margin_bottom = 5
|
||||
|
||||
[node name="Shadow" type="TextureRect" parent="MainControl/Interface/CentralPadMargin/CenterMenu/MarginContainer"]
|
||||
layout_mode = 2
|
||||
texture = ExtResource("14_7hmng")
|
||||
texture = ExtResource("14_ubv3y")
|
||||
|
||||
[node name="Panel" type="TextureRect" parent="MainControl/Interface/CentralPadMargin/CenterMenu"]
|
||||
layout_mode = 2
|
||||
texture = ExtResource("15_w2rjo")
|
||||
texture = ExtResource("15_ym1dd")
|
||||
|
||||
[node name="MarginContainer2" type="MarginContainer" parent="MainControl/Interface/CentralPadMargin/CenterMenu"]
|
||||
layout_mode = 2
|
||||
@@ -162,7 +165,7 @@ anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
texture = ExtResource("16_kd3me")
|
||||
texture = ExtResource("16_mdaib")
|
||||
stretch_mode = 5
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainControl/Interface/CentralPadMargin/CenterMenu/MarginContainer2"]
|
||||
@@ -178,9 +181,9 @@ unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
size_flags_vertical = 8
|
||||
texture_normal = ExtResource("16_eao58")
|
||||
texture_pressed = ExtResource("17_emg5g")
|
||||
texture_disabled = ExtResource("18_2y62r")
|
||||
texture_normal = ExtResource("17_ipxst")
|
||||
texture_pressed = ExtResource("18_5pefo")
|
||||
texture_disabled = ExtResource("19_mm65c")
|
||||
|
||||
[node name="RightMargin" type="MarginContainer" parent="MainControl/Interface"]
|
||||
layout_mode = 2
|
||||
@@ -196,15 +199,29 @@ layout_mode = 2
|
||||
size_flags_horizontal = 8
|
||||
mouse_filter = 2
|
||||
|
||||
[node name="VolumeContainer" type="MarginContainer" parent="MainControl/Interface/RightMargin/RightContainer"]
|
||||
layout_mode = 2
|
||||
theme_override_constants/margin_top = 50
|
||||
theme_override_constants/margin_bottom = 10
|
||||
|
||||
[node name="VolumeButton" type="TextureButton" parent="MainControl/Interface/RightMargin/RightContainer/VolumeContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 8
|
||||
size_flags_vertical = 4
|
||||
texture_normal = ExtResource("20_qsa3m")
|
||||
texture_pressed = ExtResource("21_g5me6")
|
||||
texture_disabled = ExtResource("22_vw7wh")
|
||||
|
||||
[node name="LivesContainer" type="MarginContainer" parent="MainControl/Interface/RightMargin/RightContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 0
|
||||
size_flags_horizontal = 8
|
||||
size_flags_vertical = 0
|
||||
mouse_filter = 2
|
||||
theme_override_constants/margin_left = 25
|
||||
theme_override_constants/margin_top = 25
|
||||
theme_override_constants/margin_top = 75
|
||||
theme_override_constants/margin_right = 25
|
||||
theme_override_constants/margin_bottom = 75
|
||||
theme_override_constants/margin_bottom = 50
|
||||
|
||||
[node name="EmptyLivesRect" type="TextureRect" parent="MainControl/Interface/RightMargin/RightContainer/LivesContainer"]
|
||||
unique_name_in_owner = true
|
||||
@@ -213,7 +230,7 @@ layout_mode = 2
|
||||
size_flags_horizontal = 0
|
||||
size_flags_vertical = 0
|
||||
mouse_filter = 2
|
||||
texture = ExtResource("14_8pcr4")
|
||||
texture = ExtResource("20_jyeyb")
|
||||
stretch_mode = 1
|
||||
|
||||
[node name="LivesRect" type="TextureRect" parent="MainControl/Interface/RightMargin/RightContainer/LivesContainer"]
|
||||
@@ -223,7 +240,7 @@ layout_mode = 2
|
||||
size_flags_horizontal = 0
|
||||
size_flags_vertical = 0
|
||||
mouse_filter = 2
|
||||
texture = ExtResource("15_rxfiu")
|
||||
texture = ExtResource("21_p2p43")
|
||||
stretch_mode = 1
|
||||
|
||||
[node name="ProgressionMargin" type="MarginContainer" parent="MainControl/Interface/RightMargin/RightContainer"]
|
||||
@@ -238,7 +255,7 @@ custom_minimum_size = Vector2(64, 64)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 8
|
||||
size_flags_vertical = 0
|
||||
texture = ExtResource("16_m3nil")
|
||||
texture = ExtResource("22_6jd5r")
|
||||
patch_margin_top = 33
|
||||
patch_margin_bottom = 33
|
||||
|
||||
@@ -260,7 +277,145 @@ size_flags_vertical = 0
|
||||
mouse_filter = 2
|
||||
stretch_mode = 1
|
||||
|
||||
[node name="VolumeMenu" type="Control" parent="MainControl"]
|
||||
unique_name_in_owner = true
|
||||
visible = false
|
||||
layout_mode = 2
|
||||
anchors_preset = 0
|
||||
offset_left = 2006.0
|
||||
offset_top = 266.0
|
||||
offset_right = 2487.0
|
||||
offset_bottom = 722.0
|
||||
|
||||
[node name="Panel" type="Panel" parent="MainControl/VolumeMenu"]
|
||||
layout_mode = 2
|
||||
offset_right = 481.0
|
||||
offset_bottom = 456.0
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainControl/VolumeMenu"]
|
||||
layout_mode = 2
|
||||
offset_right = 481.0
|
||||
offset_bottom = 456.0
|
||||
|
||||
[node name="MasterVolumeMarginContainer" type="MarginContainer" parent="MainControl/VolumeMenu/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
theme_override_constants/margin_left = 25
|
||||
theme_override_constants/margin_top = 25
|
||||
theme_override_constants/margin_right = 25
|
||||
theme_override_constants/margin_bottom = 25
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainControl/VolumeMenu/VBoxContainer/MasterVolumeMarginContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="HBoxContainer" type="HBoxContainer" parent="MainControl/VolumeMenu/VBoxContainer/MasterVolumeMarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainControl/VolumeMenu/VBoxContainer/MasterVolumeMarginContainer/VBoxContainer/HBoxContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Master"
|
||||
|
||||
[node name="MarginContainer" type="MarginContainer" parent="MainControl/VolumeMenu/VBoxContainer/MasterVolumeMarginContainer/VBoxContainer/HBoxContainer"]
|
||||
layout_mode = 2
|
||||
theme_override_constants/margin_left = 35
|
||||
|
||||
[node name="MasterVolumeSlider" type="HSlider" parent="MainControl/VolumeMenu/VBoxContainer/MasterVolumeMarginContainer/VBoxContainer/HBoxContainer/MarginContainer"]
|
||||
unique_name_in_owner = true
|
||||
custom_minimum_size = Vector2(250, 0)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 4
|
||||
|
||||
[node name="MusicVolumeMarginContainer" type="MarginContainer" parent="MainControl/VolumeMenu/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
theme_override_constants/margin_left = 25
|
||||
theme_override_constants/margin_top = 25
|
||||
theme_override_constants/margin_right = 25
|
||||
theme_override_constants/margin_bottom = 25
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainControl/VolumeMenu/VBoxContainer/MusicVolumeMarginContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="HBoxContainer" type="HBoxContainer" parent="MainControl/VolumeMenu/VBoxContainer/MusicVolumeMarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainControl/VolumeMenu/VBoxContainer/MusicVolumeMarginContainer/VBoxContainer/HBoxContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Music"
|
||||
|
||||
[node name="MarginContainer" type="MarginContainer" parent="MainControl/VolumeMenu/VBoxContainer/MusicVolumeMarginContainer/VBoxContainer/HBoxContainer"]
|
||||
layout_mode = 2
|
||||
theme_override_constants/margin_left = 35
|
||||
|
||||
[node name="MusicVolumeSlider" type="HSlider" parent="MainControl/VolumeMenu/VBoxContainer/MusicVolumeMarginContainer/VBoxContainer/HBoxContainer/MarginContainer"]
|
||||
unique_name_in_owner = true
|
||||
custom_minimum_size = Vector2(250, 0)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 4
|
||||
|
||||
[node name="VoiceVolumeMarginContainer" type="MarginContainer" parent="MainControl/VolumeMenu/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
theme_override_constants/margin_left = 25
|
||||
theme_override_constants/margin_top = 25
|
||||
theme_override_constants/margin_right = 25
|
||||
theme_override_constants/margin_bottom = 25
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainControl/VolumeMenu/VBoxContainer/VoiceVolumeMarginContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="HBoxContainer" type="HBoxContainer" parent="MainControl/VolumeMenu/VBoxContainer/VoiceVolumeMarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainControl/VolumeMenu/VBoxContainer/VoiceVolumeMarginContainer/VBoxContainer/HBoxContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Voice"
|
||||
|
||||
[node name="MarginContainer" type="MarginContainer" parent="MainControl/VolumeMenu/VBoxContainer/VoiceVolumeMarginContainer/VBoxContainer/HBoxContainer"]
|
||||
layout_mode = 2
|
||||
theme_override_constants/margin_left = 35
|
||||
|
||||
[node name="VoiceVolumeSlider" type="HSlider" parent="MainControl/VolumeMenu/VBoxContainer/VoiceVolumeMarginContainer/VBoxContainer/HBoxContainer/MarginContainer"]
|
||||
unique_name_in_owner = true
|
||||
custom_minimum_size = Vector2(250, 0)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 4
|
||||
|
||||
[node name="EffectsVolumeMarginContainer" type="MarginContainer" parent="MainControl/VolumeMenu/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
theme_override_constants/margin_left = 25
|
||||
theme_override_constants/margin_top = 25
|
||||
theme_override_constants/margin_right = 25
|
||||
theme_override_constants/margin_bottom = 25
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="MainControl/VolumeMenu/VBoxContainer/EffectsVolumeMarginContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="HBoxContainer" type="HBoxContainer" parent="MainControl/VolumeMenu/VBoxContainer/EffectsVolumeMarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="MainControl/VolumeMenu/VBoxContainer/EffectsVolumeMarginContainer/VBoxContainer/HBoxContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
text = "Effects
|
||||
"
|
||||
|
||||
[node name="MarginContainer" type="MarginContainer" parent="MainControl/VolumeMenu/VBoxContainer/EffectsVolumeMarginContainer/VBoxContainer/HBoxContainer"]
|
||||
layout_mode = 2
|
||||
theme_override_constants/margin_left = 35
|
||||
|
||||
[node name="EffectsVolumeSlider" type="HSlider" parent="MainControl/VolumeMenu/VBoxContainer/EffectsVolumeMarginContainer/VBoxContainer/HBoxContainer/MarginContainer"]
|
||||
unique_name_in_owner = true
|
||||
custom_minimum_size = Vector2(250, 0)
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 4
|
||||
|
||||
[node name="Kalulu" parent="MainControl" instance=ExtResource("19_wn4nd")]
|
||||
unique_name_in_owner = true
|
||||
visible = false
|
||||
layout_mode = 1
|
||||
|
||||
@@ -269,4 +424,9 @@ layout_mode = 1
|
||||
[connection signal="pressed" from="MainControl/Interface/LeftMargin/LeftContainer/PauseMargin/PauseButton" to="." method="_on_pause_button_pressed"]
|
||||
[connection signal="pressed" from="MainControl/Interface/LeftMargin/LeftContainer/KaluluButton" to="." method="_on_kalulu_button_pressed"]
|
||||
[connection signal="pressed" from="MainControl/Interface/CentralPadMargin/CenterMenu/MarginContainer2/VBoxContainer/MarginContainer/RestartButton" to="." method="_on_restart_button_pressed"]
|
||||
[connection signal="kalulu_speech_end" from="MainControl/Kalulu" to="." method="_on_kalulu_kalulu_speech_end"]
|
||||
[connection signal="pressed" from="MainControl/Interface/RightMargin/RightContainer/VolumeContainer/VolumeButton" to="." method="_on_volume_button_pressed"]
|
||||
[connection signal="value_changed" from="MainControl/VolumeMenu/VBoxContainer/MasterVolumeMarginContainer/VBoxContainer/HBoxContainer/MarginContainer/MasterVolumeSlider" to="." method="_on_master_volume_slider_value_changed"]
|
||||
[connection signal="value_changed" from="MainControl/VolumeMenu/VBoxContainer/MusicVolumeMarginContainer/VBoxContainer/HBoxContainer/MarginContainer/MusicVolumeSlider" to="." method="_on_music_volume_slider_value_changed"]
|
||||
[connection signal="value_changed" from="MainControl/VolumeMenu/VBoxContainer/VoiceVolumeMarginContainer/VBoxContainer/HBoxContainer/MarginContainer/VoiceVolumeSlider" to="." method="_on_voice_volume_slider_value_changed"]
|
||||
[connection signal="value_changed" from="MainControl/VolumeMenu/VBoxContainer/EffectsVolumeMarginContainer/VBoxContainer/HBoxContainer/MarginContainer/EffectsVolumeSlider" to="." method="_on_effects_volume_slider_value_changed"]
|
||||
[connection signal="speech_ended" from="MainControl/Kalulu" to="." method="_on_kalulu_speech_ended"]
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
[gd_scene load_steps=7 format=3 uid="uid://b3ckdfnbc7077"]
|
||||
[gd_scene load_steps=7 format=3]
|
||||
|
||||
[ext_resource type="Script" path="res://sources/minigames/base/opening_curtain.gd" id="1_xih0r"]
|
||||
[ext_resource type="Texture2D" uid="uid://4u85b8th4uuv" path="res://resources/minigames/minigame_ui/graphic/curtain/bush.png" id="1_yhjvv"]
|
||||
[ext_resource type="Texture2D" uid="uid://4u85b8th4uuv" path="res://assets/minigames/minigame_ui/graphic/curtain/bush.png" id="1_yhjvv"]
|
||||
|
||||
[sub_resource type="Animation" id="Animation_eyrra"]
|
||||
length = 0.001
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
[gd_scene load_steps=16 format=3 uid="uid://bwe3fp0vkpufb"]
|
||||
[gd_scene load_steps=16 format=3]
|
||||
|
||||
[ext_resource type="Script" path="res://sources/minigames/crabs/crab/crab.gd" id="1_5hgg8"]
|
||||
[ext_resource type="Texture2D" uid="uid://c36217nu30yh3" path="res://resources/minigames/crabs/graphic/crab_spritesheet.png" id="2_yu4q0"]
|
||||
[ext_resource type="FontFile" uid="uid://b2l4jfylc1v41" path="res://resources/fonts/DidactGothic-Regular.ttf" id="3_dei0e"]
|
||||
[ext_resource type="Texture2D" uid="uid://c36217nu30yh3" path="res://assets/minigames/crabs/graphic/crab_spritesheet.png" id="2_yu4q0"]
|
||||
[ext_resource type="FontFile" uid="uid://b2l4jfylc1v41" path="res://assets/fonts/DidactGothic-Regular.ttf" id="3_dei0e"]
|
||||
|
||||
[sub_resource type="Animation" id="Animation_lftfb"]
|
||||
length = 0.001
|
||||
|
||||
@@ -109,16 +109,3 @@ func _on_hole_crab_despawned(stimulus: Dictionary) -> void:
|
||||
await get_tree().create_timer(randf_range(0.1, 2.0)).timeout
|
||||
|
||||
_on_hole_timer_timeout(stimulus)
|
||||
|
||||
|
||||
# ------------ Logs ------------
|
||||
|
||||
|
||||
func _save_logs() -> void:
|
||||
LessonLogger.save_logs(logs, GameGlobals.teacher_id, GameGlobals.user_id, minigame_name, lesson, Time.get_time_string_from_system())
|
||||
|
||||
_reset_logs()
|
||||
|
||||
|
||||
func _reset_logs() -> void:
|
||||
logs = {}
|
||||
|
||||
@@ -1,23 +1,25 @@
|
||||
[gd_scene load_steps=8 format=3 uid="uid://c8ntt5r3fjeh"]
|
||||
[gd_scene load_steps=8 format=3 uid="uid://cjyj813i8bs0a"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://8awe4usnucyv" path="res://sources/minigames/base/base_minigame.tscn" id="1_lbq56"]
|
||||
[ext_resource type="Script" path="res://sources/minigames/crabs/crabs_minigame.gd" id="2_gierf"]
|
||||
[ext_resource type="Texture2D" uid="uid://bt7u67errbjls" path="res://resources/minigames/crabs/graphic/gauge_icon_crab_empty.png" id="3_s5o38"]
|
||||
[ext_resource type="AudioStream" uid="uid://4qo683e8atp4" path="res://resources/minigames/crabs/audio/kalulu/kalulu_help_crabs_language.mp3" id="3_vtu3m"]
|
||||
[ext_resource type="Texture2D" uid="uid://cq5wwf7y1msh7" path="res://resources/minigames/crabs/graphic/gauge_icon_crab_full.png" id="4_a1dm5"]
|
||||
[ext_resource type="AudioStream" uid="uid://cmp7vupeq11ic" path="res://resources/minigames/crabs/audio/kalulu/kalulu_end_crabs_all.mp3" id="4_eh4op"]
|
||||
[ext_resource type="Texture2D" uid="uid://5bx8ugh178j1" path="res://resources/minigames/crabs/graphic/background.png" id="5_0ps1r"]
|
||||
[ext_resource type="AudioStream" uid="uid://4qo683e8atp4" path="res://assets/minigames/crabs/audio/kalulu/kalulu_help_crabs_language.mp3" id="3_ki5ek"]
|
||||
[ext_resource type="AudioStream" uid="uid://cmp7vupeq11ic" path="res://assets/minigames/crabs/audio/kalulu/kalulu_end_crabs_all.mp3" id="4_cikjm"]
|
||||
[ext_resource type="Texture2D" uid="uid://bt7u67errbjls" path="res://assets/minigames/crabs/graphic/gauge_icon_crab_empty.png" id="5_7vlrm"]
|
||||
[ext_resource type="Texture2D" uid="uid://cq5wwf7y1msh7" path="res://assets/minigames/crabs/graphic/gauge_icon_crab_full.png" id="6_1r44u"]
|
||||
[ext_resource type="Texture2D" uid="uid://5bx8ugh178j1" path="res://assets/minigames/crabs/graphic/background.png" id="7_s0cgt"]
|
||||
|
||||
[node name="Crabs" instance=ExtResource("1_lbq56")]
|
||||
script = ExtResource("2_gierf")
|
||||
difficulty = 4
|
||||
minigame_name = "Crabs"
|
||||
help_kalulu_speech = ExtResource("3_vtu3m")
|
||||
win_kalulu_speech = ExtResource("4_eh4op")
|
||||
max_number_of_lives = 5
|
||||
max_progression = 5
|
||||
help_kalulu_speech = ExtResource("3_ki5ek")
|
||||
win_kalulu_speech = ExtResource("4_cikjm")
|
||||
|
||||
[node name="MinigameUI" parent="." index="0"]
|
||||
empty_progression_icon = ExtResource("3_s5o38")
|
||||
full_progression_icon = ExtResource("4_a1dm5")
|
||||
empty_progression_icon = ExtResource("5_7vlrm")
|
||||
full_progression_icon = ExtResource("6_1r44u")
|
||||
|
||||
[node name="GameRoot" parent="." index="3"]
|
||||
layout_mode = 1
|
||||
@@ -34,7 +36,7 @@ anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
texture = ExtResource("5_0ps1r")
|
||||
texture = ExtResource("7_s0cgt")
|
||||
metadata/_edit_lock_ = true
|
||||
|
||||
[node name="CrabZone" type="Control" parent="GameRoot" index="1"]
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
[gd_scene load_steps=7 format=3 uid="uid://byq160dxpb3rl"]
|
||||
[gd_scene load_steps=7 format=3 uid="uid://bggrf54kye5vl"]
|
||||
|
||||
[ext_resource type="Script" path="res://sources/minigames/crabs/hole/hole.gd" id="1_05s8c"]
|
||||
[ext_resource type="Texture2D" uid="uid://tfigqbebxmal" path="res://resources/minigames/crabs/graphic/hole_back.png" id="2_f44i6"]
|
||||
[ext_resource type="Texture2D" uid="uid://7nrlmc7opox1" path="res://resources/minigames/crabs/graphic/hole_mask.png" id="3_ehfgm"]
|
||||
[ext_resource type="Texture2D" uid="uid://tfigqbebxmal" path="res://assets/minigames/crabs/graphic/hole_back.png" id="2_osih7"]
|
||||
[ext_resource type="Texture2D" uid="uid://7nrlmc7opox1" path="res://assets/minigames/crabs/graphic/hole_mask.png" id="3_ietrg"]
|
||||
[ext_resource type="Texture2D" uid="uid://jl4sirrpr1l1" path="res://icon.svg" id="4_5yovx"]
|
||||
[ext_resource type="Texture2D" uid="uid://cwebei83ml5vs" path="res://resources/minigames/crabs/graphic/hole_front.png" id="5_mhdld"]
|
||||
[ext_resource type="Texture2D" uid="uid://cwebei83ml5vs" path="res://assets/minigames/crabs/graphic/hole_front.png" id="5_ahgwg"]
|
||||
[ext_resource type="Script" path="res://sources/minigames/crabs/hole/hole_audio_stream_player_2d.gd" id="6_2rg3s"]
|
||||
|
||||
[node name="Hole" type="Node2D"]
|
||||
@@ -12,12 +12,12 @@ position = Vector2(947, 568)
|
||||
script = ExtResource("1_05s8c")
|
||||
|
||||
[node name="HoleBack" type="Sprite2D" parent="."]
|
||||
texture = ExtResource("2_f44i6")
|
||||
texture = ExtResource("2_osih7")
|
||||
|
||||
[node name="Mask" type="Sprite2D" parent="."]
|
||||
clip_children = 1
|
||||
position = Vector2(0, -51)
|
||||
texture = ExtResource("3_ehfgm")
|
||||
texture = ExtResource("3_ietrg")
|
||||
|
||||
[node name="IconToHideTheMask" type="Sprite2D" parent="Mask"]
|
||||
position = Vector2(-1, 263)
|
||||
@@ -25,7 +25,7 @@ texture = ExtResource("4_5yovx")
|
||||
|
||||
[node name="HoleFront" type="Sprite2D" parent="."]
|
||||
position = Vector2(0, 2)
|
||||
texture = ExtResource("5_mhdld")
|
||||
texture = ExtResource("5_ahgwg")
|
||||
|
||||
[node name="Timer" type="Timer" parent="."]
|
||||
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
extends AudioStreamPlayer2D
|
||||
|
||||
const crab_sound_list: = [
|
||||
preload("res://resources/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://resources/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://resources/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://resources/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://resources/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://resources/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://resources/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://resources/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://resources/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://resources/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://resources/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://resources/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://resources/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://assets/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://assets/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://assets/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://assets/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://assets/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://assets/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://assets/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://assets/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://assets/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://assets/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://assets/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://assets/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
preload("res://assets/minigames/crabs/audio/sfx/crab_random_1.mp3"),
|
||||
]
|
||||
|
||||
var should_play: = false
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
extends Node
|
||||
class_name GameGlobalData
|
||||
|
||||
# Language specifics
|
||||
var language: = "French"
|
||||
|
||||
# User
|
||||
var teacher_id: = ""
|
||||
var user_id: = ""
|
||||
|
||||
# Difficulty
|
||||
var minigame_difficulty: = 0
|
||||
var lesson_difficulty: = 0
|
||||
@@ -7,8 +7,8 @@ const log_resource_class: = preload("res://sources/utils/minigame_resources/log.
|
||||
var log_resources: = {}
|
||||
|
||||
|
||||
func save_logs(logs: Dictionary, teacher_id: String, user_id: String, minigame_name: String, lesson: String, time: String) -> void:
|
||||
var file_path: = "user://" + teacher_id + "/" + user_id + "/" + minigame_name + ".tres"
|
||||
func save_logs(logs: Dictionary, folder_path: String, minigame_name: String, lesson: String, time: String) -> void:
|
||||
var file_path: = folder_path + minigame_name + ".tres"
|
||||
|
||||
if not ResourceLoader.exists(file_path):
|
||||
var log_resource: LogResource = log_resource_class.instance()
|
||||
|
||||
@@ -0,0 +1,120 @@
|
||||
extends Node
|
||||
|
||||
var teacher: String = ""
|
||||
var student: String = "" :
|
||||
set(student_name):
|
||||
student = student_name
|
||||
if student_settings:
|
||||
_save_student_settings()
|
||||
load_student_settings()
|
||||
|
||||
var student_settings: UserSettings
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
teacher = "toto"
|
||||
student = "titi"
|
||||
|
||||
|
||||
func load_student_settings() -> void:
|
||||
# Load User settings
|
||||
if FileAccess.file_exists(get_student_settings_path()):
|
||||
student_settings = load(get_student_settings_path())
|
||||
|
||||
if not student_settings:
|
||||
student_settings = UserSettings.new()
|
||||
DirAccess.make_dir_recursive_absolute(get_student_folder())
|
||||
_save_student_settings()
|
||||
|
||||
|
||||
func _save_student_settings() -> void:
|
||||
ResourceSaver.save(student_settings, get_student_settings_path())
|
||||
|
||||
|
||||
func get_teacher_folder() -> String:
|
||||
var file_path: = "user://" + teacher + "/"
|
||||
return file_path
|
||||
|
||||
|
||||
func get_student_folder() -> String:
|
||||
var file_path: = get_teacher_folder() + student + "/"
|
||||
return file_path
|
||||
|
||||
|
||||
func get_student_settings_path() -> String:
|
||||
var file_path: = get_student_folder() + "settings.tres"
|
||||
return file_path
|
||||
|
||||
|
||||
func set_master_volume(value: float) -> void:
|
||||
if student_settings:
|
||||
var volume: = denormalize_volume(value)
|
||||
student_settings.master_volume = volume
|
||||
_save_student_settings()
|
||||
|
||||
|
||||
func set_music_volume(value: float) -> void:
|
||||
if student_settings:
|
||||
var volume: = denormalize_volume(value)
|
||||
student_settings.music_volume = volume
|
||||
_save_student_settings()
|
||||
|
||||
|
||||
func set_voice_volume(value: float) -> void:
|
||||
if student_settings:
|
||||
var volume: = denormalize_volume(value)
|
||||
student_settings.voice_volume = volume
|
||||
_save_student_settings()
|
||||
|
||||
|
||||
func set_effects_volume(value: float) -> void:
|
||||
if student_settings:
|
||||
var volume: = denormalize_volume(value)
|
||||
student_settings.effects_volume = volume
|
||||
_save_student_settings()
|
||||
|
||||
|
||||
func get_master_volume() -> float:
|
||||
var value: = 0.0
|
||||
if student_settings:
|
||||
var volume: = student_settings.master_volume
|
||||
value = normalize_slider(volume)
|
||||
|
||||
return value
|
||||
|
||||
|
||||
func get_music_volume() -> float:
|
||||
var value: = 0.0
|
||||
if student_settings:
|
||||
var volume: = student_settings.music_volume
|
||||
value = normalize_slider(volume)
|
||||
|
||||
return value
|
||||
|
||||
|
||||
func get_voice_volume() -> float:
|
||||
var value: = 0.0
|
||||
if student_settings:
|
||||
var volume: = student_settings.voice_volume
|
||||
value = normalize_slider(volume)
|
||||
|
||||
return value
|
||||
|
||||
|
||||
func get_effects_volume() -> float:
|
||||
var value: = 0.0
|
||||
if student_settings:
|
||||
var volume: = student_settings.effects_volume
|
||||
value = normalize_slider(volume)
|
||||
|
||||
return value
|
||||
|
||||
|
||||
# Convert the volume from [-80, 6]db to [0, 100] and back
|
||||
func normalize_slider(volume) -> float:
|
||||
var value: = pow((volume + 80.0) / 86, 5.0) * 100.0
|
||||
return value
|
||||
|
||||
func denormalize_volume(value: float) -> float:
|
||||
var volume: = pow(float(value) / 100.0, 0.2) * 86 - 80
|
||||
return volume
|
||||
Reference in New Issue
Block a user