khanat-client/scenes/interfaces/game_menu/game_ui.gd

45 lines
1.7 KiB
GDScript

extends Control
func change_douleur( value ):
$stats_window.get_content_child( "douleur" ).value += value
if value > 0.0:
$stats_window.get_content_child( "oubli" ).value -= value/2
func change_oubli( value ):
$stats_window.get_content_child( "oubli" ).value += value
if value > 0.0:
$stats_window.get_content_child( "douleur" ).value -= value/2
func change_trauma( value ):
$stats_window.get_content_child( "trauma" ).value += value
func set_douleur( value ):
var delta = value - $stats_window.get_content_child( "douleur" ).value
$stats_window.get_content_child( "douleur" ).value = value
if delta > 0.0:
$stats_window.get_content_child( "oubli" ).value -= delta/2
func set_oubli( value ):
var delta = value - $stats_window.get_content_child( "oubli" ).value
$stats_window.get_content_child( "oubli" ).value = value
if delta > 0.0:
$stats_window.get_content_child( "douleur" ).value -= delta/2
func set_trauma( value ):
$stats_window.get_content_child( "trauma" ).value = value
func update_trauma():
$stats_window.get_content_child( "trauma" ).value = ($stats_window.get_content_child( "oubli" ).value+$stats_window.get_content_child( "douleur" ).value)/2
func _on_douleur_value_changed(value):
$stats_window.get_content_child( "douleur" ).self_modulate.a = (value / 18.0) * (value / 18.0)
self.update_trauma()
func _on_oubli_value_changed(value):
$stats_window.get_content_child( "oubli" ).self_modulate.a = (value / 18.0) * (value / 18.0)
self.update_trauma()
func _on_trauma_value_changed(value):
$stats_window.get_content_child( "trauma" ).self_modulate.a = (value / 6.0) * (value / 6.0)