Исправление. "null reference"

This commit is contained in:
sasha80
2025-02-17 14:11:13 +03:00
parent 7676966c9c
commit 01bfde60e6
2 changed files with 26 additions and 18 deletions

View File

@@ -11,48 +11,54 @@ func is_toggle_mode(): return $button.is_toggle_mode()
@export var texture_state0: Texture2D = preload('res://data/кнопка-квадрат-0.png'): @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'): @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: @export var strips_rotation: float = 0.0:
set(val): set(val):
strips_rotation = val strips_rotation = val
$back.strips_rotation = deg_to_rad(val) if is_inside_tree():
get: return strips_rotation $back.strips_rotation = deg_to_rad(val)
@export var text: String = '': @export var text: String = '':
set(val): $button.set_text(val) set(val):
get: return $button.get_text() text = val
if is_inside_tree():
$button.set_text(val)
@export var disabled: bool = false: @export var disabled: bool = false:
set(val): set(val):
disabled = val disabled = val
$button.set_disabled(val) if is_inside_tree():
$back.disabled = val $button.set_disabled(val)
$state.modulate.a = 0.5 if val else 1.0 $back.disabled = val
get: return disabled $state.modulate.a = 0.5 if val else 1.0
@export var pressed: bool = false: @export var pressed: bool = false:
set(val): set(val):
pressed = val pressed = val
$button.set_pressed(val) if is_inside_tree():
get: $button.set_pressed(val)
return pressed
@export var toggle_mode: bool = false: @export var toggle_mode: bool = false:
set(val): set(val):
toggle_mode = val toggle_mode = val
$button.set_toggle_mode(val) if is_inside_tree():
get: $button.set_toggle_mode(val)
return toggle_mode
func button_connect(button_signal: String, proc: Callable): func button_connect(button_signal: String, proc: Callable):

View File

@@ -1,5 +1,7 @@
extends Control extends Control
@export var text: String = '': @export var text: String = '':
set(val): $label.set_text(val) set(val):
get: return $label.get_text() text = val
if is_inside_tree():
$label.set_text(val)