Labs resources

This commit is contained in:
rendo 2026-02-09 15:23:59 +05:00
commit a143c0291e
17 changed files with 144 additions and 0 deletions

45
labs/lab-electrolyte.tres Normal file
View file

@ -0,0 +1,45 @@
[gd_resource type="Resource" script_class="Labwork" format=3 uid="uid://dn5wd3egkaqtq"]
[ext_resource type="Script" uid="uid://pwvqjgwse0wk" path="res://src/resources/lab/experiment.gd" id="1_28qla"]
[ext_resource type="Script" uid="uid://bditqax8ibmxw" path="res://src/resources/reagent.gd" id="2_mabxg"]
[ext_resource type="Resource" uid="uid://cotaktdtenane" path="res://labs/lab-electrolyte/experiment-1.tres" id="2_nk7ls"]
[ext_resource type="Resource" uid="uid://c5r6tf16d35x7" path="res://labs/lab-electrolyte/experiment-2.tres" id="3_gdam5"]
[ext_resource type="Resource" uid="uid://ctpbdqi5rvll5" path="res://assets/reagents/AgNO3.tres" id="3_nu2d0"]
[ext_resource type="Script" uid="uid://cfxmgxmy24xf7" path="res://src/resources/lab/lab_work.gd" id="3_pogou"]
[ext_resource type="Script" uid="uid://dpacehourck22" path="res://src/resources/lab/test.gd" id="4_6s74a"]
[ext_resource type="Resource" uid="uid://dkj0be8n8hqrd" path="res://assets/reagents/CaCl.tres" id="4_83o17"]
[ext_resource type="Resource" uid="uid://bikjukdi6h87q" path="res://labs/lab-electrolyte/experiment-3.tres" id="4_187c3"]
[ext_resource type="Resource" uid="uid://bdbme26jh0616" path="res://assets/reagents/CH3COOH.tres" id="5_4xn0j"]
[ext_resource type="Resource" uid="uid://blfm44d1p6sav" path="res://labs/lab-electrolyte/experiment-4.tres" id="5_ujot4"]
[ext_resource type="Script" uid="uid://b3i73cilpra74" path="res://src/resources/draggable.gd" id="5_v8c5p"]
[ext_resource type="Resource" uid="uid://wq4jmaqio5tj" path="res://assets/reagents/CH3COONa.tres" id="6_fg475"]
[ext_resource type="Resource" uid="uid://cgnkn4byykc70" path="res://labs/lab-electrolyte/experiment-5.tres" id="6_w3d37"]
[ext_resource type="Resource" uid="uid://io6mpe7hrguy" path="res://labs/lab-electrolyte/experiment-6.tres" id="7_je2gp"]
[ext_resource type="Resource" uid="uid://drcsxqrfgtklt" path="res://assets/reagents/CuSO4.tres" id="7_x21in"]
[ext_resource type="Resource" uid="uid://pofsgpx0irdn" path="res://assets/reagents/FeSO4.tres" id="8_54yhc"]
[ext_resource type="Resource" uid="uid://dy6b5n8gadtf0" path="res://labs/lab-electrolyte/experiment-7.tres" id="8_cpwlt"]
[ext_resource type="Resource" uid="uid://bbbrxgvfp4jvg" path="res://assets/reagents/H2O.tres" id="9_0vi5e"]
[ext_resource type="Resource" uid="uid://cxpovcqviqurr" path="res://assets/reagents/HCl.tres" id="10_nk7ls"]
[ext_resource type="Resource" uid="uid://ic4x25e5j8o" path="res://assets/reagents/KCl.tres" id="11_gdam5"]
[ext_resource type="Resource" uid="uid://gn654lim8gy6" path="res://assets/reagents/KI.tres" id="12_187c3"]
[ext_resource type="Resource" uid="uid://bwvdeux5lbcmk" path="res://assets/reagents/LeadNitrate.tres" id="13_ujot4"]
[ext_resource type="Resource" uid="uid://c24arc3ll2bpu" path="res://assets/reagents/MethylOrange.tres" id="14_w3d37"]
[ext_resource type="Resource" uid="uid://dbq6clr3srk14" path="res://assets/reagents/Na2CO3.tres" id="15_je2gp"]
[ext_resource type="Resource" uid="uid://bjp7cj6q4jpib" path="res://assets/reagents/Na2S.tres" id="16_cpwlt"]
[ext_resource type="Resource" uid="uid://cr6nenbh0pufd" path="res://assets/reagents/NaCl.tres" id="17_anse4"]
[ext_resource type="Resource" uid="uid://wlki8ccdmx5" path="res://assets/reagents/NaOH.tres" id="18_vgv2h"]
[ext_resource type="Resource" uid="uid://u6wygb054jp5" path="res://assets/reagents/NH4CL.tres" id="19_eolar"]
[ext_resource type="Resource" uid="uid://dia0grmva8062" path="res://assets/reagents/Phenolphtalein.tres" id="20_eh3kp"]
[ext_resource type="Resource" uid="uid://kg34c4105ssp" path="res://assets/draggables/burner.tres" id="24_530yt"]
[ext_resource type="Resource" uid="uid://cay05wpketmny" path="res://assets/draggables/flask.tres" id="25_nk60r"]
[ext_resource type="Resource" uid="uid://cm2is1qooywkf" path="res://assets/draggables/holder.tres" id="26_lp3qm"]
[ext_resource type="Resource" uid="uid://6vpr6n7yruie" path="res://assets/draggables/spoon.tres" id="27_ytmy7"]
[ext_resource type="Resource" uid="uid://dnxpw2metn0oq" path="res://assets/draggables/stand.tres" id="28_fsm27"]
[resource]
script = ExtResource("3_pogou")
lab_name = "Лабораторная работа №8 - Растворы электролитов"
experiments = Array[ExtResource("1_28qla")]([ExtResource("2_nk7ls"), ExtResource("3_gdam5"), ExtResource("4_187c3"), ExtResource("5_ujot4"), ExtResource("6_w3d37"), ExtResource("7_je2gp"), ExtResource("8_cpwlt")])
reagents = Array[ExtResource("2_mabxg")]([ExtResource("3_nu2d0"), ExtResource("4_83o17"), ExtResource("5_4xn0j"), ExtResource("6_fg475"), ExtResource("7_x21in"), ExtResource("8_54yhc"), ExtResource("9_0vi5e"), ExtResource("10_nk7ls"), ExtResource("11_gdam5"), ExtResource("12_187c3"), ExtResource("13_ujot4"), ExtResource("14_w3d37"), ExtResource("15_je2gp"), ExtResource("16_cpwlt"), ExtResource("17_anse4"), ExtResource("18_vgv2h"), ExtResource("19_eolar"), ExtResource("20_eh3kp")])
tools = Array[ExtResource("5_v8c5p")]([ExtResource("24_530yt"), ExtResource("25_nk60r"), ExtResource("26_lp3qm"), ExtResource("27_ytmy7"), ExtResource("28_fsm27")])
metadata/_custom_type_script = "uid://cfxmgxmy24xf7"

