Доработка. Теперь пути загрузки сцен управляются редактором

This commit is contained in:
sasha80
2026-01-28 13:53:50 +03:00
parent 23acb2703e
commit 416e93c4e4
6 changed files with 112 additions and 77 deletions

View File

@@ -3,21 +3,33 @@
extends PanelContainer
@export var texture_state0: Texture2D = preload('res://data/кнопка-эмс-1.png'):
set(val): $state.set_texture(val)
@export var texture_state0: Texture2D:
set(val):
texture_state0 = val
if is_inside_tree():
$state.set_texture(val)
@export var texture_state1: Texture2D = preload('res://data/кнопка-эмс-0.png'):
set(val): $state.set_texture(val)
@export var texture_state1: Texture2D:
set(val):
texture_state1 = val
if is_inside_tree():
$state.set_texture(val)
@export var text: String = '':
set(val): $button.set_text(val)
set(val):
text = val
if is_inside_tree():
$button.set_text(val)
get: return $button.get_text()
@export var pressed: bool = false:
set(val): $button.set_pressed(val)
set(val):
pressed = val
if is_inside_tree():
$button.set_pressed(val)
get: return $button.is_pressed()
@@ -28,6 +40,14 @@ extends PanelContainer
get: return $button.is_toggle_mode()
func _enter_tree() -> void:
var tst = texture_state1 if $button.pressed else texture_state0
$state.set_texture(tst)
$button.set_text(text)
$button.set_pressed(pressed)
$button.set_toggle_mode(toggle_mode)
func set_text (val: String): $button.set_text(val)
func set_pressed (val: bool): $button.set_pressed(val)

View File

@@ -1,7 +1,8 @@
[gd_scene load_steps=9 format=3 uid="uid://gh3wqymu7cub"]
[gd_scene load_steps=10 format=3 uid="uid://gh3wqymu7cub"]
[ext_resource type="Script" uid="uid://dhqqyf2pd1scs" path="res://scenes/эмс/кнопка-эмс.gd" id="1_pmsh3"]
[ext_resource type="Texture2D" uid="uid://nfpish471rjj" path="res://data/кнопка-эмс-1.png" id="2_0o537"]
[ext_resource type="Texture2D" uid="uid://bvxv33noium2h" path="res://data/кнопка-эмс-0.png" id="3_okiyh"]
[sub_resource type="StyleBoxEmpty" id="1"]
@@ -20,12 +21,14 @@ offset_right = 30.0
offset_bottom = 30.0
theme_override_styles/panel = SubResource("1")
script = ExtResource("1_pmsh3")
texture_state0 = ExtResource("2_0o537")
texture_state1 = ExtResource("3_okiyh")
toggle_mode = true
[node name="state" type="NinePatchRect" parent="."]
show_behind_parent = true
layout_mode = 2
texture = ExtResource("2_0o537")
texture = ExtResource("3_okiyh")
region_rect = Rect2(-1.60803, -1.94625, 31.9305, 25.9868)
patch_margin_left = 6
patch_margin_top = 5