godot-vn/menus/options_menu.gd

64 lines
1.9 KiB
GDScript3
Raw Normal View History

2018-09-21 19:39:08 +01:00
extends Control
var from_scene_name
2018-09-29 17:59:42 +01:00
# game opts
onready var read_speed_slider = get_node("split/opts_panel/panels/game_opts/read_speed_slider")
# display opts
onready var window_size_menu = get_node("split/opts_panel/panels/display_opts/window_size_menu")
onready var window_mode_menu = get_node("split/opts_panel/panels/display_opts/window_mode_menu")
# audio opts
onready var master_slider = get_node("split/opts_panel/panels/sound_opts/master_vol_slider")
onready var music_slider = get_node("split/opts_panel/panels/sound_opts/music_vol_slider")
onready var sfx_slider = get_node("split/opts_panel/panels/sound_opts/sfx_vol_slider")
2018-09-22 03:24:32 +01:00
onready var back_btn = get_node("back_btn")
2018-09-21 19:39:08 +01:00
func _ready():
2018-09-29 17:59:42 +01:00
# game opt connections
read_speed_slider.value = Game.reading_speed
read_speed_slider.connect("value_changed", self, "_on_read_speed_changed")
2018-09-29 17:59:42 +01:00
# display opt connections
var size_popup = window_size_menu.get_popup()
size_popup.connect("id_pressed", self, "_on_window_size_menu_id_pressed")
var mode_popup = window_mode_menu.get_popup()
mode_popup.connect("id_pressed", self, "_on_window_mode_menu_id_pressed")
# music opt sliders
master_slider.value = Game.master_vol
music_slider.value = Game.music_vol
sfx_slider.value = Game.sfx_vol
master_slider.connect("value_changed", self, "_on_master_vol_changed")
music_slider.connect("value_changed", self, "_on_music_vol_changed")
sfx_slider.connect("value_changed", self, "_on_sfx_vol_changed")
2018-09-29 17:59:42 +01:00
# back to menu
2018-09-22 03:24:32 +01:00
back_btn.connect("pressed", self, "_on_back_pressed")
2018-09-29 17:59:42 +01:00
func _on_read_speed_changed(v):
Game.reading_speed = v
print(v)
2018-09-29 17:59:42 +01:00
func _on_window_size_menu_id_pressed(id):
pass
func _on_window_mode_menu_id_pressed(id):
pass
func _on_master_vol_changed(v):
Game.master_vol = v
2018-09-29 17:59:42 +01:00
func _on_music_vol_changed(v):
Game.music_vol = v
2018-09-29 17:59:42 +01:00
func _on_sfx_vol_changed(v):
Game.sfx_vol = v
2018-09-29 17:59:42 +01:00
2018-09-22 03:24:32 +01:00
func _on_back_pressed():
Game.switch_scene_to(from_scene_name, false)