View file

@ -0,0 +1,7 @@
[gd_resource type="Resource" script_class="LabExperiment" format=3 uid="uid://cotaktdtenane"]
[ext_resource type="Script" uid="uid://pwvqjgwse0wk" path="res://src/resources/lab/experiment.gd" id="1_xhr77"]
[resource]
script = ExtResource("1_xhr77")
metadata/_custom_type_script = "uid://pwvqjgwse0wk"

View file

@ -0,0 +1,7 @@
[gd_resource type="Resource" script_class="LabExperiment" format=3 uid="uid://c5r6tf16d35x7"]
[ext_resource type="Script" uid="uid://pwvqjgwse0wk" path="res://src/resources/lab/experiment.gd" id="1_8fyg2"]
[resource]
script = ExtResource("1_8fyg2")
metadata/_custom_type_script = "uid://pwvqjgwse0wk"

View file

@ -0,0 +1,7 @@
[gd_resource type="Resource" script_class="LabExperiment" format=3 uid="uid://bikjukdi6h87q"]
[ext_resource type="Script" uid="uid://pwvqjgwse0wk" path="res://src/resources/lab/experiment.gd" id="1_ouon1"]
[resource]
script = ExtResource("1_ouon1")
metadata/_custom_type_script = "uid://pwvqjgwse0wk"

