diff --git a/scenes/button-flat/nine-patch-button.gd b/scenes/button-flat/nine-patch-button.gd index f80739b..d11bc4c 100644 --- a/scenes/button-flat/nine-patch-button.gd +++ b/scenes/button-flat/nine-patch-button.gd @@ -11,48 +11,54 @@ func is_toggle_mode(): return $button.is_toggle_mode() @export var texture_state0: Texture2D = preload('res://data/кнопка-квадрат-0.png'): - set(val): $state.set_texture(val) + set(val): + texture_state0 = val + if is_inside_tree(): + $state.set_texture(val) @export var texture_state1: Texture2D = preload('res://data/кнопка-квадрат-1.png'): - set(val): $state.set_texture(val) + set(val): + texture_state1 = val + if is_inside_tree(): + $state.set_texture(val) @export var strips_rotation: float = 0.0: set(val): strips_rotation = val - $back.strips_rotation = deg_to_rad(val) - get: return strips_rotation + if is_inside_tree(): + $back.strips_rotation = deg_to_rad(val) @export var text: String = '': - set(val): $button.set_text(val) - get: return $button.get_text() + set(val): + text = val + if is_inside_tree(): + $button.set_text(val) @export var disabled: bool = false: set(val): disabled = val - $button.set_disabled(val) - $back.disabled = val - $state.modulate.a = 0.5 if val else 1.0 - get: return disabled + if is_inside_tree(): + $button.set_disabled(val) + $back.disabled = val + $state.modulate.a = 0.5 if val else 1.0 @export var pressed: bool = false: set(val): pressed = val - $button.set_pressed(val) - get: - return pressed + if is_inside_tree(): + $button.set_pressed(val) @export var toggle_mode: bool = false: set(val): toggle_mode = val - $button.set_toggle_mode(val) - get: - return toggle_mode + if is_inside_tree(): + $button.set_toggle_mode(val) func button_connect(button_signal: String, proc: Callable): diff --git a/scenes/cell/cell-front.gd b/scenes/cell/cell-front.gd index 0623b7a..07ddeaf 100644 --- a/scenes/cell/cell-front.gd +++ b/scenes/cell/cell-front.gd @@ -1,5 +1,7 @@ extends Control @export var text: String = '': - set(val): $label.set_text(val) - get: return $label.get_text() + set(val): + text = val + if is_inside_tree(): + $label.set_text(val)