113 lines
3.4 KiB
GDScript
113 lines
3.4 KiB
GDScript
extends CanvasLayer
|
|
|
|
signal lancement_partie
|
|
var difficulty_facile = "0.5"
|
|
var difficulty_normal = "0.2"
|
|
var difficulty_difficile = "0.1"
|
|
signal musicoff
|
|
|
|
func _ready():
|
|
cacher_settings()
|
|
AllButtonNiveauWhite()
|
|
AllButtonMusicWhite()
|
|
$Settings/ButtonNormal.add_color_override("font_color", Color.green)
|
|
$Settings/ButtonMusiqueON.add_color_override("font_color", Color.green)
|
|
|
|
func show_message(text):
|
|
$LabelMessage.text = text
|
|
$LabelMessage.show()
|
|
$TimerMessage.start()
|
|
|
|
func show_partie_perdue():
|
|
$"Menu Principal/ButtonStart".show()
|
|
$"Menu Principal/ButtonSettings".show()
|
|
$"Menu Principal/LabelGameScore".hide()
|
|
$"Menu Principal/LabelGameRecord".hide()
|
|
$"Menu Principal/LabelMenuScore".show()
|
|
$"Menu Principal/LabelMenuRecord".show()
|
|
show_message("Perdu !")
|
|
|
|
func update_score(score):
|
|
$"Menu Principal/LabelMenuScore".text = str(score)
|
|
$"Menu Principal/LabelGameScore".text = str(score)
|
|
|
|
func _on_TimerMessage_timeout():
|
|
$LabelMessage.hide()
|
|
|
|
func _on_ButtonStart_pressed():
|
|
$"Menu Principal/ButtonStart".hide()
|
|
emit_signal("lancement_partie")
|
|
$"Menu Principal/ButtonSettings".hide()
|
|
$"Menu Principal/LabelGameScore".show()
|
|
$"Menu Principal/LabelGameRecord".show()
|
|
$"Menu Principal/LabelMenuScore".hide()
|
|
$"Menu Principal/LabelMenuRecord".hide()
|
|
|
|
func _on_ButtonSettings_pressed():
|
|
for i in $"Menu Principal".get_children():
|
|
i.hide()
|
|
montrer_settings()
|
|
|
|
func cacher_settings(): # on cache les settings
|
|
for i in $Settings.get_children():
|
|
i.hide()
|
|
|
|
func montrer_settings(): # on affiche les settings
|
|
for i in $Settings.get_children():
|
|
i.show()
|
|
$LabelMessage.hide()
|
|
|
|
func _on_ButtonBackToMenu_pressed():
|
|
for i in $"Menu Principal".get_children():
|
|
i.show()
|
|
cacher_settings()
|
|
|
|
func _on_ButtonFacile_pressed():
|
|
AllButtonNiveauWhite()
|
|
var file = File.new()
|
|
file.open("res://settings_difficulty.txt", File.WRITE)
|
|
file.store_string(difficulty_facile)
|
|
file.close()
|
|
$Settings/ButtonFacile.add_color_override("font_color", Color.green)
|
|
|
|
func _on_ButtonNormal_pressed():
|
|
AllButtonNiveauWhite()
|
|
var file = File.new()
|
|
file.open("res://settings_difficulty.txt", File.WRITE)
|
|
file.store_string(difficulty_normal)
|
|
file.close()
|
|
$Settings/ButtonNormal.add_color_override("font_color", Color.green)
|
|
|
|
func _on_ButtonDifficile_pressed():
|
|
AllButtonNiveauWhite()
|
|
var file = File.new()
|
|
file.open("res://settings_difficulty.txt", File.WRITE)
|
|
file.store_string(difficulty_difficile)
|
|
file.close()
|
|
$Settings/ButtonDifficile.add_color_override("font_color", Color.green)
|
|
|
|
func AllButtonNiveauWhite():
|
|
$Settings/ButtonFacile.add_color_override("font_color", Color.white)
|
|
$Settings/ButtonNormal.add_color_override("font_color", Color.white)
|
|
$Settings/ButtonDifficile.add_color_override("font_color", Color.white)
|
|
|
|
func _on_ButtonMusiqueON_pressed():
|
|
AllButtonMusicWhite()
|
|
$Settings/ButtonMusiqueON.add_color_override("font_color", Color.green)
|
|
var file = File.new()
|
|
file.open("res://settings_music.txt", File.WRITE)
|
|
file.store_string("on")
|
|
file.close()
|
|
|
|
func _on_ButtonMusiqueOFF_pressed():
|
|
AllButtonMusicWhite()
|
|
$Settings/ButtonMusiqueOFF.add_color_override("font_color", Color.red)
|
|
var file = File.new()
|
|
file.open("res://settings_music.txt", File.WRITE)
|
|
file.store_string("off")
|
|
file.close()
|
|
emit_signal("musicoff")
|
|
|
|
func AllButtonMusicWhite():
|
|
$Settings/ButtonMusiqueOFF.add_color_override("font_color", Color.white)
|
|
$Settings/ButtonMusiqueON.add_color_override("font_color", Color.white)
|