Hello,
I get done together a script for a change resolution, but for some reason,
when I change res and confirm by button, nothing changes....where's my mistake? Thank you very much
.....default res I have 800x480
.....func _on_Ok_button_pressed():
....this is confirm button func to change res
but does not work.
extends Control
var settings = {"resolution_x":800,"resolution_y":480,"music":true,
"music_volume":1.0,"sound":true,"sound_volume":1.0}
var res = Vector2(800,480)
var sound = true
var sound_volume = 1.0
var music = true
var music_volume = 1.0
func _ready():
set_process(true)
#------------------------------------------------------------------------------
# resolution-------------------------------------------------------------------
func set_res_x(value):
res.x = value
#------------------------------------
func set_res_y(value):
res.y = value
#------------------------------------
# resize resolution-------------------------------------------------------------
func _resize():
res = OS.get_video_mode_size()
settings["resolution_x"] = res.x
settings["resolution_y"] = res.y
get_node("SpinBoxX").set_value(res.x)
get_node("SpinBoxY").set_value(res.y)
#default resolution------------------------------------------------------------
func default_settings():
settings["resolution_x"] = OS.get_screen_size().x
settings["resolution_y"] = OS.get_screen_size().y
# options cancel---------------------------------------------------------------
func options_cancel():
res = Vector2(settings["resolution_x"],settings["resolution_y"])
# sound = settings["sound"]
# sound_volume = settings["sound_volume"]
# music = settings["music"]
# music_volume = settings["music_volume"]
get_node("SpinBoxX").set_value(res.x)
get_node("SpinBoxY").set_value(res.y)
# get_node("CheckBox").set_pressed(sound)
# get_node("SpinBoxV").set_value(sound_volume*100)
# get_node("CheckBox").set_pressed(music)
# get_node("SpinBoxV").set_value(music_volume*100)
OS.set_window_size(res)
# OS.set_video_mode(res,true)
# AudioServer.set_fx_global_volume_scale(sound_volume*sound)
# AudioServer.set_stream_global_volume_scale(music_volume*music)
# options confirm-------------------------------------------------------------
func options_confirm():
settings["resolution_x"] = res.x
settings["resolution_y"] = res.y
# settings["sound"] = sound
# settings["sound_volume"] = sound_volume
# settings["music"] = music
# settings["music_volume"] = music_volume
OS.set_window_size(res)
# OS.set_video_mode(res,true)
# AudioServer.set_fx_global_volume_scale(sound_volume*sound)
# AudioServer.set_stream_global_volume_scale(music_volume*music)
options_cancel()
# sound music func---------------------------------------------------
func enable_sound(pressed):
sound = pressed
#--------------------------------------------------------------------
func set_sound_volume(value):
sound_volume = value/100.0
#--------------------------------------------------------------------
func enable_music(pressed):
music = pressed
#--------------------------------------------------------------------
func set_music_volume(value):
music_volume = value/100.0
#--------------------------------------------------------------------
func _on_Ok_button_pressed():
OS.set_window_size(res)
options_confirm()
#--------------------------------------------------------------------
func _on_back_to_level_menu_pressed():
get_tree().change_scene("res://scenes/select_track.tscn")
#--------------------------------------------------------------------
