diff --git a/labs/lab-electrolyte.tres b/labs/lab-electrolyte.tres new file mode 100644 index 0000000..0e51081 --- /dev/null +++ b/labs/lab-electrolyte.tres @@ -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" diff --git a/labs/lab-electrolyte/experiment-1.tres b/labs/lab-electrolyte/experiment-1.tres new file mode 100644 index 0000000..c85804d --- /dev/null +++ b/labs/lab-electrolyte/experiment-1.tres @@ -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" diff --git a/labs/lab-electrolyte/experiment-2.tres b/labs/lab-electrolyte/experiment-2.tres new file mode 100644 index 0000000..8efdd06 --- /dev/null +++ b/labs/lab-electrolyte/experiment-2.tres @@ -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" diff --git a/labs/lab-electrolyte/experiment-3.tres b/labs/lab-electrolyte/experiment-3.tres new file mode 100644 index 0000000..7dc6564 --- /dev/null +++ b/labs/lab-electrolyte/experiment-3.tres @@ -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" diff --git a/labs/lab-electrolyte/experiment-4.tres b/labs/lab-electrolyte/experiment-4.tres new file mode 100644 index 0000000..bcf327e --- /dev/null +++ b/labs/lab-electrolyte/experiment-4.tres @@ -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" diff --git a/labs/lab-electrolyte/experiment-5.tres b/labs/lab-electrolyte/experiment-5.tres new file mode 100644 index 0000000..cc59279 --- /dev/null +++ b/labs/lab-electrolyte/experiment-5.tres @@ -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" diff --git a/labs/lab-electrolyte/experiment-6.tres b/labs/lab-electrolyte/experiment-6.tres new file mode 100644 index 0000000..086e06a --- /dev/null +++ b/labs/lab-electrolyte/experiment-6.tres @@ -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" diff --git a/labs/lab-electrolyte/experiment-7.tres b/labs/lab-electrolyte/experiment-7.tres new file mode 100644 index 0000000..9ab4718 --- /dev/null +++ b/labs/lab-electrolyte/experiment-7.tres @@ -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" diff --git a/scenes/worktabs.tscn b/scenes/worktabs.tscn new file mode 100644 index 0000000..efda87c --- /dev/null +++ b/scenes/worktabs.tscn @@ -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") diff --git a/src/resources/lab/experiment.gd b/src/resources/lab/experiment.gd new file mode 100644 index 0000000..bce1622 --- /dev/null +++ b/src/resources/lab/experiment.gd @@ -0,0 +1,5 @@ +extends Resource + +class_name LabExperiment + +@export_multiline() var description: String diff --git a/src/resources/lab/experiment.gd.uid b/src/resources/lab/experiment.gd.uid new file mode 100644 index 0000000..cc5b995 --- /dev/null +++ b/src/resources/lab/experiment.gd.uid @@ -0,0 +1 @@ +uid://pwvqjgwse0wk diff --git a/src/resources/lab/lab_work.gd b/src/resources/lab/lab_work.gd new file mode 100644 index 0000000..89cca00 --- /dev/null +++ b/src/resources/lab/lab_work.gd @@ -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] diff --git a/src/resources/lab/lab_work.gd.uid b/src/resources/lab/lab_work.gd.uid new file mode 100644 index 0000000..eddc4e6 --- /dev/null +++ b/src/resources/lab/lab_work.gd.uid @@ -0,0 +1 @@ +uid://cfxmgxmy24xf7 diff --git a/src/resources/lab/test.gd b/src/resources/lab/test.gd new file mode 100644 index 0000000..d13ef88 --- /dev/null +++ b/src/resources/lab/test.gd @@ -0,0 +1,6 @@ +extends Resource + +class_name LabTest + +@export var options: Array[String] +@export var correct_anwser: int diff --git a/src/resources/lab/test.gd.uid b/src/resources/lab/test.gd.uid new file mode 100644 index 0000000..7f7724a --- /dev/null +++ b/src/resources/lab/test.gd.uid @@ -0,0 +1 @@ +uid://dpacehourck22 diff --git a/src/ui/worktabs.gd b/src/ui/worktabs.gd new file mode 100644 index 0000000..64a9600 --- /dev/null +++ b/src/ui/worktabs.gd @@ -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) diff --git a/src/ui/worktabs.gd.uid b/src/ui/worktabs.gd.uid new file mode 100644 index 0000000..444edf1 --- /dev/null +++ b/src/ui/worktabs.gd.uid @@ -0,0 +1 @@ +uid://dxtijlyrv0q57