From 01bfde60e66db93ea2dcc363947ad40ad1d5cced Mon Sep 17 00:00:00 2001 From: sasha80 Date: Mon, 17 Feb 2025 14:11:13 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5.=20"null=20reference"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/button-flat/nine-patch-button.gd | 38 ++++++++++++++----------- scenes/cell/cell-front.gd | 6 ++-- 2 files changed, 26 insertions(+), 18 deletions(-) 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)