This repository has been archived on 2023-05-28. You can view files and clone it, but cannot push or open issues or pull requests.
YokaiSurvive/GODOT/Menu.gd

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)