View file

@ -0,0 +1,7 @@
[gd_resource type="Resource" script_class="LabExperiment" format=3 uid="uid://blfm44d1p6sav"]
[ext_resource type="Script" uid="uid://pwvqjgwse0wk" path="res://src/resources/lab/experiment.gd" id="1_0qubr"]
[resource]
script = ExtResource("1_0qubr")
metadata/_custom_type_script = "uid://pwvqjgwse0wk"

View file

@ -0,0 +1,7 @@
[gd_resource type="Resource" script_class="LabExperiment" format=3 uid="uid://cgnkn4byykc70"]
[ext_resource type="Script" uid="uid://pwvqjgwse0wk" path="res://src/resources/lab/experiment.gd" id="1_y1wtt"]
[resource]
script = ExtResource("1_y1wtt")
metadata/_custom_type_script = "uid://pwvqjgwse0wk"

View file

@ -0,0 +1,7 @@
[gd_resource type="Resource" script_class="LabExperiment" format=3 uid="uid://io6mpe7hrguy"]
[ext_resource type="Script" uid="uid://pwvqjgwse0wk" path="res://src/resources/lab/experiment.gd" id="1_yhikh"]
[resource]
script = ExtResource("1_yhikh")
metadata/_custom_type_script = "uid://pwvqjgwse0wk"

View file

@ -0,0 +1,7 @@
[gd_resource type="Resource" script_class="LabExperiment" format=3 uid="uid://dy6b5n8gadtf0"]
[ext_resource type="Script" uid="uid://pwvqjgwse0wk" path="res://src/resources/lab/experiment.gd" id="1_wspkr"]
[resource]
script = ExtResource("1_wspkr")
metadata/_custom_type_script = "uid://pwvqjgwse0wk"

8
scenes/worktabs.tscn Normal file
View file

@ -0,0 +1,8 @@
[gd_scene format=3 uid="uid://baqryu8dqil1x"]
[ext_resource type="Script" uid="uid://dxtijlyrv0q57" path="res://src/ui/worktabs.gd" id="1_xfim1"]
[node name="Worktabs" type="TabContainer" unique_id=468314618]
offset_right = 8.0
offset_bottom = 40.0
script = ExtResource("1_xfim1")

View file

@ -0,0 +1,5 @@
extends Resource
class_name LabExperiment
@export_multiline() var description: String

View file

@ -0,0 +1 @@
uid://pwvqjgwse0wk

View file

@ -0,0 +1,11 @@
extends Resource
class_name Labwork
static var current_lab: Labwork
@export var lab_name: String
@export var experiments: Array[LabExperiment]
@export var tests: Array[LabTest]
@export var reagents: Array[Reagent]
@export var tools: Array[Draggable]

View file

@ -0,0 +1 @@
uid://cfxmgxmy24xf7

View file

@ -0,0 +1,6 @@
extends Resource
class_name LabTest
@export var options: Array[String]
@export var correct_anwser: int

View file

@ -0,0 +1 @@
uid://dpacehourck22

16
src/ui/worktabs.gd Normal file
View file

@ -0,0 +1,16 @@
extends Node
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
for i in range(len(Labwork.current_lab.experiments)):
var container: PanelContainer = PanelContainer.new()
container.name = "Опыт " + str(i + 1)
var scroll: ScrollContainer = ScrollContainer.new()
scroll.horizontal_scroll_mode = ScrollContainer.SCROLL_MODE_DISABLED
var label: Label = Label.new()
label.text = Labwork.current_lab.experiments[i].description
scroll.add_child(label)
container.add_child(scroll)
add_child(container)

1
src/ui/worktabs.gd.uid Normal file
View file

@ -0,0 +1 @@
uid://dxtijlyrv0q57