添加了教育平台

This commit is contained in:
CortexCore
2023-06-29 01:01:52 +08:00
parent 254e8ccde8
commit dd10fb59e5
128 changed files with 5270 additions and 166 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bxt8k0tmbxas0"
path="res://.godot/imported/Icon_充电模组.png-9e040ac4f3effe84fb8ebecdc7c2aac0.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Mods/CAICT/Arts/Icons/Icon_充电模组.png"
dest_files=["res://.godot/imported/Icon_充电模组.png-9e040ac4f3effe84fb8ebecdc7c2aac0.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b8bffxqcl5co1"
path="res://.godot/imported/Icon_卡扣.png-4548b7b67aa0e124c6676e419b7daf09.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Mods/CAICT/Arts/Icons/Icon_卡扣.png"
dest_files=["res://.godot/imported/Icon_卡扣.png-4548b7b67aa0e124c6676e419b7daf09.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ibj6hkvlarxe"
path="res://.godot/imported/Icon_笔记本壳.png-897d6ccd4d88bdc1ca9474194694e0b0.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Mods/CAICT/Arts/Icons/Icon_笔记本壳.png"
dest_files=["res://.godot/imported/Icon_笔记本壳.png-897d6ccd4d88bdc1ca9474194694e0b0.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bem13xcchfapu"
path="res://.godot/imported/Icon_纸张.png-77d6aeaaa54c7af7b0766c96e50065c9.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Mods/CAICT/Arts/Icons/Icon_纸张.png"
dest_files=["res://.godot/imported/Icon_纸张.png-77d6aeaaa54c7af7b0766c96e50065c9.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -0,0 +1,85 @@
[gd_scene load_steps=3 format=3 uid="uid://x86mmss5del3"]
[ext_resource type="Texture2D" uid="uid://57gvsjws6ulq" path="res://BITKit/Art/Containers/container_border_64.png" id="1_k2n80"]
[ext_resource type="Texture2D" uid="uid://ibj6hkvlarxe" path="res://Mods/CAICT/Arts/Icons/Icon_笔记本壳.png" id="2_5fb8a"]
[node name="ColorRect" type="ColorRect"]
custom_minimum_size = Vector2(512, 128)
color = Color(1, 1, 1, 0.12549)
[node name="HBoxContainer" type="HBoxContainer" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/separation = 16
[node name="TextureRect2" type="TextureRect" parent="HBoxContainer"]
self_modulate = Color(1, 1, 1, 0.501961)
custom_minimum_size = Vector2(128, 64)
layout_mode = 2
texture = ExtResource("1_k2n80")
expand_mode = 1
[node name="TextureRect" type="TextureRect" parent="HBoxContainer/TextureRect2"]
custom_minimum_size = Vector2(128, 64)
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("2_5fb8a")
expand_mode = 1
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer"]
layout_mode = 2
theme_override_constants/separation = 0
alignment = 1
[node name="Label" type="Label" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
text = "标识码:"
[node name="Label2" type="Label" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
text = "名称:"
[node name="Label4" type="Label" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
text = "类型:"
[node name="Label3" type="Label" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
text = "生产时间:"
[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer"]
layout_mode = 2
theme_override_constants/separation = 0
alignment = 1
[node name="Label" type="Label" parent="HBoxContainer/VBoxContainer2"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
text = "88.209.1/00203003"
[node name="Label2" type="Label" parent="HBoxContainer/VBoxContainer2"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
text = "笔记本壳体"
[node name="Label3" type="Label" parent="HBoxContainer/VBoxContainer2"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
text = "物料"
[node name="Label4" type="Label" parent="HBoxContainer/VBoxContainer2"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
text = "2022-06-24T08:41:00"

View File

@@ -1,13 +1,16 @@
[gd_scene load_steps=31 format=3 uid="uid://cn6oq3npyox2m"]
[gd_scene load_steps=36 format=3 uid="uid://cn6oq3npyox2m"]
[ext_resource type="Script" path="res://BITKit/Scripts/Core/Exec.cs" id="1_ahx04"]
[ext_resource type="Script" path="res://BITKit/Scripts/Camera/CameraService.cs" id="1_jxrvb"]
[ext_resource type="PackedScene" uid="uid://cgt3ug72q13fk" path="res://Artists/Services/SCADAService.tscn" id="4_iuksm"]
[ext_resource type="Texture2D" uid="uid://bymrjkd63p3fs" path="res://Mods/EIPC/Art/Background/智慧车间.png" id="4_lngwv"]
[ext_resource type="Script" path="res://BITKit/Scripts/Channel/MultiplexGroup.cs" id="4_ql4rq"]
[ext_resource type="PackedScene" uid="uid://du51aijsw1md8" path="res://Mods/EIPC/Models/塞昇_仓储单元.glb" id="4_twm4i"]
[ext_resource type="PackedScene" uid="uid://c3obewoadhw2g" path="res://Mods/EIPC/Models/塞昇_装配单元.glb" id="5_slm5m"]
[ext_resource type="PackedScene" uid="uid://u5wgu77krbjd" path="res://Mods/EIPC/Models/塞昇_交付单元.glb" id="6_pkxbi"]
[ext_resource type="PackedScene" uid="uid://dsq4xhhjxpfrn" path="res://Mods/EIPC/Models/塞昇_仓储台屏幕.glb" id="7_7bqbr"]
[ext_resource type="Texture2D" uid="uid://cfqud28feqbuv" path="res://Mods/EIPC/Art/Texture/塞昇_Header.png" id="7_ejfcw"]
[ext_resource type="Script" path="res://BITKit/Scripts/Web/HttpGet.cs" id="7_kr3j8"]
[ext_resource type="Script" path="res://BITKit/Scripts/Camera/FreeLookCamera.cs" id="7_t1qox"]
[ext_resource type="Texture2D" uid="uid://bu1alfkonwago" path="res://Mods/EIPC/Art/Texture/赛昇_DateTime_Container.png" id="8_3erlx"]
[ext_resource type="PackedScene" uid="uid://ckckny52056cw" path="res://Mods/EIPC/Models/塞昇_仓储台机械臂底座.glb" id="8_kpd65"]
@@ -26,18 +29,20 @@
[ext_resource type="Script" path="res://Artists/Scripts/Factory/PlaybackService.cs" id="22_wvbt5"]
[ext_resource type="PackedScene" uid="uid://bw0rcgp1ftr1q" path="res://Artists/Templates/UXPlayback_Element.tscn" id="23_7djjv"]
[ext_resource type="PackedScene" uid="uid://njxsnsho85w6" path="res://Artists/Templates/PlaybackWindow.tscn" id="24_keupm"]
[ext_resource type="PackedScene" uid="uid://cfdqixhj2v06e" path="res://Artists/Models/机械臂/Model_SR7CL11.glb" id="30_nf0w6"]
[ext_resource type="Script" path="res://BITKit/Scripts/Debug/SetLocationManual.cs" id="31_ygwpk"]
[sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_3gjuw"]
panorama = ExtResource("4_lngwv")
filter = false
[sub_resource type="Sky" id="Sky_c0f51"]
[sub_resource type="Sky" id="Sky_6iwuq"]
sky_material = SubResource("PanoramaSkyMaterial_3gjuw")
radiance_size = 0
[sub_resource type="Environment" id="Environment_8xcxk"]
background_mode = 2
sky = SubResource("Sky_c0f51")
sky = SubResource("Sky_6iwuq")
sky_custom_fov = 82.6
ambient_light_source = 2
ambient_light_color = Color(0.517647, 0.517647, 0.517647, 1)
@@ -87,53 +92,21 @@ shadow_enabled = true
script = ExtResource("1_ahx04")
path = "Mods/EIPC/appsettings.json"
[node name="塞昇_仓储单元" parent="." instance=ExtResource("4_twm4i")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.13486, -0.0501724, 0)
[node name="SCADA Group" type="Node" parent="."]
script = ExtResource("4_ql4rq")
dictionary = {
"HttpGet": NodePath("HttpGet")
}
CurrentElement = "HttpGet"
[node name="塞昇_装配单元" parent="." instance=ExtResource("5_slm5m")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.0501724, 0)
[node name="DataPlayer" type="Node" parent="SCADA Group"]
script = ExtResource("11_o32l8")
[node name="塞昇_交付单元" parent="." instance=ExtResource("6_pkxbi")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.0501724, 0)
[node name="HttpGet" type="Node" parent="SCADA Group"]
script = ExtResource("7_kr3j8")
url = "http://222.180.160.130:7081/WebApi/GetInfos?password=winner"
[node name="塞昇_仓储台屏幕" parent="." instance=ExtResource("7_7bqbr")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.0696, 0.784043, 0.734538)
[node name="Label3D" type="Label3D" parent="塞昇_仓储台屏幕"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.023152, 0.203988, 0.0952591)
pixel_size = 0.0007
text = "控制台"
font_size = 76
width = 32.0
[node name="塞昇_仓储台机械臂底座" parent="." instance=ExtResource("8_kpd65")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.837477, 0.786089, -0.355281)
[node name="塞昇_仓储台机械臂底座2" parent="." instance=ExtResource("8_kpd65")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.92656, 0.786089, -0.355281)
[node name="塞昇_交付转台" parent="." instance=ExtResource("9_x5y85")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.303, 0.815, 0.389)
[node name="塞昇_物料箱" parent="." instance=ExtResource("9_plq0l")]
transform = Transform3D(4.37114e-08, -8.74228e-08, 1, -8.74228e-08, 1, 8.74228e-08, -1, -8.74228e-08, 4.37114e-08, -1.418, 0.778, 0.333)
[node name="塞昇_Lite快换放置座2v4" parent="." instance=ExtResource("10_505q5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.777, -0.66)
[node name="装配机械臂" parent="." instance=ExtResource("12_h3fov")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.847, 0.955, -0.391)
[node name="Root" parent="装配机械臂" index="0"]
Id = "RB1"
[node name="螺钉机械臂" parent="." instance=ExtResource("12_h3fov")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.929088, 0.955, -0.391)
[node name="Root" parent="螺钉机械臂" index="0"]
Id = "RB2"
[node name="塞昇_螺钉箱" parent="." instance=ExtResource("12_85p72")]
[node name="SCADAService" parent="SCADA Group" instance=ExtResource("4_iuksm")]
[node name="UX Node" type="Control" parent="."]
layout_mode = 3
@@ -278,7 +251,7 @@ script = ExtResource("22_wvbt5")
root = NodePath("VFlowContainer")
label = NodePath("Label")
template = ExtResource("23_7djjv")
dataPlayer = NodePath("../../DataPlayer")
dataPlayer = NodePath("../../SCADA Group/DataPlayer")
allowCursor = true
allowInput = true
@@ -336,9 +309,19 @@ grow_horizontal = 2
grow_vertical = 2
[node name="PlaybackWindow" parent="UX Node" instance=ExtResource("24_keupm")]
[node name="DataPlayer" type="Node" parent="."]
script = ExtResource("11_o32l8")
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -256.0
offset_top = 230.0
offset_right = 256.0
offset_bottom = 255.0
grow_horizontal = 2
grow_vertical = 2
alignment = 1
[node name="FreeLookCamera" type="Node3D" parent="."]
transform = Transform3D(0.87193, 0.185093, -0.453298, 0, 0.925795, 0.378025, 0.489631, -0.329612, 0.807228, 0.0278897, 0.747776, -0.0496664)
@@ -349,6 +332,54 @@ wheelCurve = SubResource("Curve_ro1wv")
distance = 4.0
maxDistance = 8.0
[node name="塞昇_仓储单元" parent="." instance=ExtResource("4_twm4i")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.13486, -0.0501724, 0)
[node name="塞昇_装配单元" parent="." instance=ExtResource("5_slm5m")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.0501724, 0)
[node name="塞昇_交付单元" parent="." instance=ExtResource("6_pkxbi")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.0501724, 0)
[node name="塞昇_仓储台屏幕" parent="." instance=ExtResource("7_7bqbr")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.0696, 0.784043, 0.734538)
[node name="Label3D" type="Label3D" parent="塞昇_仓储台屏幕"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.023152, 0.203988, 0.0952591)
pixel_size = 0.0007
text = "控制台"
font_size = 76
width = 32.0
[node name="塞昇_仓储台机械臂底座" parent="." instance=ExtResource("8_kpd65")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.837477, 0.786089, -0.355281)
[node name="塞昇_仓储台机械臂底座2" parent="." instance=ExtResource("8_kpd65")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.92656, 0.786089, -0.355281)
[node name="塞昇_交付转台" parent="." instance=ExtResource("9_x5y85")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.303, 0.815, 0.389)
[node name="塞昇_物料箱" parent="." instance=ExtResource("9_plq0l")]
transform = Transform3D(4.37114e-08, -8.74228e-08, 1, -8.74228e-08, 1, 8.74228e-08, -1, -8.74228e-08, 4.37114e-08, -1.418, 0.778, 0.333)
[node name="塞昇_Lite快换放置座2v4" parent="." instance=ExtResource("10_505q5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.777, -0.66)
[node name="装配机械臂" parent="." instance=ExtResource("12_h3fov")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.847, 0.955, -0.391)
[node name="Root" parent="装配机械臂" index="0"]
Id = "RB1"
[node name="螺钉机械臂" parent="." instance=ExtResource("12_h3fov")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.929088, 0.955, -0.391)
[node name="Root" parent="螺钉机械臂" index="0"]
Id = "RB2"
[node name="塞昇_螺钉箱" parent="." instance=ExtResource("12_85p72")]
[node name="Label3D" type="Label3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.01909, 0.387762)
pixel_size = 0.0019
@@ -369,15 +400,29 @@ text = "螺钉枪和夹爪的模型也非常复杂
需要很多步骤去优化"
font_size = 12
[node name="Model_SR7CL11" parent="." instance=ExtResource("30_nf0w6")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.40607, 0, 0.631328)
script = ExtResource("31_ygwpk")
[connection signal="OnPause" from="SCADA Group/DataPlayer" to="SCADA Group/HttpGet" method="SetActive" binds= [true]]
[connection signal="OnPlay" from="SCADA Group/DataPlayer" to="UX Node/PlaybackWindow" method="show"]
[connection signal="OnPlay" from="SCADA Group/DataPlayer" to="SCADA Group/HttpGet" method="SetActive" binds= [false]]
[connection signal="OnPlay" from="SCADA Group/DataPlayer" to="UX Node/PlaybackWindow/HBoxContainer/TextureButton" method="set_pressed_no_signal" binds= [true]]
[connection signal="OnPlayOrPause" from="SCADA Group/DataPlayer" to="UX Node/PlaybackWindow/HBoxContainer/TextureButton" method="set_pressed_no_signal"]
[connection signal="OnProcessPlay" from="SCADA Group/DataPlayer" to="SCADA Group/SCADAService" method="Set"]
[connection signal="OnSetNormalizeTime" from="SCADA Group/DataPlayer" to="UX Node/PlaybackWindow/HBoxContainer/NormalizeTime" method="set_value"]
[connection signal="OnSetPlaybackTime" from="SCADA Group/DataPlayer" to="UX Node/PlaybackWindow/HBoxContainer/CurrentTime" method="set_text"]
[connection signal="OnSetTotalTime" from="SCADA Group/DataPlayer" to="UX Node/PlaybackWindow/HBoxContainer/TotalTime" method="set_text"]
[connection signal="OnStop" from="SCADA Group/DataPlayer" to="UX Node/PlaybackWindow" method="hide"]
[connection signal="OnGet" from="SCADA Group/HttpGet" to="SCADA Group/SCADAService" method="Set"]
[connection signal="pressed" from="UX Node/HUD/VBoxContainer/Playback" to="UX Node/Playback" method="Open"]
[connection signal="pressed" from="UX Node/HUD/VBoxContainer/Settings" to="UX Node/Options" method="Open"]
[connection signal="pressed" from="UX Node/HUD/VBoxContainer/Exit" to="UX Node/HUD/VBoxContainer/Exit" method="Exit"]
[connection signal="pressed" from="UX Node/Playback/ReturnButton" to="UX Node/HUD" method="Open"]
[connection signal="pressed" from="UX Node/Options/ReturnButton" to="UX Node/HUD" method="Open"]
[connection signal="value_changed" from="UX Node/PlaybackWindow/VBoxContainer/HBoxContainer/NormalizeTime" to="DataPlayer" method="SetNormalizeTime"]
[connection signal="OnSetPlaybackTime" from="DataPlayer" to="UX Node/PlaybackWindow/VBoxContainer/HBoxContainer/CurrentTime" method="set_text"]
[connection signal="OnSetTotalTime" from="DataPlayer" to="UX Node/PlaybackWindow/VBoxContainer/HBoxContainer/TotalTime" method="set_text"]
[connection signal="toggled" from="UX Node/PlaybackWindow/HBoxContainer/TextureButton" to="SCADA Group/DataPlayer" method="PlayOrPause"]
[connection signal="value_changed" from="UX Node/PlaybackWindow/HBoxContainer/NormalizeTime" to="SCADA Group/DataPlayer" method="SetNormalizeTimeThen" binds= [false]]
[editable path="UX Node/PlaybackWindow"]
[editable path="装配机械臂"]
[editable path="螺钉机械臂"]
[editable path="UX Node/PlaybackWindow"]

View File

@@ -0,0 +1,685 @@
[gd_resource type="Theme" load_steps=52 format=3 uid="uid://yepsxq6dperk"]
[ext_resource type="FontFile" uid="uid://b2qfr27bxbq1c" path="res://Mods/MinimalUI/OpenSans-Regular.ttf" id="1"]
[ext_resource type="Texture2D" uid="uid://b6f200m6quo4k" path="res://Mods/MinimalUI/icons.svg" id="2"]
[sub_resource type="FontFile" id="21"]
fallbacks = Array[Font]([ExtResource("1")])
face_index = null
embolden = null
transform = null
cache/0/16/0/ascent = 0.0
cache/0/16/0/descent = 0.0
cache/0/16/0/underline_position = 0.0
cache/0/16/0/underline_thickness = 0.0
cache/0/16/0/scale = 1.0
cache/0/16/0/glyphs/0/advance = Vector2(0, 0)
cache/0/16/0/glyphs/0/offset = Vector2(0, 0)
cache/0/16/0/glyphs/0/size = Vector2(0, 0)
cache/0/16/0/glyphs/0/uv_rect = Rect2(0, 0, 0, 0)
cache/0/16/0/glyphs/0/texture_idx = -1
cache/0/16/0/kerning_overrides/16/0 = Vector2(0, 0)
cache/0/16/0/kerning_overrides/20/0 = Vector2(0, 0)
cache/0/16/0/kerning_overrides/28/0 = Vector2(0, 0)
cache/0/16/0/kerning_overrides/76/0 = Vector2(0, 0)
cache/0/16/0/kerning_overrides/59/0 = Vector2(0, 0)
cache/0/16/0/kerning_overrides/69/0 = Vector2(0, 0)
cache/0/16/0/kerning_overrides/12/0 = Vector2(0, 0)
cache/0/16/0/kerning_overrides/24/0 = Vector2(0, 0)
cache/0/16/0/kerning_overrides/48/0 = Vector2(0, 0)
cache/0/20/0/ascent = 0.0
cache/0/20/0/descent = 0.0
cache/0/20/0/underline_position = 0.0
cache/0/20/0/underline_thickness = 0.0
cache/0/20/0/scale = 1.0
cache/0/20/0/kerning_overrides/16/0 = Vector2(0, 0)
cache/0/20/0/kerning_overrides/20/0 = Vector2(0, 0)
cache/0/20/0/kerning_overrides/28/0 = Vector2(0, 0)
cache/0/20/0/kerning_overrides/76/0 = Vector2(0, 0)
cache/0/20/0/kerning_overrides/59/0 = Vector2(0, 0)
cache/0/20/0/kerning_overrides/69/0 = Vector2(0, 0)
cache/0/20/0/kerning_overrides/12/0 = Vector2(0, 0)
cache/0/20/0/kerning_overrides/24/0 = Vector2(0, 0)
cache/0/20/0/kerning_overrides/48/0 = Vector2(0, 0)
cache/0/28/0/ascent = 0.0
cache/0/28/0/descent = 0.0
cache/0/28/0/underline_position = 0.0
cache/0/28/0/underline_thickness = 0.0
cache/0/28/0/scale = 1.0
cache/0/28/0/kerning_overrides/16/0 = Vector2(0, 0)
cache/0/28/0/kerning_overrides/20/0 = Vector2(0, 0)
cache/0/28/0/kerning_overrides/28/0 = Vector2(0, 0)
cache/0/28/0/kerning_overrides/76/0 = Vector2(0, 0)
cache/0/28/0/kerning_overrides/59/0 = Vector2(0, 0)
cache/0/28/0/kerning_overrides/69/0 = Vector2(0, 0)
cache/0/28/0/kerning_overrides/12/0 = Vector2(0, 0)
cache/0/28/0/kerning_overrides/24/0 = Vector2(0, 0)
cache/0/28/0/kerning_overrides/48/0 = Vector2(0, 0)
cache/0/76/0/ascent = 0.0
cache/0/76/0/descent = 0.0
cache/0/76/0/underline_position = 0.0
cache/0/76/0/underline_thickness = 0.0
cache/0/76/0/scale = 1.0
cache/0/76/0/kerning_overrides/16/0 = Vector2(0, 0)
cache/0/76/0/kerning_overrides/20/0 = Vector2(0, 0)
cache/0/76/0/kerning_overrides/28/0 = Vector2(0, 0)
cache/0/76/0/kerning_overrides/76/0 = Vector2(0, 0)
cache/0/76/0/kerning_overrides/59/0 = Vector2(0, 0)
cache/0/76/0/kerning_overrides/69/0 = Vector2(0, 0)
cache/0/76/0/kerning_overrides/12/0 = Vector2(0, 0)
cache/0/76/0/kerning_overrides/24/0 = Vector2(0, 0)
cache/0/76/0/kerning_overrides/48/0 = Vector2(0, 0)
cache/0/59/0/ascent = 0.0
cache/0/59/0/descent = 0.0
cache/0/59/0/underline_position = 0.0
cache/0/59/0/underline_thickness = 0.0
cache/0/59/0/scale = 1.0
cache/0/59/0/kerning_overrides/16/0 = Vector2(0, 0)
cache/0/59/0/kerning_overrides/20/0 = Vector2(0, 0)
cache/0/59/0/kerning_overrides/28/0 = Vector2(0, 0)
cache/0/59/0/kerning_overrides/76/0 = Vector2(0, 0)
cache/0/59/0/kerning_overrides/59/0 = Vector2(0, 0)
cache/0/59/0/kerning_overrides/69/0 = Vector2(0, 0)
cache/0/59/0/kerning_overrides/12/0 = Vector2(0, 0)
cache/0/59/0/kerning_overrides/24/0 = Vector2(0, 0)
cache/0/59/0/kerning_overrides/48/0 = Vector2(0, 0)
cache/0/69/0/ascent = 0.0
cache/0/69/0/descent = 0.0
cache/0/69/0/underline_position = 0.0
cache/0/69/0/underline_thickness = 0.0
cache/0/69/0/scale = 1.0
cache/0/69/0/kerning_overrides/16/0 = Vector2(0, 0)
cache/0/69/0/kerning_overrides/20/0 = Vector2(0, 0)
cache/0/69/0/kerning_overrides/28/0 = Vector2(0, 0)
cache/0/69/0/kerning_overrides/76/0 = Vector2(0, 0)
cache/0/69/0/kerning_overrides/59/0 = Vector2(0, 0)
cache/0/69/0/kerning_overrides/69/0 = Vector2(0, 0)
cache/0/69/0/kerning_overrides/12/0 = Vector2(0, 0)
cache/0/69/0/kerning_overrides/24/0 = Vector2(0, 0)
cache/0/69/0/kerning_overrides/48/0 = Vector2(0, 0)
cache/0/12/0/ascent = 0.0
cache/0/12/0/descent = 0.0
cache/0/12/0/underline_position = 0.0
cache/0/12/0/underline_thickness = 0.0
cache/0/12/0/scale = 1.0
cache/0/12/0/kerning_overrides/16/0 = Vector2(0, 0)
cache/0/12/0/kerning_overrides/20/0 = Vector2(0, 0)
cache/0/12/0/kerning_overrides/28/0 = Vector2(0, 0)
cache/0/12/0/kerning_overrides/76/0 = Vector2(0, 0)
cache/0/12/0/kerning_overrides/59/0 = Vector2(0, 0)
cache/0/12/0/kerning_overrides/69/0 = Vector2(0, 0)
cache/0/12/0/kerning_overrides/12/0 = Vector2(0, 0)
cache/0/12/0/kerning_overrides/24/0 = Vector2(0, 0)
cache/0/12/0/kerning_overrides/48/0 = Vector2(0, 0)
cache/0/24/0/ascent = 0.0
cache/0/24/0/descent = 0.0
cache/0/24/0/underline_position = 0.0
cache/0/24/0/underline_thickness = 0.0
cache/0/24/0/scale = 1.0
cache/0/24/0/kerning_overrides/16/0 = Vector2(0, 0)
cache/0/24/0/kerning_overrides/20/0 = Vector2(0, 0)
cache/0/24/0/kerning_overrides/28/0 = Vector2(0, 0)
cache/0/24/0/kerning_overrides/76/0 = Vector2(0, 0)
cache/0/24/0/kerning_overrides/59/0 = Vector2(0, 0)
cache/0/24/0/kerning_overrides/69/0 = Vector2(0, 0)
cache/0/24/0/kerning_overrides/12/0 = Vector2(0, 0)
cache/0/24/0/kerning_overrides/24/0 = Vector2(0, 0)
cache/0/24/0/kerning_overrides/48/0 = Vector2(0, 0)
cache/0/48/0/ascent = 0.0
cache/0/48/0/descent = 0.0
cache/0/48/0/underline_position = 0.0
cache/0/48/0/underline_thickness = 0.0
cache/0/48/0/scale = 1.0
cache/0/48/0/kerning_overrides/16/0 = Vector2(0, 0)
cache/0/48/0/kerning_overrides/20/0 = Vector2(0, 0)
cache/0/48/0/kerning_overrides/28/0 = Vector2(0, 0)
cache/0/48/0/kerning_overrides/76/0 = Vector2(0, 0)
cache/0/48/0/kerning_overrides/59/0 = Vector2(0, 0)
cache/0/48/0/kerning_overrides/69/0 = Vector2(0, 0)
cache/0/48/0/kerning_overrides/12/0 = Vector2(0, 0)
cache/0/48/0/kerning_overrides/24/0 = Vector2(0, 0)
cache/0/48/0/kerning_overrides/48/0 = Vector2(0, 0)
[sub_resource type="StyleBoxFlat" id="1"]
bg_color = Color(0, 0, 0, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
border_color = Color(0.282353, 0.282353, 0.282353, 1)
[sub_resource type="StyleBoxFlat" id="2"]
bg_color = Color(1, 1, 1, 0)
border_width_bottom = 1
border_color = Color(0.282353, 0.282353, 0.282353, 1)
expand_margin_bottom = 3.0
[sub_resource type="StyleBoxFlat" id="3"]
bg_color = Color(0, 0, 0, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
border_color = Color(1, 1, 1, 1)
[sub_resource type="StyleBoxFlat" id="4"]
bg_color = Color(0.129412, 0.129412, 0.129412, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
border_color = Color(1, 1, 1, 1)
[sub_resource type="AtlasTexture" id="22"]
atlas = ExtResource("2")
region = Rect2(37, 111, 18, 18)
[sub_resource type="AtlasTexture" id="23"]
atlas = ExtResource("2")
region = Rect2(85, 111, 18, 18)
[sub_resource type="AtlasTexture" id="24"]
atlas = ExtResource("2")
region = Rect2(61, 111, 18, 18)
[sub_resource type="AtlasTexture" id="25"]
atlas = ExtResource("2")
region = Rect2(13, 111, 18, 18)
[sub_resource type="StyleBoxEmpty" id="26"]
[sub_resource type="AtlasTexture" id="5"]
atlas = ExtResource("2")
region = Rect2(13, 79, 34, 19)
[sub_resource type="AtlasTexture" id="6"]
atlas = ExtResource("2")
region = Rect2(93, 79, 34, 19)
[sub_resource type="AtlasTexture" id="7"]
atlas = ExtResource("2")
region = Rect2(53, 79, 34, 19)
[sub_resource type="AtlasTexture" id="8"]
atlas = ExtResource("2")
region = Rect2(133, 79, 34, 19)
[sub_resource type="StyleBoxEmpty" id="49"]
[sub_resource type="StyleBoxFlat" id="35"]
bg_color = Color(0.129412, 0.129412, 0.129412, 1)
[sub_resource type="StyleBoxFlat" id="36"]
bg_color = Color(0.129412, 0.129412, 0.129412, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
border_color = Color(1, 1, 1, 1)
[sub_resource type="StyleBoxFlat" id="37"]
bg_color = Color(0.282353, 0.282353, 0.282353, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
border_color = Color(1, 1, 1, 1)
[sub_resource type="StyleBoxFlat" id="38"]
content_margin_top = 7.0
content_margin_bottom = 7.0
bg_color = Color(0, 0, 0, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
border_color = Color(0.129412, 0.129412, 0.129412, 1)
[sub_resource type="StyleBoxFlat" id="39"]
content_margin_top = 7.0
content_margin_bottom = 7.0
bg_color = Color(0, 0, 0, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
border_color = Color(0.282353, 0.282353, 0.282353, 1)
[sub_resource type="StyleBoxLine" id="40"]
color = Color(0.282353, 0.282353, 0.282353, 1)
[sub_resource type="AtlasTexture" id="9"]
atlas = ExtResource("2")
region = Rect2(80, 10, 12, 28)
[sub_resource type="AtlasTexture" id="10"]
atlas = ExtResource("2")
region = Rect2(112, 10, 12, 28)
[sub_resource type="AtlasTexture" id="11"]
atlas = ExtResource("2")
region = Rect2(144, 10, 12, 28)
[sub_resource type="StyleBoxFlat" id="12"]
bg_color = Color(0.282353, 0.282353, 0.282353, 1)
corner_radius_top_left = 2
corner_radius_bottom_left = 2
expand_margin_top = 2.0
expand_margin_bottom = 2.0
[sub_resource type="StyleBoxFlat" id="13"]
bg_color = Color(1, 1, 1, 1)
corner_radius_top_left = 2
corner_radius_bottom_left = 2
expand_margin_top = 2.0
expand_margin_bottom = 2.0
[sub_resource type="StyleBoxFlat" id="14"]
bg_color = Color(0.129412, 0.129412, 0.129412, 1)
corner_radius_top_left = 2
corner_radius_top_right = 2
corner_radius_bottom_right = 2
corner_radius_bottom_left = 2
expand_margin_top = 2.0
expand_margin_bottom = 2.0
[sub_resource type="StyleBoxFlat" id="27"]
bg_color = Color(0.129412, 0.129412, 0.129412, 0)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
border_color = Color(1, 1, 1, 1)
[sub_resource type="StyleBoxFlat" id="28"]
content_margin_left = 5.0
content_margin_top = 5.0
content_margin_right = 5.0
content_margin_bottom = 5.0
bg_color = Color(0, 0, 0, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
border_color = Color(0.282353, 0.282353, 0.282353, 1)
[sub_resource type="StyleBoxFlat" id="29"]
content_margin_left = 5.0
content_margin_top = 5.0
content_margin_right = 5.0
content_margin_bottom = 5.0
bg_color = Color(0.129412, 0.129412, 0.129412, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
border_color = Color(0.282353, 0.282353, 0.282353, 1)
[sub_resource type="StyleBoxFlat" id="30"]
bg_color = Color(0.282353, 0.282353, 0.282353, 1)
[sub_resource type="StyleBoxLine" id="31"]
color = Color(0.282353, 0.282353, 0.282353, 1)
[sub_resource type="StyleBoxFlat" id="32"]
content_margin_left = 7.0
content_margin_top = 7.0
content_margin_right = 7.0
content_margin_bottom = 7.0
bg_color = Color(0, 0, 0, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
border_color = Color(0.282353, 0.282353, 0.282353, 1)
[sub_resource type="StyleBoxFlat" id="33"]
bg_color = Color(0.129412, 0.129412, 0.129412, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
border_color = Color(0.282353, 0.282353, 0.282353, 1)
[sub_resource type="StyleBoxFlat" id="41"]
bg_color = Color(0, 0, 0, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
expand_margin_left = 2.0
expand_margin_top = 2.0
expand_margin_right = 2.0
expand_margin_bottom = 2.0
[sub_resource type="StyleBoxFlat" id="42"]
content_margin_left = 5.0
content_margin_top = 5.0
content_margin_right = 5.0
content_margin_bottom = 2.0
bg_color = Color(0.282353, 0.282353, 0.282353, 1)
[sub_resource type="StyleBoxFlat" id="43"]
content_margin_left = 10.0
content_margin_right = 10.0
bg_color = Color(0, 0, 0, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
border_color = Color(0.129412, 0.129412, 0.129412, 1)
[sub_resource type="StyleBoxFlat" id="44"]
content_margin_left = 10.0
content_margin_top = 0.0
content_margin_right = 10.0
bg_color = Color(0, 0, 0, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_color = Color(0.282353, 0.282353, 0.282353, 1)
expand_margin_top = 2.0
expand_margin_bottom = 1.0
[sub_resource type="StyleBoxFlat" id="34"]
content_margin_left = 5.0
content_margin_top = 5.0
content_margin_right = 5.0
content_margin_bottom = 5.0
bg_color = Color(0, 0, 0, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
border_color = Color(0.282353, 0.282353, 0.282353, 1)
[sub_resource type="StyleBoxFlat" id="45"]
content_margin_left = 5.0
content_margin_top = 5.0
content_margin_right = 5.0
content_margin_bottom = 5.0
bg_color = Color(0.282353, 0.282353, 0.282353, 1)
[sub_resource type="StyleBoxFlat" id="46"]
content_margin_left = 7.0
content_margin_right = 7.0
bg_color = Color(0, 0, 0, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
border_color = Color(0.129412, 0.129412, 0.129412, 1)
[sub_resource type="StyleBoxFlat" id="47"]
content_margin_left = 7.0
content_margin_right = 7.0
bg_color = Color(0, 0, 0, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
border_color = Color(0.282353, 0.282353, 0.282353, 1)
[sub_resource type="StyleBoxLine" id="48"]
color = Color(0.282353, 0.282353, 0.282353, 1)
vertical = true
[sub_resource type="AtlasTexture" id="15"]
atlas = ExtResource("2")
region = Rect2(74, 52, 24, 10)
[sub_resource type="AtlasTexture" id="16"]
atlas = ExtResource("2")
region = Rect2(106, 52, 24, 8)
[sub_resource type="AtlasTexture" id="17"]
atlas = ExtResource("2")
region = Rect2(138, 52, 24, 8)
[sub_resource type="StyleBoxFlat" id="18"]
content_margin_left = 2.0
content_margin_top = 0.0
content_margin_right = 2.0
content_margin_bottom = 0.0
bg_color = Color(0.282353, 0.282353, 0.282353, 1)
corner_radius_top_left = 2
corner_radius_bottom_right = 2
corner_radius_bottom_left = 2
[sub_resource type="StyleBoxFlat" id="19"]
content_margin_left = 2.0
content_margin_top = 0.0
content_margin_right = 2.0
content_margin_bottom = 0.0
bg_color = Color(1, 1, 1, 1)
corner_radius_top_left = 2
corner_radius_bottom_right = 2
corner_radius_bottom_left = 2
[sub_resource type="StyleBoxFlat" id="20"]
content_margin_left = 2.0
content_margin_top = 0.0
content_margin_right = 2.0
content_margin_bottom = 0.0
bg_color = Color(0.129412, 0.129412, 0.129412, 1)
corner_radius_top_left = 2
corner_radius_bottom_right = 2
corner_radius_bottom_left = 2
[resource]
default_font = SubResource("21")
Button/colors/font_color = Color(1, 1, 1, 1)
Button/colors/font_color_disabled = Color(0.9, 0.9, 0.9, 0.2)
Button/colors/font_color_hover = Color(0.94, 0.94, 0.94, 1)
Button/colors/font_color_pressed = Color(1, 1, 1, 1)
Button/constants/hseparation = 2
Button/fonts/font = SubResource("21")
Button/styles/disabled = SubResource("1")
Button/styles/focus = SubResource("2")
Button/styles/hover = SubResource("3")
Button/styles/normal = SubResource("1")
Button/styles/pressed = SubResource("4")
CheckBox/colors/font_color = Color(0.88, 0.88, 0.88, 1)
CheckBox/colors/font_color_disabled = Color(0.9, 0.9, 0.9, 0.2)
CheckBox/colors/font_color_hover = Color(0.94, 0.94, 0.94, 1)
CheckBox/colors/font_color_hover_pressed = Color(1, 1, 1, 1)
CheckBox/colors/font_color_pressed = Color(1, 1, 1, 1)
CheckBox/constants/check_vadjust = 0
CheckBox/constants/hseparation = 4
CheckBox/fonts/font = SubResource("21")
CheckBox/icons/checked = SubResource("22")
CheckBox/icons/radio_checked = SubResource("23")
CheckBox/icons/radio_unchecked = SubResource("24")
CheckBox/icons/unchecked = SubResource("25")
CheckBox/styles/disabled = SubResource("26")
CheckBox/styles/focus = null
CheckBox/styles/hover = SubResource("26")
CheckBox/styles/hover_pressed = SubResource("26")
CheckBox/styles/normal = SubResource("26")
CheckBox/styles/pressed = SubResource("26")
CheckButton/colors/font_color = Color(0.88, 0.88, 0.88, 1)
CheckButton/colors/font_color_disabled = Color(0.9, 0.9, 0.9, 0.2)
CheckButton/colors/font_color_hover = Color(0.94, 0.94, 0.94, 1)
CheckButton/colors/font_color_hover_pressed = Color(1, 1, 1, 1)
CheckButton/colors/font_color_pressed = Color(1, 1, 1, 1)
CheckButton/constants/check_vadjust = 0
CheckButton/constants/hseparation = 4
CheckButton/fonts/font = SubResource("21")
CheckButton/icons/off = SubResource("5")
CheckButton/icons/off_disabled = SubResource("6")
CheckButton/icons/on = SubResource("7")
CheckButton/icons/on_disabled = SubResource("8")
CheckButton/styles/disabled = SubResource("49")
CheckButton/styles/focus = null
CheckButton/styles/hover = SubResource("49")
CheckButton/styles/hover_pressed = SubResource("49")
CheckButton/styles/normal = SubResource("49")
CheckButton/styles/pressed = SubResource("49")
HScrollBar/icons/decrement = null
HScrollBar/icons/decrement_highlight = null
HScrollBar/icons/increment = null
HScrollBar/icons/increment_highlight = null
HScrollBar/styles/grabber = SubResource("35")
HScrollBar/styles/grabber_highlight = SubResource("36")
HScrollBar/styles/grabber_pressed = SubResource("37")
HScrollBar/styles/scroll = SubResource("38")
HScrollBar/styles/scroll_focus = SubResource("39")
HSeparator/constants/separation = 4
HSeparator/styles/separator = SubResource("40")
HSlider/icons/grabber = SubResource("9")
HSlider/icons/grabber_disabled = SubResource("10")
HSlider/icons/grabber_highlight = SubResource("11")
HSlider/icons/tick = null
HSlider/styles/grabber_area = SubResource("12")
HSlider/styles/grabber_area_highlight = SubResource("13")
HSlider/styles/slider = SubResource("14")
LineEdit/colors/clear_button_color = Color(0.88, 0.88, 0.88, 1)
LineEdit/colors/clear_button_color_pressed = Color(1, 1, 1, 1)
LineEdit/colors/cursor_color = Color(0.94, 0.94, 0.94, 1)
LineEdit/colors/font_color = Color(0.88, 0.88, 0.88, 1)
LineEdit/colors/font_color_selected = Color(1, 1, 1, 1)
LineEdit/colors/font_color_uneditable = Color(0.88, 0.88, 0.88, 0.5)
LineEdit/colors/selection_color = Color(0.282353, 0.282353, 0.282353, 1)
LineEdit/constants/minimum_spaces = 12
LineEdit/fonts/font = SubResource("21")
LineEdit/icons/clear = null
LineEdit/styles/focus = SubResource("27")
LineEdit/styles/normal = SubResource("28")
LineEdit/styles/read_only = SubResource("29")
Panel/styles/panel = SubResource("1")
PopupMenu/colors/font_color = Color(0.88, 0.88, 0.88, 1)
PopupMenu/colors/font_color_accel = Color(0.7, 0.7, 0.7, 0.8)
PopupMenu/colors/font_color_disabled = Color(0.4, 0.4, 0.4, 0.8)
PopupMenu/colors/font_color_hover = Color(0.88, 0.88, 0.88, 1)
PopupMenu/colors/font_color_separator = Color(0.88, 0.88, 0.88, 1)
PopupMenu/constants/hseparation = 4
PopupMenu/constants/vseparation = 4
PopupMenu/fonts/font = SubResource("21")
PopupMenu/icons/checked = SubResource("22")
PopupMenu/icons/radio_checked = SubResource("23")
PopupMenu/icons/radio_unchecked = SubResource("24")
PopupMenu/icons/submenu = null
PopupMenu/icons/unchecked = SubResource("25")
PopupMenu/styles/hover = SubResource("30")
PopupMenu/styles/labeled_separator_left = SubResource("31")
PopupMenu/styles/labeled_separator_right = SubResource("31")
PopupMenu/styles/panel = SubResource("32")
PopupMenu/styles/panel_disabled = SubResource("33")
PopupMenu/styles/separator = SubResource("31")
ProgressBar/colors/font_color = Color(0.94, 0.94, 0.94, 1)
ProgressBar/colors/font_color_shadow = Color(0, 0, 0, 1)
ProgressBar/fonts/font = SubResource("21")
ProgressBar/styles/bg = SubResource("41")
ProgressBar/styles/fg = SubResource("42")
TabContainer/colors/font_color_bg = Color(0.690196, 0.690196, 0.690196, 1)
TabContainer/colors/font_color_disabled = Color(0.9, 0.9, 0.9, 0.2)
TabContainer/colors/font_color_fg = Color(0.94, 0.94, 0.94, 1)
TabContainer/constants/hseparation = 4
TabContainer/constants/label_valign_bg = 2
TabContainer/constants/label_valign_fg = 0
TabContainer/constants/side_margin = 8
TabContainer/constants/top_margin = 24
TabContainer/fonts/font = SubResource("21")
TabContainer/icons/decrement = null
TabContainer/icons/decrement_highlight = null
TabContainer/icons/increment = null
TabContainer/icons/increment_highlight = null
TabContainer/icons/menu = null
TabContainer/icons/menu_highlight = null
TabContainer/styles/panel = SubResource("1")
TabContainer/styles/tab_bg = SubResource("43")
TabContainer/styles/tab_disabled = SubResource("43")
TabContainer/styles/tab_fg = SubResource("44")
TextEdit/colors/background_color = Color(0, 0, 0, 0)
TextEdit/colors/bookmark_color = Color(0.08, 0.49, 0.98, 1)
TextEdit/colors/brace_mismatch_color = Color(1, 0.2, 0.2, 1)
TextEdit/colors/breakpoint_color = Color(0.8, 0.8, 0.4, 0.2)
TextEdit/colors/caret_background_color = Color(0, 0, 0, 1)
TextEdit/colors/caret_color = Color(0.88, 0.88, 0.88, 1)
TextEdit/colors/code_folding_color = Color(0.8, 0.8, 0.8, 0.8)
TextEdit/colors/completion_background_color = Color(0.17, 0.16, 0.2, 1)
TextEdit/colors/completion_existing_color = Color(0.87, 0.87, 0.87, 0.13)
TextEdit/colors/completion_font_color = Color(0.67, 0.67, 0.67, 1)
TextEdit/colors/completion_scroll_color = Color(1, 1, 1, 1)
TextEdit/colors/completion_selected_color = Color(0.26, 0.26, 0.27, 1)
TextEdit/colors/current_line_color = Color(0.25, 0.25, 0.26, 0.8)
TextEdit/colors/executing_line_color = Color(0.2, 0.8, 0.2, 0.4)
TextEdit/colors/font_color = Color(0.88, 0.88, 0.88, 1)
TextEdit/colors/font_color_readonly = Color(0.88, 0.88, 0.88, 0.5)
TextEdit/colors/font_color_selected = Color(0, 0, 0, 1)
TextEdit/colors/function_color = Color(0.4, 0.64, 0.81, 1)
TextEdit/colors/line_number_color = Color(0.67, 0.67, 0.67, 0.4)
TextEdit/colors/mark_color = Color(1, 0.4, 0.4, 0.4)
TextEdit/colors/member_variable_color = Color(0.9, 0.31, 0.35, 1)
TextEdit/colors/number_color = Color(0.92, 0.58, 0.2, 1)
TextEdit/colors/safe_line_number_color = Color(0.67, 0.78, 0.67, 0.6)
TextEdit/colors/selection_color = Color(0.282353, 0.282353, 0.282353, 1)
TextEdit/colors/symbol_color = Color(0.94, 0.94, 0.94, 1)
TextEdit/colors/word_highlighted_color = Color(0.8, 0.9, 0.9, 0.15)
TextEdit/constants/completion_lines = 7
TextEdit/constants/completion_max_width = 50
TextEdit/constants/completion_scroll_width = 3
TextEdit/constants/line_spacing = 4
TextEdit/fonts/font = SubResource("21")
TextEdit/icons/fold = null
TextEdit/icons/folded = null
TextEdit/icons/space = null
TextEdit/icons/tab = null
TextEdit/styles/completion = null
TextEdit/styles/focus = SubResource("27")
TextEdit/styles/normal = SubResource("34")
TextEdit/styles/read_only = SubResource("29")
Tree/colors/custom_button_font_highlight = Color(0.94, 0.94, 0.94, 1)
Tree/colors/drop_position_color = Color(1, 0.3, 0.2, 1)
Tree/colors/font_color = Color(0.69, 0.69, 0.69, 1)
Tree/colors/font_color_selected = Color(1, 1, 1, 1)
Tree/colors/guide_color = Color(0, 0, 0, 0.1)
Tree/colors/relationship_line_color = Color(0.27, 0.27, 0.27, 1)
Tree/colors/title_button_color = Color(0.88, 0.88, 0.88, 1)
Tree/constants/button_margin = 4
Tree/constants/draw_guides = 1
Tree/constants/draw_relationship_lines = 0
Tree/constants/hseparation = 4
Tree/constants/item_margin = 12
Tree/constants/scroll_border = 4
Tree/constants/scroll_speed = 12
Tree/constants/vseparation = 4
Tree/fonts/font = SubResource("21")
Tree/fonts/title_button_font = SubResource("21")
Tree/icons/arrow = null
Tree/icons/arrow_collapsed = null
Tree/icons/checked = SubResource("22")
Tree/icons/select_arrow = null
Tree/icons/unchecked = SubResource("25")
Tree/icons/updown = null
Tree/styles/bg = SubResource("1")
Tree/styles/bg_focus = null
Tree/styles/button_pressed = null
Tree/styles/cursor = null
Tree/styles/cursor_unfocused = null
Tree/styles/custom_button = null
Tree/styles/custom_button_hover = null
Tree/styles/custom_button_pressed = null
Tree/styles/selected = SubResource("45")
Tree/styles/selected_focus = SubResource("45")
Tree/styles/title_button_hover = null
Tree/styles/title_button_normal = null
Tree/styles/title_button_pressed = null
VScrollBar/icons/decrement = null
VScrollBar/icons/decrement_highlight = null
VScrollBar/icons/increment = null
VScrollBar/icons/increment_highlight = null
VScrollBar/styles/grabber = SubResource("35")
VScrollBar/styles/grabber_highlight = SubResource("36")
VScrollBar/styles/grabber_pressed = SubResource("37")
VScrollBar/styles/scroll = SubResource("46")
VScrollBar/styles/scroll_focus = SubResource("47")
VSeparator/constants/separation = 4
VSeparator/styles/separator = SubResource("48")
VSlider/icons/grabber = SubResource("15")
VSlider/icons/grabber_disabled = SubResource("16")
VSlider/icons/grabber_highlight = SubResource("17")
VSlider/icons/tick = null
VSlider/styles/grabber_area = SubResource("18")
VSlider/styles/grabber_area_highlight = SubResource("19")
VSlider/styles/slider = SubResource("20")

Binary file not shown.

View File

@@ -0,0 +1,33 @@
[remap]
importer="font_data_dynamic"
type="FontFile"
uid="uid://b2qfr27bxbq1c"
path="res://.godot/imported/OpenSans-Regular.ttf-ec253f060e4302b09d0e866adb759f04.fontdata"
[deps]
source_file="res://Mods/MinimalUI/OpenSans-Regular.ttf"
dest_files=["res://.godot/imported/OpenSans-Regular.ttf-ec253f060e4302b09d0e866adb759f04.fontdata"]
[params]
Rendering=null
antialiasing=1
generate_mipmaps=false
multichannel_signed_distance_field=false
msdf_pixel_range=8
msdf_size=48
allow_system_fallback=true
force_autohinter=false
hinting=1
subpixel_positioning=1
oversampling=0.0
Fallbacks=null
fallbacks=[]
Compress=null
compress=true
preload=[]
language_support={}
script_support={}
opentype_features={}

294
Mods/MinimalUI/icons.svg Normal file
View File

@@ -0,0 +1,294 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="179.02547"
height="141.05559"
viewBox="0 0 47.367154 37.320958"
version="1.1"
id="svg8"
sodipodi:docname="icons.svg"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="3.7120468"
inkscape:cx="126.78513"
inkscape:cy="46.893456"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:snap-object-midpoints="false"
fit-margin-top="12"
fit-margin-left="12"
fit-margin-right="12"
fit-margin-bottom="12"
units="px"
inkscape:window-width="1920"
inkscape:window-height="1009"
inkscape:window-x="0"
inkscape:window-y="34"
inkscape:window-maximized="1"
inkscape:snap-nodes="false"
inkscape:snap-bbox="true"
inkscape:snap-intersection-paths="true"
inkscape:snap-global="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-midpoints="true">
<inkscape:grid
type="xygrid"
id="grid815"
spacingx="2.1166667"
spacingy="2.1166667"
empspacing="2"
originx="1.5950366"
originy="-261.14413" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Capa 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(1.5950366,1.4650777)">
<path
style="fill:none;stroke:#484848;stroke-width:1.05833328;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 2.1166667,4.8999954 H 6.3499999"
id="path817"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path819"
d="m 10.583334,4.8999954 h 4.233333"
style="fill:none;stroke:#ffffff;stroke-width:1.05833328;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path830"
d="m 21.166668,2.7833289 -1e-6,4.233333"
style="fill:none;stroke:#484848;stroke-width:2.11666656;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#212121;stroke-width:2.11666656;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 29.633335,2.7833291 -10e-7,4.233333"
id="path832"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:2.11666656;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 38.100002,2.7833291 -1e-6,4.233333"
id="path834"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#484848;stroke-width:2.11666656;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 23.283334,13.366661 -4.233333,-1e-6"
id="path855"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path857"
d="m 31.750001,13.366661 -4.233333,-1e-6"
style="fill:none;stroke:#212121;stroke-width:2.11666656;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path868"
d="m 40.216668,13.366661 -4.233333,-1e-6"
style="fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:2.11666656;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
style="opacity:1;fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 4.2333334,19.715063 v 0.0016 a 2.1166665,2.1166665 0 0 0 -0.8536948,0.178245 2.1166665,2.1166665 0 0 0 -1.0836547,2.790527 2.1166665,2.1166665 0 0 0 1.9373495,1.261938 v 0.001 h 0.031523 4.2018106 v -0.001 A 2.1166665,2.1166665 0 0 0 9.3198448,23.76909 l 5.292e-4,-5.29e-4 a 2.1166665,2.1166665 0 0 0 1.083125,-2.790526 2.1166665,2.1166665 0 0 0 -1.9368323,-1.261422 v -0.0016 z"
id="rect844" />
<path
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.66145831;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path838"
sodipodi:type="arc"
sodipodi:cx="4.2255821"
sodipodi:cy="21.831921"
sodipodi:rx="1.3229166"
sodipodi:ry="1.3229166"
sodipodi:start="1.1558321"
sodipodi:end="1.1556401"
sodipodi:open="true"
d="M 4.7589255,23.042562 A 1.3229166,1.3229166 0 0 1 3.014966,22.365322 1.3229166,1.3229166 0 0 1 3.6921225,20.62133 1.3229166,1.3229166 0 0 1 5.436147,21.298403 1.3229166,1.3229166 0 0 1 4.7591579,23.04246" />
<path
inkscape:connector-curvature="0"
id="path844"
d="m 14.816453,19.716184 v 0.0016 a 2.1166665,2.1166665 0 0 0 -0.853695,0.178284 2.1166665,2.1166665 0 0 0 -1.083655,2.790527 2.1166665,2.1166665 0 0 0 1.93735,1.261939 v 0.001 h 0.03152 4.201811 v -0.001 a 2.1166665,2.1166665 0 0 0 0.853178,-0.178284 l 5.29e-4,-5.29e-4 a 2.1166665,2.1166665 0 0 0 1.083125,-2.790526 2.1166665,2.1166665 0 0 0 -1.936832,-1.261421 v -0.0016 z"
style="opacity:1;fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<g
id="g860"
transform="translate(2.1164519,-0.00151247)">
<path
style="opacity:1;fill:#484848;fill-opacity:1;stroke:none;stroke-width:0.66145831;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path846"
sodipodi:type="arc"
sodipodi:cx="12.692249"
sodipodi:cy="21.834555"
sodipodi:rx="1.3229166"
sodipodi:ry="1.3229166"
sodipodi:start="1.1558321"
sodipodi:end="1.1556401"
sodipodi:open="true"
d="m 13.225593,23.045196 a 1.3229166,1.3229166 0 0 1 -1.74396,-0.67724 1.3229166,1.3229166 0 0 1 0.677157,-1.743992 1.3229166,1.3229166 0 0 1 1.744024,0.677073 1.3229166,1.3229166 0 0 1 -0.676989,1.744057" />
<rect
ry="0"
y="20.512409"
x="12.7"
height="2.6458333"
width="4.2333331"
id="rect854"
style="opacity:1;fill:#484848;fill-opacity:1;stroke:none;stroke-width:0.59162635;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
<path
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.66145831;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path852"
sodipodi:type="arc"
sodipodi:cx="19.041983"
sodipodi:cy="21.833042"
sodipodi:rx="1.3229166"
sodipodi:ry="1.3229166"
sodipodi:start="1.1558321"
sodipodi:end="1.1556401"
sodipodi:open="true"
d="m 19.575326,23.043684 a 1.3229166,1.3229166 0 0 1 -1.743959,-0.67724 1.3229166,1.3229166 0 0 1 0.677156,-1.743992 1.3229166,1.3229166 0 0 1 1.744025,0.677072 1.3229166,1.3229166 0 0 1 -0.67699,1.744057" />
<path
inkscape:connector-curvature="0"
style="opacity:1;fill:#000000;fill-opacity:1;stroke:#484848;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 25.399838,19.715166 v 0.0016 a 2.1166665,2.1166665 0 0 0 -0.853695,0.178244 2.1166665,2.1166665 0 0 0 -1.083655,2.790527 2.1166665,2.1166665 0 0 0 1.93735,1.261938 v 10e-4 h 0.03152 4.201811 v -10e-4 a 2.1166665,2.1166665 0 0 0 0.853177,-0.178282 l 5.3e-4,-5.29e-4 a 2.1166665,2.1166665 0 0 0 1.083125,-2.790526 2.1166665,2.1166665 0 0 0 -1.936833,-1.261422 v -0.0016 z"
id="rect844-8" />
<path
style="opacity:1;fill:#484848;fill-opacity:1;stroke:none;stroke-width:0.66145831;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path838-4"
sodipodi:type="arc"
sodipodi:cx="25.392086"
sodipodi:cy="21.832026"
sodipodi:rx="1.3229166"
sodipodi:ry="1.3229166"
sodipodi:start="1.1558321"
sodipodi:end="1.1556401"
sodipodi:open="true"
d="m 25.925429,23.042667 a 1.3229166,1.3229166 0 0 1 -1.743959,-0.67724 1.3229166,1.3229166 0 0 1 0.677156,-1.743992 1.3229166,1.3229166 0 0 1 1.744025,0.677073 1.3229166,1.3229166 0 0 1 -0.676989,1.744057" />
<path
inkscape:connector-curvature="0"
id="path844-8"
d="m 35.982958,19.716287 v 0.0016 a 2.1166665,2.1166665 0 0 0 -0.853695,0.178284 2.1166665,2.1166665 0 0 0 -1.083656,2.790527 2.1166665,2.1166665 0 0 0 1.937351,1.261939 v 10e-4 h 0.03152 4.201811 v -10e-4 a 2.1166665,2.1166665 0 0 0 0.853178,-0.178284 l 5.29e-4,-5.29e-4 a 2.1166665,2.1166665 0 0 0 1.083125,-2.790526 2.1166665,2.1166665 0 0 0 -1.936832,-1.261421 v -0.0016 z"
style="opacity:1;fill:#000000;fill-opacity:1;stroke:#484848;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<g
transform="translate(23.282956,-0.00140854)"
id="g860-1"
style="fill:#212121;fill-opacity:1">
<path
style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:0.66145831;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path846-0"
sodipodi:type="arc"
sodipodi:cx="12.692249"
sodipodi:cy="21.834555"
sodipodi:rx="1.3229166"
sodipodi:ry="1.3229166"
sodipodi:start="1.1558321"
sodipodi:end="1.1556401"
sodipodi:open="true"
d="m 13.225593,23.045196 a 1.3229166,1.3229166 0 0 1 -1.74396,-0.67724 1.3229166,1.3229166 0 0 1 0.677157,-1.743992 1.3229166,1.3229166 0 0 1 1.744024,0.677073 1.3229166,1.3229166 0 0 1 -0.676989,1.744057" />
<rect
ry="0"
y="20.512409"
x="12.7"
height="2.6458333"
width="4.2333331"
id="rect854-3"
style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:0.59162635;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
<path
style="opacity:1;fill:#484848;fill-opacity:1;stroke:none;stroke-width:0.66145831;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path852-0"
sodipodi:type="arc"
sodipodi:cx="40.208488"
sodipodi:cy="21.833147"
sodipodi:rx="1.3229166"
sodipodi:ry="1.3229166"
sodipodi:start="1.1558321"
sodipodi:end="1.1556401"
sodipodi:open="true"
d="m 40.741832,23.043789 a 1.3229166,1.3229166 0 0 1 -1.74396,-0.67724 1.3229166,1.3229166 0 0 1 0.677157,-1.743992 1.3229166,1.3229166 0 0 1 1.744024,0.677072 1.3229166,1.3229166 0 0 1 -0.676989,1.744057" />
<rect
style="opacity:1;fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:0.26458332;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect843"
width="4.2333331"
height="4.2333331"
x="2.1166668"
y="28.183331"
ry="0" />
<rect
ry="0"
y="28.183331"
x="8.4666672"
height="4.2333331"
width="4.2333331"
id="rect845"
style="opacity:1;fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:0.26458332;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
style="fill:none;stroke:#ffffff;stroke-width:0.5291667;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 9.6784241,30.521082 0.6236739,0.784048 1.372081,-2.031395"
id="path847"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="opacity:1;fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path849"
sodipodi:type="arc"
sodipodi:cx="16.933334"
sodipodi:cy="30.299997"
sodipodi:rx="2.1166666"
sodipodi:ry="2.1166666"
sodipodi:start="1.1558321"
sodipodi:end="1.1556401"
sodipodi:open="true"
d="m 17.786684,32.237024 a 2.1166666,2.1166666 0 0 1 -2.790335,-1.083584 2.1166666,2.1166666 0 0 1 1.08345,-2.790387 2.1166666,2.1166666 0 0 1 2.790439,1.083316 2.1166666,2.1166666 0 0 1 -1.083182,2.790491" />
<path
d="m 24.136682,32.237024 a 2.1166666,2.1166666 0 0 1 -2.790335,-1.083584 2.1166666,2.1166666 0 0 1 1.083451,-2.790387 2.1166666,2.1166666 0 0 1 2.790439,1.083316 2.1166666,2.1166666 0 0 1 -1.083183,2.790491"
sodipodi:open="true"
sodipodi:end="1.1556401"
sodipodi:start="1.1558321"
sodipodi:ry="2.1166666"
sodipodi:rx="2.1166666"
sodipodi:cy="30.299997"
sodipodi:cx="23.283333"
sodipodi:type="arc"
id="path856"
style="opacity:1;fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
d="m 23.710013,31.268508 a 1.0583333,1.0583333 0 0 1 -1.395171,-0.541786 1.0583333,1.0583333 0 0 1 0.541721,-1.395196 1.0583333,1.0583333 0 0 1 1.395221,0.541656 1.0583333,1.0583333 0 0 1 -0.541591,1.395247"
sodipodi:open="true"
sodipodi:end="1.1556401"
sodipodi:start="1.1558268"
sodipodi:ry="1.0583333"
sodipodi:rx="1.0583333"
sodipodi:cy="30.299997"
sodipodi:cx="23.283333"
sodipodi:type="arc"
id="path858"
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b6f200m6quo4k"
path="res://.godot/imported/icons.svg-159a72ae654fee5867f06f52ae9ad18e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Mods/MinimalUI/icons.svg"
dest_files=["res://.godot/imported/icons.svg-159a72ae654fee5867f06f52ae9ad18e.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://6dpw3hl2gu10"
path="res://.godot/imported/Illustration_ABB_Rotbotic_Arm_Rendering_DWADWFF.jpg-852765a4d753a49e7748824f404c1ae0.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Mods/工业数据采集与分析应用分享/Arts/Illustrations/Illustration_ABB_Rotbotic_Arm_Rendering_DWADWFF.jpg"
dest_files=["res://.godot/imported/Illustration_ABB_Rotbotic_Arm_Rendering_DWADWFF.jpg-852765a4d753a49e7748824f404c1ae0.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bgwx8t6ugami"
path="res://.godot/imported/1-6分钟快速理解Modbus通信协议-480P 清晰-AVC.Cover.jpg-fa96e367ca59a226419fda549d723f11.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Mods/工业数据采集与分析应用分享/Arts/Images/1-6分钟快速理解Modbus通信协议-480P 清晰-AVC.Cover.jpg"
dest_files=["res://.godot/imported/1-6分钟快速理解Modbus通信协议-480P 清晰-AVC.Cover.jpg-fa96e367ca59a226419fda549d723f11.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cqp41rmbnhtfg"
path="res://.godot/imported/6分钟快速理解Modbus通信协议@硬声APP.jpg-1c781426beaf132daa81bc117bef1443.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Mods/工业数据采集与分析应用分享/Arts/Images/6分钟快速理解Modbus通信协议@硬声APP.jpg"
dest_files=["res://.godot/imported/6分钟快速理解Modbus通信协议@硬声APP.jpg-1c781426beaf132daa81bc117bef1443.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bji0qcq8fkimh"
path="res://.godot/imported/实战-模拟量数字量采集.jpg-4feb1430fba7d19082f5817a5e4a9ee8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Mods/工业数据采集与分析应用分享/Arts/Images/实战-模拟量数字量采集.jpg"
dest_files=["res://.godot/imported/实战-模拟量数字量采集.jpg-4feb1430fba7d19082f5817a5e4a9ee8.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dbbq18cuoubm3"
path="res://.godot/imported/实战-温湿度数据采集.jpg-3790ec09d4b7e6b64ce86388122c2c77.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Mods/工业数据采集与分析应用分享/Arts/Images/实战-温湿度数据采集.jpg"
dest_files=["res://.godot/imported/实战-温湿度数据采集.jpg-3790ec09d4b7e6b64ce86388122c2c77.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://2ka8taavxcn0"
path="res://.godot/imported/实战-激光雷达数据采集.jpg-fe83b6fbcaa1b16afe690ae8c631b93d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Mods/工业数据采集与分析应用分享/Arts/Images/实战-激光雷达数据采集.jpg"
dest_files=["res://.godot/imported/实战-激光雷达数据采集.jpg-fe83b6fbcaa1b16afe690ae8c631b93d.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cqyvxwbejuica"
path="res://.godot/imported/工业互联网标识解析.jpg-d04e01cfdc86ebd2f36f69465626924f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Mods/工业数据采集与分析应用分享/Arts/Images/工业互联网标识解析.jpg"
dest_files=["res://.godot/imported/工业互联网标识解析.jpg-d04e01cfdc86ebd2f36f69465626924f.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dyxw5ocfiamgi"
path="res://.godot/imported/标准ModbusRTU图片.jpg-7efdadc42ec83703df1d0c4088ada464.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Mods/工业数据采集与分析应用分享/Arts/Images/标准ModbusRTU图片.jpg"
dest_files=["res://.godot/imported/标准ModbusRTU图片.jpg-7efdadc42ec83703df1d0c4088ada464.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 523 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c8u57vhm631x1"
path="res://.godot/imported/温湿度采集模块产品参数.png-798325072290df84322ef5a2ea95e6fd.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Mods/工业数据采集与分析应用分享/Arts/Images/温湿度采集模块产品参数.png"
dest_files=["res://.godot/imported/温湿度采集模块产品参数.png-798325072290df84322ef5a2ea95e6fd.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://janojpok4ssi"
path="res://.godot/imported/激光雷达的扫描图形.png-d2ec6043c492c000f148467cd1311b0b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Mods/工业数据采集与分析应用分享/Arts/Images/激光雷达的扫描图形.png"
dest_files=["res://.godot/imported/激光雷达的扫描图形.png-d2ec6043c492c000f148467cd1311b0b.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -0,0 +1,32 @@
# 工业数据采集与分析应用分享
## 该应用程序使用方式为提供基于教学步骤的数据采集与分析的实践,主要包括以下内容:
* 教程文档
* 数据显示
* 模拟数据
* 该软件的作用就像是买书附带的光碟,里面有软件和视频等教辅软件
## 实践一:温湿度数据采集
配置温湿度传感器485+以太网转485模块+电源等
目标掌握Modbus协议、接线、查看文档等技能
步骤:查看文档+接线+现场讲解等
## 实践二:模拟量数字量采集
配置:按钮开关+4-20ma信号发生器+模拟量采集模块+电源等
目标:掌握常见传感器的数据采集等。
步骤:查看文档+接线+现场讲解+采集
## 实践三:激光雷达数据采集
配置:激光雷达(UDP)+电源等
目标:掌握非标自定义协议的设备的数据采集。
步骤:查看文档+接线+现场讲解+采集

View File

@@ -0,0 +1,684 @@
[gd_scene load_steps=10 format=3 uid="uid://cdivd7qml4dvu"]
[ext_resource type="Script" path="res://BITKit/Scripts/UX/UXPanel.cs" id="1_im3hi"]
[ext_resource type="Script" path="res://BITKit/Scripts/GraphNode/GraphNodeConnector.cs" id="1_ua4ft"]
[ext_resource type="Texture2D" uid="uid://bqwchhovknbro" path="res://Artists/Art/Icons/Arrows/icon_chevron-right-rounded.png" id="2_b3djk"]
[ext_resource type="VideoStream" path="res://Mods/工业数据采集与分析应用分享/Arts/Videos/生产过程模拟.ogv" id="2_hle6k"]
[ext_resource type="PackedScene" uid="uid://d1po2qljd0jh2" path="res://Mods/教育平台/教程header.tscn" id="2_t35ce"]
[ext_resource type="Texture2D" uid="uid://mfyhei8n50j0" path="res://Artists/Art/Icons/icon_gears.png" id="3_bpa18"]
[ext_resource type="PackedScene" uid="uid://x86mmss5del3" path="res://Mods/CAICT/Templates/标识解析溯源元素.tscn" id="3_buh0o"]
[ext_resource type="Script" path="res://BITKit/Scripts/GraphNode/GraphFlowService.cs" id="3_g5nag"]
[ext_resource type="Texture2D" uid="uid://dyum0qcnvw2fm" path="res://Artists/Art/Icons/icon_park-twotone_data-user.png" id="4_v0ed3"]
[node name="工业互联网标识解析与注册" type="VBoxContainer"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_im3hi")
allowCursor = true
allowInput = true
[node name="教程Header" parent="." instance=ExtResource("2_t35ce")]
layout_mode = 2
[node name="HBoxContainer" type="MarginContainer" parent="."]
layout_mode = 2
size_flags_vertical = 3
[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer"]
layout_mode = 2
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="TabContainer" type="TabContainer" parent="HBoxContainer/HBoxContainer/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
[node name="标识注册" type="ColorRect" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer"]
custom_minimum_size = Vector2(768, 0)
layout_mode = 2
size_flags_vertical = 3
color = Color(0.0509804, 0.0509804, 0.0509804, 1)
[node name="GraphEdit" type="GraphEdit" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_ua4ft")
[node name="4-9" type="GraphNode" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit"]
layout_mode = 2
offset_left = 1261.0
offset_top = 210.0
offset_right = 1441.0
offset_bottom = 398.0
mouse_filter = 1
title = "手动注册标识"
position_offset = Vector2(1261, 210)
draggable = false
selectable = false
slot/0/left_enabled = true
slot/0/left_type = 0
slot/0/left_color = Color(1, 1, 1, 1)
slot/0/left_icon = null
slot/0/right_enabled = true
slot/0/right_type = 0
slot/0/right_color = Color(1, 1, 1, 1)
slot/0/right_icon = null
slot/0/draw_stylebox = true
slot/1/left_enabled = true
slot/1/left_type = 0
slot/1/left_color = Color(1, 1, 1, 1)
slot/1/left_icon = null
slot/1/right_enabled = false
slot/1/right_type = 0
slot/1/right_color = Color(1, 1, 1, 1)
slot/1/right_icon = null
slot/1/draw_stylebox = true
slot/2/left_enabled = true
slot/2/left_type = 0
slot/2/left_color = Color(1, 1, 1, 1)
slot/2/left_icon = null
slot/2/right_enabled = false
slot/2/right_type = 0
slot/2/right_color = Color(1, 1, 1, 1)
slot/2/right_icon = null
slot/2/draw_stylebox = true
slot/3/left_enabled = true
slot/3/left_type = 0
slot/3/left_color = Color(1, 1, 1, 1)
slot/3/left_icon = null
slot/3/right_enabled = false
slot/3/right_type = 0
slot/3/right_color = Color(1, 1, 1, 1)
slot/3/right_icon = null
slot/3/draw_stylebox = true
slot/4/left_enabled = true
slot/4/left_type = 0
slot/4/left_color = Color(1, 1, 1, 1)
slot/4/left_icon = null
slot/4/right_enabled = false
slot/4/right_type = 0
slot/4/right_color = Color(1, 1, 1, 1)
slot/4/right_icon = null
slot/4/draw_stylebox = true
[node name="Label2" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/4-9"]
layout_mode = 2
text = "开始注册"
[node name="Label" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/4-9"]
layout_mode = 2
text = "标识码"
[node name="Label3" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/4-9"]
layout_mode = 2
text = "设备名称"
[node name="Label4" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/4-9"]
layout_mode = 2
text = "设备Id"
[node name="Label5" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/4-9"]
layout_mode = 2
text = "注册记录"
[node name="10" type="GraphNode" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit"]
layout_mode = 2
offset_left = 1528.0
offset_top = 204.0
offset_right = 1706.0
offset_bottom = 304.0
mouse_filter = 1
title = "完成注册"
position_offset = Vector2(1528, 204)
draggable = false
selectable = false
slot/0/left_enabled = true
slot/0/left_type = 0
slot/0/left_color = Color(1, 1, 1, 1)
slot/0/left_icon = null
slot/0/right_enabled = false
slot/0/right_type = 0
slot/0/right_color = Color(1, 1, 1, 1)
slot/0/right_icon = null
slot/0/draw_stylebox = true
[node name="Label" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/10"]
layout_mode = 2
text = "已完成注册"
[node name="5" type="GraphNode" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit"]
layout_mode = 0
offset_left = 736.0
offset_top = 278.0
offset_right = 1011.0
offset_bottom = 413.0
mouse_filter = 1
title = "标识码"
position_offset = Vector2(736, 278)
draggable = false
selectable = false
slot/0/left_enabled = false
slot/0/left_type = 0
slot/0/left_color = Color(1, 1, 1, 1)
slot/0/left_icon = null
slot/0/right_enabled = true
slot/0/right_type = 0
slot/0/right_color = Color(1, 1, 1, 1)
slot/0/right_icon = null
slot/0/draw_stylebox = true
slot/1/left_enabled = false
slot/1/left_type = 0
slot/1/left_color = Color(1, 1, 1, 1)
slot/1/left_icon = null
slot/1/right_enabled = false
slot/1/right_type = 0
slot/1/right_color = Color(1, 1, 1, 1)
slot/1/right_icon = null
slot/1/draw_stylebox = true
[node name="Label" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/5"]
layout_mode = 2
text = "国家级.省或直辖市.厂家/你的标识"
[node name="TextEdit" type="TextEdit" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/5"]
layout_mode = 2
size_flags_vertical = 3
placeholder_text = "88.123.99/02020220225008"
[node name="6" type="GraphNode" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit"]
layout_mode = 0
offset_left = 660.0
offset_top = 443.0
offset_right = 883.0
offset_bottom = 533.0
mouse_filter = 1
title = "设备名称"
position_offset = Vector2(660, 443)
draggable = false
selectable = false
slot/0/left_enabled = false
slot/0/left_type = 0
slot/0/left_color = Color(1, 1, 1, 1)
slot/0/left_icon = null
slot/0/right_enabled = true
slot/0/right_type = 0
slot/0/right_color = Color(1, 1, 1, 1)
slot/0/right_icon = null
slot/0/draw_stylebox = true
[node name="TextEdit" type="TextEdit" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/6"]
layout_mode = 2
size_flags_vertical = 3
placeholder_text = "温湿度传感器"
[node name="7" type="GraphNode" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit"]
layout_mode = 0
offset_left = 660.0
offset_top = 557.0
offset_right = 883.0
offset_bottom = 647.0
mouse_filter = 1
title = "设备Id"
position_offset = Vector2(660, 557)
draggable = false
selectable = false
slot/0/left_enabled = false
slot/0/left_type = 0
slot/0/left_color = Color(1, 1, 1, 1)
slot/0/left_icon = null
slot/0/right_enabled = true
slot/0/right_type = 0
slot/0/right_color = Color(1, 1, 1, 1)
slot/0/right_icon = null
slot/0/draw_stylebox = true
[node name="TextEdit" type="TextEdit" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/7"]
layout_mode = 2
size_flags_vertical = 3
placeholder_text = "t.h.sensor_01"
[node name="8" type="GraphNode" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit"]
layout_mode = 0
offset_left = 908.0
offset_top = 641.0
offset_right = 1230.0
offset_bottom = 749.0
mouse_filter = 1
title = "注册记录"
position_offset = Vector2(908, 641)
draggable = false
selectable = false
slot/0/left_enabled = false
slot/0/left_type = 0
slot/0/left_color = Color(1, 1, 1, 1)
slot/0/left_icon = null
slot/0/right_enabled = true
slot/0/right_type = 0
slot/0/right_color = Color(1, 1, 1, 1)
slot/0/right_icon = null
slot/0/draw_stylebox = true
[node name="TextEdit" type="TextEdit" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/8"]
layout_mode = 2
size_flags_vertical = 3
placeholder_text = "registry-t.h.snesor_01-FX4WF5"
[node name="0" type="GraphNode" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit"]
layout_mode = 0
offset_left = 107.0
offset_top = 105.0
offset_right = 323.0
offset_bottom = 211.0
mouse_filter = 1
theme_override_colors/title_color = Color(0.278431, 0.72549, 1, 1)
title = "发起订单"
position_offset = Vector2(107, 105)
draggable = false
selectable = false
slot/0/left_enabled = false
slot/0/left_type = 0
slot/0/left_color = Color(1, 1, 1, 1)
slot/0/left_icon = null
slot/0/right_enabled = true
slot/0/right_type = 0
slot/0/right_color = Color(1, 1, 1, 1)
slot/0/right_icon = null
slot/0/draw_stylebox = true
[node name="Button" type="Button" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/0"]
layout_mode = 2
text = "随机生成订单"
[node name="2" type="GraphNode" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit"]
layout_mode = 0
offset_left = 92.0
offset_top = 255.0
offset_right = 384.0
offset_bottom = 664.0
mouse_filter = 1
title = "开始生产"
position_offset = Vector2(92, 255)
draggable = false
selectable = false
slot/0/left_enabled = false
slot/0/left_type = 0
slot/0/left_color = Color(1, 1, 1, 1)
slot/0/left_icon = null
slot/0/right_enabled = true
slot/0/right_type = 0
slot/0/right_color = Color(1, 1, 1, 1)
slot/0/right_icon = null
slot/0/draw_stylebox = true
slot/1/left_enabled = false
slot/1/left_type = 0
slot/1/left_color = Color(1, 1, 1, 1)
slot/1/left_icon = null
slot/1/right_enabled = false
slot/1/right_type = 0
slot/1/right_color = Color(1, 1, 1, 1)
slot/1/right_icon = null
slot/1/draw_stylebox = true
slot/2/left_enabled = false
slot/2/left_type = 0
slot/2/left_color = Color(1, 1, 1, 1)
slot/2/left_icon = null
slot/2/right_enabled = false
slot/2/right_type = 0
slot/2/right_color = Color(1, 1, 1, 1)
slot/2/right_icon = null
slot/2/draw_stylebox = true
slot/3/left_enabled = false
slot/3/left_type = 0
slot/3/left_color = Color(1, 1, 1, 1)
slot/3/left_icon = null
slot/3/right_enabled = false
slot/3/right_type = 0
slot/3/right_color = Color(1, 1, 1, 1)
slot/3/right_icon = null
slot/3/draw_stylebox = true
slot/4/left_enabled = false
slot/4/left_type = 0
slot/4/left_color = Color(1, 1, 1, 1)
slot/4/left_icon = null
slot/4/right_enabled = false
slot/4/right_type = 0
slot/4/right_color = Color(1, 1, 1, 1)
slot/4/right_icon = null
slot/4/draw_stylebox = true
[node name="Label" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/2"]
layout_mode = 2
text = "等待生产完成"
[node name="VideoStreamPlayer" type="VideoStreamPlayer" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/2"]
custom_minimum_size = Vector2(0, 256)
layout_mode = 2
stream = ExtResource("2_hle6k")
expand = true
[node name="HSeparator" type="HSeparator" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/2"]
layout_mode = 2
theme_override_constants/separation = 16
[node name="Button" type="Button" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/2"]
layout_mode = 2
text = "播放模拟生产"
[node name="Button2" type="Button" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/2"]
layout_mode = 2
text = "停止播放模拟生产"
[node name="1-3" type="GraphNode" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit"]
layout_mode = 0
offset_left = 502.0
offset_top = 56.0
offset_right = 682.0
offset_bottom = 344.0
mouse_filter = 1
title = "处理订单"
position_offset = Vector2(502, 56)
draggable = false
selectable = false
slot/0/left_enabled = true
slot/0/left_type = 0
slot/0/left_color = Color(1, 1, 1, 1)
slot/0/left_icon = null
slot/0/right_enabled = false
slot/0/right_type = 0
slot/0/right_color = Color(1, 1, 1, 1)
slot/0/right_icon = null
slot/0/draw_stylebox = true
slot/1/left_enabled = false
slot/1/left_type = 0
slot/1/left_color = Color(1, 1, 1, 1)
slot/1/left_icon = null
slot/1/right_enabled = true
slot/1/right_type = 0
slot/1/right_color = Color(1, 1, 1, 1)
slot/1/right_icon = null
slot/1/draw_stylebox = true
slot/2/left_enabled = false
slot/2/left_type = 0
slot/2/left_color = Color(1, 1, 1, 1)
slot/2/left_icon = null
slot/2/right_enabled = false
slot/2/right_type = 0
slot/2/right_color = Color(1, 1, 1, 1)
slot/2/right_icon = null
slot/2/draw_stylebox = true
slot/3/left_enabled = false
slot/3/left_type = 0
slot/3/left_color = Color(1, 1, 1, 1)
slot/3/left_icon = null
slot/3/right_enabled = false
slot/3/right_type = 0
slot/3/right_color = Color(1, 1, 1, 1)
slot/3/right_icon = null
slot/3/draw_stylebox = true
slot/4/left_enabled = false
slot/4/left_type = 0
slot/4/left_color = Color(1, 1, 1, 1)
slot/4/left_icon = null
slot/4/right_enabled = false
slot/4/right_type = 0
slot/4/right_color = Color(1, 1, 1, 1)
slot/4/right_icon = null
slot/4/draw_stylebox = true
slot/5/left_enabled = false
slot/5/left_type = 0
slot/5/left_color = Color(1, 1, 1, 1)
slot/5/left_icon = null
slot/5/right_enabled = false
slot/5/right_type = 0
slot/5/right_color = Color(1, 1, 1, 1)
slot/5/right_icon = null
slot/5/draw_stylebox = true
slot/6/left_enabled = true
slot/6/left_type = 0
slot/6/left_color = Color(1, 1, 1, 1)
slot/6/left_icon = null
slot/6/right_enabled = false
slot/6/right_type = 0
slot/6/right_color = Color(1, 1, 1, 1)
slot/6/right_icon = null
slot/6/draw_stylebox = true
slot/7/left_enabled = false
slot/7/left_type = 0
slot/7/left_color = Color(1, 1, 1, 1)
slot/7/left_icon = null
slot/7/right_enabled = false
slot/7/right_type = 0
slot/7/right_color = Color(1, 1, 1, 1)
slot/7/right_icon = null
slot/7/draw_stylebox = true
slot/8/left_enabled = false
slot/8/left_type = 0
slot/8/left_color = Color(1, 1, 1, 1)
slot/8/left_icon = null
slot/8/right_enabled = false
slot/8/right_type = 0
slot/8/right_color = Color(1, 1, 1, 1)
slot/8/right_icon = null
slot/8/draw_stylebox = true
[node name="Label2" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/1-3"]
layout_mode = 2
text = "提交订单至Mes系统"
[node name="Label" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/1-3"]
layout_mode = 2
text = "MES系统处理完成"
[node name="HSeparator" type="HSeparator" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/1-3"]
layout_mode = 2
theme_override_constants/separation = 16
[node name="Label3" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/1-3"]
layout_mode = 2
text = "订单创建"
[node name="Label4" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/1-3"]
layout_mode = 2
text = "订单发布"
[node name="Label5" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/1-3"]
layout_mode = 2
text = "资源分配"
[node name="Label6" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/1-3"]
layout_mode = 2
text = "生产执行"
[node name="Label7" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/1-3"]
layout_mode = 2
text = "跟踪和监控"
[node name="Label8" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/1-3"]
layout_mode = 2
text = "质量控制"
[node name="标识解析" type="ColorRect" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer"]
visible = false
clip_children = 1
layout_mode = 2
[node name="TextureRect" type="TextureRect" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析"]
self_modulate = Color(0.113725, 0.113725, 0.113725, 1)
layout_mode = 0
offset_left = -36.0
offset_top = 269.0
offset_right = 638.0
offset_bottom = 898.0
texture = ExtResource("3_bpa18")
[node name="TextureRect2" type="TextureRect" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析"]
visible = false
self_modulate = Color(0.113725, 0.113725, 0.113725, 1)
layout_mode = 0
offset_left = 1282.0
offset_top = 221.0
offset_right = 1956.0
offset_bottom = 850.0
texture = ExtResource("4_v0ed3")
[node name="Container" type="MarginContainer" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/margin_left = 32
theme_override_constants/margin_top = 32
theme_override_constants/margin_right = 32
theme_override_constants/margin_bottom = 32
[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container"]
layout_mode = 2
theme_override_constants/separation = 64
[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer"]
layout_mode = 2
theme_override_constants/separation = 16
[node name="Label" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer2"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "历史解析标识码"
[node name="ItemList" type="ItemList" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer2"]
layout_mode = 2
auto_height = true
item_count = 10
item_0/text = "32"
item_1/text = "123312"
item_2/text = "12312312"
item_3/text = "41241241231"
item_4/text = "123123123"
item_5/text = "123123123"
item_6/text = "123123123"
item_7/text = "3313"
item_8/text = "124124"
item_9/text = "412412"
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer"]
layout_mode = 2
theme_override_constants/separation = 32
[node name="Label" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "解析标识码"
[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer"]
layout_mode = 2
[node name="Label2" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
text = "解析标识码"
[node name="LineEdit" type="LineEdit" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer/HBoxContainer"]
custom_minimum_size = Vector2(256, 0)
layout_mode = 2
placeholder_text = "88.123.99/02020220225008"
[node name="Button" type="Button" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
text = "解析"
[node name="Label2" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
theme_override_colors/font_color = Color(0, 1, 0, 1)
text = "正确的标识码格式"
[node name="VBoxContainer3" type="FlowContainer" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer"]
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer3"]
layout_mode = 2
[node name="Label" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer3/HBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "解析结果"
[node name="Label2" type="Label" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer3/HBoxContainer"]
visible = false
layout_mode = 2
theme_type_variation = &"HeaderSmall"
text = "解析耗时:128ms"
[node name="HFlowContainer" type="GridContainer" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer3"]
layout_mode = 2
theme_override_constants/h_separation = 16
theme_override_constants/v_separation = 16
columns = 2
[node name="ColorRect" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer3/HFlowContainer" instance=ExtResource("3_buh0o")]
layout_mode = 2
[node name="ColorRect2" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer3/HFlowContainer" instance=ExtResource("3_buh0o")]
layout_mode = 2
[node name="ColorRect3" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer3/HFlowContainer" instance=ExtResource("3_buh0o")]
layout_mode = 2
[node name="ColorRect4" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer3/HFlowContainer" instance=ExtResource("3_buh0o")]
layout_mode = 2
[node name="ColorRect5" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer3/HFlowContainer" instance=ExtResource("3_buh0o")]
layout_mode = 2
[node name="ColorRect6" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer3/HFlowContainer" instance=ExtResource("3_buh0o")]
layout_mode = 2
[node name="ColorRect7" parent="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识解析/Container/HBoxContainer/VBoxContainer3/HFlowContainer" instance=ExtResource("3_buh0o")]
layout_mode = 2
[node name="MarginContainer" type="MarginContainer" parent="HBoxContainer/HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_override_constants/margin_left = 16
theme_override_constants/margin_top = 16
theme_override_constants/margin_right = 16
theme_override_constants/margin_bottom = 16
[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer/HBoxContainer/VBoxContainer/MarginContainer"]
layout_mode = 2
alignment = 2
[node name="Button" type="Button" parent="HBoxContainer/HBoxContainer/VBoxContainer/MarginContainer/HBoxContainer"]
layout_mode = 2
text = "自动进行下一步"
icon = ExtResource("2_b3djk")
[node name="GraphFlow" type="Node" parent="."]
script = ExtResource("3_g5nag")
nodes = {
0: NodePath("../HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/0"),
1: NodePath("../HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/1-3"),
2: NodePath("../HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/2"),
3: NodePath("../HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/1-3"),
4: NodePath("../HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/4-9"),
5: NodePath("../HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/5"),
6: NodePath("../HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/6"),
7: NodePath("../HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/7"),
8: NodePath("../HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/8"),
9: NodePath("../HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/4-9"),
10: NodePath("../HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/10")
}
[connection signal="connection_request" from="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit" to="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit" method="RequestConnection"]
[connection signal="pressed" from="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/2/Button" to="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/2/VideoStreamPlayer" method="play"]
[connection signal="pressed" from="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/2/Button2" to="HBoxContainer/HBoxContainer/VBoxContainer/TabContainer/标识注册/GraphEdit/2/VideoStreamPlayer" method="stop"]
[connection signal="pressed" from="HBoxContainer/HBoxContainer/VBoxContainer/MarginContainer/HBoxContainer/Button" to="GraphFlow" method="EntryNext"]

View File

@@ -0,0 +1,624 @@
[gd_scene load_steps=29 format=3 uid="uid://cwq2llh4vrnsg"]
[ext_resource type="Script" path="res://BITKit/Scripts/UX/UXPanel.cs" id="1_rnsr2"]
[ext_resource type="PackedScene" uid="uid://d1po2qljd0jh2" path="res://Mods/教育平台/教程header.tscn" id="2_136dc"]
[ext_resource type="Texture2D" uid="uid://mfyhei8n50j0" path="res://Artists/Art/Icons/icon_gears.png" id="3_eeavf"]
[ext_resource type="Theme" uid="uid://yepsxq6dperk" path="res://Mods/MinimalUI/MinimalUI.tres" id="4_gpphu"]
[ext_resource type="Texture2D" uid="uid://bx6yl6f7ndpbr" path="res://Artists/Art/Backgrounds/ppt-background.png" id="5_1s34r"]
[ext_resource type="Texture2D" uid="uid://k3xy782w6pa0" path="res://BITKit/Art/Shapes/icon_squad_rounded-4px.png" id="6_eeqvn"]
[ext_resource type="Texture2D" uid="uid://dv24ghy23fnje" path="res://Artists/Art/Icons/icon_file-ppt-filled.png" id="7_dalvu"]
[ext_resource type="Texture2D" uid="uid://cqp41rmbnhtfg" path="res://Mods/工业数据采集与分析应用分享/Arts/Images/6分钟快速理解Modbus通信协议@硬声APP.jpg" id="8_60o1p"]
[ext_resource type="Texture2D" uid="uid://cmerxcdq74b5l" path="res://Artists/Art/Icons/Ionc_save.png" id="9_l3857"]
[ext_resource type="Texture2D" uid="uid://df2ytivbngvf4" path="res://Artists/Art/Icons/icon_software.png" id="10_0ydt3"]
[ext_resource type="Texture2D" uid="uid://2qyr2fcp2a2j" path="res://Artists/Art/Icons/icon_filetype-exe.png" id="11_0r4eb"]
[ext_resource type="Texture2D" uid="uid://jscvym83h015" path="res://Artists/Art/Icons/icon_park-solid_install.png" id="12_pww4y"]
[ext_resource type="Texture2D" uid="uid://dhws1cqlkdixm" path="res://Artists/Art/Icons/icon_folder.png" id="13_w2j7y"]
[ext_resource type="Texture2D" uid="uid://cai2ch4k68eyi" path="res://Artists/Art/Icons/icon_folder-delete.png" id="14_7e8yu"]
[ext_resource type="PackedScene" uid="uid://kjagucr1ngry" path="res://Artists/Templates/RectangleData.tscn" id="15_i3dfc"]
[ext_resource type="Texture2D" uid="uid://dkjlnpeapxmn" path="res://Artists/Art/Icons/icon_baseline-percentage.png" id="16_yil5s"]
[ext_resource type="Texture2D" uid="uid://fkd63fjc550" path="res://Artists/Art/Icons/icon_help.png" id="17_qggt8"]
[ext_resource type="Texture2D" uid="uid://c38luts5hc5fj" path="res://Artists/Art/Icons/Arrows/icon_chevron-left-rounded.png" id="18_l665t"]
[ext_resource type="Texture2D" uid="uid://bqwchhovknbro" path="res://Artists/Art/Icons/Arrows/icon_chevron-right-rounded.png" id="19_lo7qx"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_8r0uu"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_vv624"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_cjnsr"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_y5boq"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_q3pqj"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_jj7yi"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_cxqrw"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_ksa7w"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_0hfaj"]
[node name="工业数据采集与分析应用分享" type="VBoxContainer"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/separation = 0
script = ExtResource("1_rnsr2")
allowCursor = true
allowInput = true
[node name="教程Header" parent="." instance=ExtResource("2_136dc")]
layout_mode = 2
[node name="Label" parent="教程Header" index="0"]
text = "温湿度数据采集"
[node name="SubViewport" type="SubViewport" parent="."]
[node name="Camera3D" type="Camera3D" parent="SubViewport"]
current = true
[node name="HBoxContainer" type="HBoxContainer" parent="."]
layout_mode = 2
size_flags_vertical = 3
[node name="ColorRect" type="ColorRect" parent="HBoxContainer"]
clip_children = 2
custom_minimum_size = Vector2(256, 0)
layout_mode = 2
color = Color(0.0745098, 0.0745098, 0.0745098, 1)
[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer/ColorRect"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="MarginContainer" type="MarginContainer" parent="HBoxContainer/ColorRect/VBoxContainer2"]
layout_mode = 2
theme_override_constants/margin_left = 32
theme_override_constants/margin_top = 32
theme_override_constants/margin_right = 32
theme_override_constants/margin_bottom = 32
[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer/ColorRect/VBoxContainer2/MarginContainer"]
layout_mode = 2
[node name="Label" type="Label" parent="HBoxContainer/ColorRect/VBoxContainer2/MarginContainer/VBoxContainer2"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "快捷指令"
[node name="Label2" type="Label" parent="HBoxContainer/ColorRect/VBoxContainer2/MarginContainer/VBoxContainer2"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
text = "快捷方式在这里"
[node name="HSeparator" type="HSeparator" parent="HBoxContainer/ColorRect/VBoxContainer2/MarginContainer/VBoxContainer2"]
layout_mode = 2
theme_override_constants/separation = 32
[node name="ItemList" type="ItemList" parent="HBoxContainer/ColorRect/VBoxContainer2/MarginContainer/VBoxContainer2"]
layout_mode = 2
theme_override_styles/panel = SubResource("StyleBoxEmpty_8r0uu")
theme_override_styles/focus = SubResource("StyleBoxEmpty_vv624")
theme_override_styles/selected = SubResource("StyleBoxEmpty_cjnsr")
theme_override_styles/selected_focus = SubResource("StyleBoxEmpty_y5boq")
theme_override_styles/cursor = SubResource("StyleBoxEmpty_q3pqj")
theme_override_styles/cursor_unfocused = SubResource("StyleBoxEmpty_jj7yi")
auto_height = true
item_count = 5
item_0/text = "打开PPT"
item_1/text = "播放视频"
item_2/text = "一键配置环境"
item_3/text = "打开环境文件夹"
item_4/text = "扫描并连接温湿度传感器"
[node name="HSeparator2" type="HSeparator" parent="HBoxContainer/ColorRect/VBoxContainer2/MarginContainer/VBoxContainer2"]
layout_mode = 2
theme_override_constants/separation = 32
[node name="TextureRect" type="TextureRect" parent="HBoxContainer/ColorRect"]
modulate = Color(0.164706, 0.164706, 0.164706, 1)
layout_mode = 0
offset_left = -66.0
offset_top = 770.0
offset_right = 190.0
offset_bottom = 1009.0
texture = ExtResource("3_eeavf")
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="TabContainer" type="TabContainer" parent="HBoxContainer/VBoxContainer"]
visible = false
layout_mode = 2
size_flags_vertical = 3
theme = ExtResource("4_gpphu")
theme_override_font_sizes/font_size = 24
theme_override_styles/panel = SubResource("StyleBoxEmpty_cxqrw")
clip_tabs = false
tabs_visible = false
[node name="介绍" type="Control" parent="HBoxContainer/VBoxContainer/TabContainer"]
layout_mode = 2
[node name="BoxContainer" type="BoxContainer" parent="HBoxContainer/VBoxContainer/TabContainer/介绍"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="ColorRect" type="ColorRect" parent="HBoxContainer/VBoxContainer/TabContainer/介绍/BoxContainer"]
custom_minimum_size = Vector2(384, 0)
layout_mode = 2
color = Color(0.0627451, 0.0627451, 0.0627451, 1)
[node name="MarginContainer" type="MarginContainer" parent="HBoxContainer/VBoxContainer/TabContainer/介绍/BoxContainer/ColorRect"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme = ExtResource("4_gpphu")
theme_override_constants/margin_left = 16
theme_override_constants/margin_top = 16
theme_override_constants/margin_right = 16
theme_override_constants/margin_bottom = 16
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer/VBoxContainer/TabContainer/介绍/BoxContainer/ColorRect/MarginContainer"]
layout_mode = 2
theme = ExtResource("4_gpphu")
[node name="Label" type="Label" parent="HBoxContainer/VBoxContainer/TabContainer/介绍/BoxContainer/ColorRect/MarginContainer/VBoxContainer"]
layout_mode = 2
theme = ExtResource("4_gpphu")
theme_type_variation = &"HeaderLarge"
text = "目录"
[node name="Label2" type="Label" parent="HBoxContainer/VBoxContainer/TabContainer/介绍/BoxContainer/ColorRect/MarginContainer/VBoxContainer"]
layout_mode = 2
theme = ExtResource("4_gpphu")
theme_type_variation = &"HeaderMedium"
text = "实践一温湿度数据采集"
[node name="MarginContainer" type="MarginContainer" parent="HBoxContainer/VBoxContainer/TabContainer/介绍/BoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/margin_left = 16
theme_override_constants/margin_top = 16
theme_override_constants/margin_right = 16
theme_override_constants/margin_bottom = 16
[node name="RichTextLabel" type="RichTextLabel" parent="HBoxContainer/VBoxContainer/TabContainer/介绍/BoxContainer/MarginContainer"]
layout_mode = 2
theme = ExtResource("4_gpphu")
bbcode_enabled = true
text = "# 工业数据采集与分析应用分享
## 实践一:温湿度数据采集
配置温湿度传感器485+以太网转485模块+电源等
目标掌握Modbus协议、接线、查看文档等技能
步骤:查看文档+接线+现场讲解等
## 实践二:模拟量数字量采集
配置:按钮开关+4-20ma信号发生器+模拟量采集模块+电源等
目标:掌握常见传感器的数据采集等。
步骤:查看文档+接线+现场讲解+采集
## 实践三:激光雷达数据采集
配置:激光雷达(UDP)+电源等
目标:掌握非标自定义协议的设备的数据采集。
步骤:查看文档+接线+现场讲解+采集"
[node name="实战" type="TabContainer" parent="HBoxContainer/VBoxContainer/TabContainer"]
visible = false
layout_mode = 2
[node name="温湿度数据采集(RS485)" type="TabContainer" parent="HBoxContainer/VBoxContainer/TabContainer/实战"]
layout_mode = 2
[node name="Mudbus认识和学习" type="TabContainer" parent="HBoxContainer/VBoxContainer/TabContainer/实战/温湿度数据采集(RS485)"]
layout_mode = 2
[node name="进行采集" type="TabContainer" parent="HBoxContainer/VBoxContainer/TabContainer/实战/温湿度数据采集(RS485)"]
visible = false
layout_mode = 2
[node name="查看设备资料" type="Control" parent="HBoxContainer/VBoxContainer/TabContainer/实战/温湿度数据采集(RS485)/进行采集"]
layout_mode = 2
[node name="接线" type="Control" parent="HBoxContainer/VBoxContainer/TabContainer/实战/温湿度数据采集(RS485)/进行采集"]
visible = false
layout_mode = 2
[node name="使用Mudbus Pull工具进行测试" type="Control" parent="HBoxContainer/VBoxContainer/TabContainer/实战/温湿度数据采集(RS485)/进行采集"]
visible = false
layout_mode = 2
[node name="使用串口服务器将ModbusRTU转为Modbus TCP" type="Control" parent="HBoxContainer/VBoxContainer/TabContainer/实战/温湿度数据采集(RS485)/进行采集"]
visible = false
layout_mode = 2
[node name="接入SCADA" type="Control" parent="HBoxContainer/VBoxContainer/TabContainer/实战/温湿度数据采集(RS485)/进行采集"]
visible = false
layout_mode = 2
[node name="模拟量采集" type="TabContainer" parent="HBoxContainer/VBoxContainer/TabContainer/实战"]
visible = false
layout_mode = 2
[node name="激光雷达数据采集(UDP)" type="TabContainer" parent="HBoxContainer/VBoxContainer/TabContainer/实战"]
visible = false
layout_mode = 2
[node name="现场讲解" type="Control" parent="HBoxContainer/VBoxContainer/TabContainer"]
visible = false
layout_mode = 2
[node name="TabContainer2" type="TabContainer" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
theme_override_styles/panel = SubResource("StyleBoxEmpty_ksa7w")
[node name="查看文档" type="MarginContainer" parent="HBoxContainer/VBoxContainer/TabContainer2"]
layout_mode = 2
theme_override_constants/margin_left = 128
theme_override_constants/margin_top = 128
theme_override_constants/margin_right = 128
theme_override_constants/margin_bottom = 128
[node name="TextureRect" type="TextureRect" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档"]
visible = false
layout_mode = 2
texture = ExtResource("5_1s34r")
expand_mode = 1
stretch_mode = 4
[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档"]
layout_mode = 2
theme_override_constants/separation = 64
alignment = 1
[node name="ColorRect" type="NinePatchRect" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer"]
self_modulate = Color(0, 0, 0, 0.501961)
layout_mode = 2
size_flags_horizontal = 3
texture = ExtResource("6_eeqvn")
patch_margin_left = 16
patch_margin_top = 16
patch_margin_right = 16
patch_margin_bottom = 16
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/ColorRect"]
layout_mode = 2
offset_left = 77.0
offset_right = 293.0
offset_bottom = 591.0
theme_override_constants/separation = 16
alignment = 1
[node name="Label" type="Label" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/ColorRect/VBoxContainer"]
layout_mode = 2
theme = ExtResource("4_gpphu")
theme_type_variation = &"HeaderMedium"
text = "这是你你需要的课件
可以在这里快速打开"
vertical_alignment = 1
[node name="Button" type="Button" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/ColorRect/VBoxContainer"]
layout_mode = 2
theme = ExtResource("4_gpphu")
text = "打开PPT"
icon = ExtResource("7_dalvu")
[node name="Label2" type="Label" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/ColorRect/VBoxContainer"]
layout_mode = 2
theme = ExtResource("4_gpphu")
theme_type_variation = &"HeaderMedium"
text = "还有你需要的视频"
vertical_alignment = 1
[node name="RichTextLabel" type="RichTextLabel" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/ColorRect/VBoxContainer"]
layout_mode = 2
bbcode_enabled = true
text = "[url=https://b23.tv/8YPP7fU]6分钟学会modbus通讯协议[/url]"
fit_content = true
[node name="TextureRect" type="TextureRect" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/ColorRect/VBoxContainer"]
custom_minimum_size = Vector2(0, 128)
layout_mode = 2
texture = ExtResource("8_60o1p")
expand_mode = 2
stretch_mode = 5
[node name="Button2" type="Button" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/ColorRect/VBoxContainer"]
layout_mode = 2
text = "保存视频到本地"
icon = ExtResource("9_l3857")
[node name="NinePatchRect" type="NinePatchRect" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer"]
self_modulate = Color(0, 0, 0, 0.501961)
layout_mode = 2
size_flags_horizontal = 3
texture = ExtResource("6_eeqvn")
patch_margin_left = 16
patch_margin_top = 16
patch_margin_right = 16
patch_margin_bottom = 6
[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect"]
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -174.5
offset_top = -188.0
offset_right = 174.5
offset_bottom = 188.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/separation = 16
alignment = 1
[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2"]
layout_mode = 2
[node name="TextureRect" type="TextureRect" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2/HBoxContainer"]
custom_minimum_size = Vector2(24, 24)
layout_mode = 2
texture = ExtResource("10_0ydt3")
expand_mode = 3
[node name="Label2" type="Label" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2/HBoxContainer"]
layout_mode = 2
theme = ExtResource("4_gpphu")
theme_type_variation = &"HeaderLarge"
text = "一键安装mudbus全家桶"
[node name="ItemList" type="ItemList" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2"]
visible = false
layout_mode = 2
theme = ExtResource("4_gpphu")
theme_override_font_sizes/font_size = 24
theme_override_styles/panel = SubResource("StyleBoxEmpty_0hfaj")
select_mode = 1
allow_rmb_select = true
auto_height = true
item_count = 4
fixed_icon_size = Vector2i(32, 32)
item_0/text = "Mudbuspoll"
item_0/icon = ExtResource("11_0r4eb")
item_1/text = "NetAssists"
item_1/icon = ExtResource("11_0r4eb")
item_2/text = "UartAssist"
item_2/icon = ExtResource("11_0r4eb")
item_3/text = "cnfs"
item_3/icon = ExtResource("11_0r4eb")
[node name="Label3" type="Label" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2"]
layout_mode = 2
theme = ExtResource("4_gpphu")
theme_type_variation = &"HeaderSmall"
text = "装机必备"
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2"]
layout_mode = 2
[node name="CheckButton" type="CheckButton" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2/VBoxContainer"]
layout_mode = 2
text = "Mudbuspoll"
icon = ExtResource("11_0r4eb")
expand_icon = true
[node name="CheckButton2" type="CheckButton" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2/VBoxContainer"]
layout_mode = 2
text = "NetAssists"
icon = ExtResource("11_0r4eb")
expand_icon = true
[node name="CheckButton3" type="CheckButton" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2/VBoxContainer"]
layout_mode = 2
text = "UartAssist"
icon = ExtResource("11_0r4eb")
expand_icon = true
[node name="CheckButton4" type="CheckButton" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2/VBoxContainer"]
layout_mode = 2
text = "cnfs"
icon = ExtResource("11_0r4eb")
expand_icon = true
[node name="Button6" type="Button" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2"]
layout_mode = 2
text = "一键所需安装"
icon = ExtResource("12_pww4y")
[node name="Label4" type="Label" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2"]
layout_mode = 2
theme = ExtResource("4_gpphu")
theme_type_variation = &"HeaderSmall"
text = "推荐安装"
[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2"]
layout_mode = 2
[node name="CheckButton" type="CheckButton" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2/VBoxContainer2"]
layout_mode = 2
text = "vscode"
icon = ExtResource("11_0r4eb")
expand_icon = true
[node name="CheckButton2" type="CheckButton" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2/VBoxContainer2"]
layout_mode = 2
text = "abb studio"
icon = ExtResource("11_0r4eb")
expand_icon = true
[node name="CheckButton3" type="CheckButton" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2/VBoxContainer2"]
layout_mode = 2
text = "西门子PLC"
icon = ExtResource("11_0r4eb")
expand_icon = true
[node name="CheckButton4" type="CheckButton" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2/VBoxContainer2"]
layout_mode = 2
text = "tcping"
icon = ExtResource("11_0r4eb")
expand_icon = true
[node name="Button" type="Button" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2"]
visible = false
layout_mode = 2
text = "给我全装上"
[node name="Button2" type="Button" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2"]
visible = false
layout_mode = 2
text = "只安装已勾选的"
[node name="Button3" type="Button" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2"]
visible = false
layout_mode = 2
text = "已勾选的安装+未勾选的卸载"
[node name="Button4" type="Button" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2"]
visible = false
layout_mode = 2
text = "全部卸载"
[node name="Button5" type="Button" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect/VBoxContainer2"]
layout_mode = 2
text = "一键安装所有环境"
icon = ExtResource("12_pww4y")
[node name="NinePatchRect2" type="NinePatchRect" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer"]
self_modulate = Color(0, 0, 0, 0.501961)
layout_mode = 2
size_flags_horizontal = 3
texture = ExtResource("6_eeqvn")
patch_margin_left = 16
patch_margin_top = 16
patch_margin_right = 16
patch_margin_bottom = 16
[node name="VBoxContainer3" type="VBoxContainer" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect2"]
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -143.5
offset_top = -295.5
offset_right = 143.5
offset_bottom = 295.5
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/separation = 16
alignment = 1
[node name="Label" type="Label" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect2/VBoxContainer3"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "当然了,别忘了进入环境"
[node name="Button" type="Button" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect2/VBoxContainer3"]
layout_mode = 2
text = "打开环境文件夹"
icon = ExtResource("13_w2j7y")
[node name="Label2" type="Label" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect2/VBoxContainer3"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "如果你想移除环境,可以"
[node name="Button2" type="Button" parent="HBoxContainer/VBoxContainer/TabContainer2/查看文档/HBoxContainer/NinePatchRect2/VBoxContainer3"]
layout_mode = 2
text = "移除环境文件夹"
icon = ExtResource("14_7e8yu")
[node name="温湿度数据采集" type="MarginContainer" parent="HBoxContainer/VBoxContainer/TabContainer2"]
visible = false
layout_mode = 2
theme_override_constants/margin_left = 16
theme_override_constants/margin_top = 16
theme_override_constants/margin_right = 16
theme_override_constants/margin_bottom = 16
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer/VBoxContainer/TabContainer2/温湿度数据采集"]
layout_mode = 2
[node name="Label" type="Label" parent="HBoxContainer/VBoxContainer/TabContainer2/温湿度数据采集/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "传感器数据"
[node name="CenterContainer" type="HBoxContainer" parent="HBoxContainer/VBoxContainer/TabContainer2/温湿度数据采集/VBoxContainer"]
layout_mode = 2
size_flags_horizontal = 0
size_flags_vertical = 0
[node name="RectangleData" parent="HBoxContainer/VBoxContainer/TabContainer2/温湿度数据采集/VBoxContainer/CenterContainer" instance=ExtResource("15_i3dfc")]
layout_mode = 2
[node name="RectangleData2" parent="HBoxContainer/VBoxContainer/TabContainer2/温湿度数据采集/VBoxContainer/CenterContainer" instance=ExtResource("15_i3dfc")]
layout_mode = 2
[node name="TextureRect" parent="HBoxContainer/VBoxContainer/TabContainer2/温湿度数据采集/VBoxContainer/CenterContainer/RectangleData2" index="0"]
texture = ExtResource("16_yil5s")
[node name="Label" parent="HBoxContainer/VBoxContainer/TabContainer2/温湿度数据采集/VBoxContainer/CenterContainer/RectangleData2" index="1"]
text = "湿度"
[node name="Label2" parent="HBoxContainer/VBoxContainer/TabContainer2/温湿度数据采集/VBoxContainer/CenterContainer/RectangleData2/MarginContainer" index="0"]
text = "50.6"
[node name="MarginContainer" type="MarginContainer" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_override_constants/margin_left = 16
theme_override_constants/margin_top = 16
theme_override_constants/margin_right = 16
theme_override_constants/margin_bottom = 16
[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer/VBoxContainer/MarginContainer"]
layout_mode = 2
alignment = 2
[node name="Button3" type="Button" parent="HBoxContainer/VBoxContainer/MarginContainer/HBoxContainer"]
layout_mode = 2
text = "帮助与提示"
icon = ExtResource("17_qggt8")
[node name="Button" type="Button" parent="HBoxContainer/VBoxContainer/MarginContainer/HBoxContainer"]
layout_mode = 2
text = "上一步"
icon = ExtResource("18_l665t")
[node name="Button2" type="Button" parent="HBoxContainer/VBoxContainer/MarginContainer/HBoxContainer"]
layout_mode = 2
text = "下一步"
icon = ExtResource("19_lo7qx")
[editable path="教程Header"]
[editable path="HBoxContainer/VBoxContainer/TabContainer2/温湿度数据采集/VBoxContainer/CenterContainer/RectangleData2"]

View File

@@ -0,0 +1,259 @@
[gd_scene load_steps=14 format=3 uid="uid://cgocposhaflgj"]
[ext_resource type="PackedScene" uid="uid://d1po2qljd0jh2" path="res://Mods/教育平台/教程header.tscn" id="1_1cv3j"]
[ext_resource type="Script" path="res://BITKit/Scripts/UX/UXPanel.cs" id="1_67mqa"]
[ext_resource type="Texture2D" uid="uid://mfyhei8n50j0" path="res://Artists/Art/Icons/icon_gears.png" id="2_2g7g1"]
[ext_resource type="Theme" uid="uid://yepsxq6dperk" path="res://Mods/MinimalUI/MinimalUI.tres" id="3_f6aoa"]
[ext_resource type="Texture2D" uid="uid://dv24ghy23fnje" path="res://Artists/Art/Icons/icon_file-ppt-filled.png" id="4_20bfy"]
[ext_resource type="PackedScene" uid="uid://kjagucr1ngry" path="res://Artists/Templates/RectangleData.tscn" id="5_p4wj4"]
[ext_resource type="Texture2D" uid="uid://janojpok4ssi" path="res://Mods/工业数据采集与分析应用分享/Arts/Images/激光雷达的扫描图形.png" id="6_ok5xs"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_45lqy"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_h4jgh"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_v8w1o"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_enfxp"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_wqqb7"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_yu20n"]
[node name="激光雷达数据采集" type="VBoxContainer"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_67mqa")
allowCursor = true
allowInput = true
[node name="教程Header" parent="." instance=ExtResource("1_1cv3j")]
layout_mode = 2
[node name="Label" parent="教程Header" index="0"]
text = "激光雷达数据采集"
[node name="HBoxContainer" type="HBoxContainer" parent="."]
layout_mode = 2
size_flags_vertical = 3
[node name="ColorRect" type="ColorRect" parent="HBoxContainer"]
clip_children = 2
custom_minimum_size = Vector2(256, 0)
layout_mode = 2
color = Color(0.0745098, 0.0745098, 0.0745098, 1)
[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer/ColorRect"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="MarginContainer" type="MarginContainer" parent="HBoxContainer/ColorRect/VBoxContainer2"]
layout_mode = 2
theme_override_constants/margin_left = 32
theme_override_constants/margin_top = 32
theme_override_constants/margin_right = 32
theme_override_constants/margin_bottom = 32
[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer/ColorRect/VBoxContainer2/MarginContainer"]
layout_mode = 2
[node name="Label" type="Label" parent="HBoxContainer/ColorRect/VBoxContainer2/MarginContainer/VBoxContainer2"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "快捷指令"
[node name="Label2" type="Label" parent="HBoxContainer/ColorRect/VBoxContainer2/MarginContainer/VBoxContainer2"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
text = "快捷方式在这里"
[node name="HSeparator" type="HSeparator" parent="HBoxContainer/ColorRect/VBoxContainer2/MarginContainer/VBoxContainer2"]
layout_mode = 2
theme_override_constants/separation = 32
[node name="ItemList" type="ItemList" parent="HBoxContainer/ColorRect/VBoxContainer2/MarginContainer/VBoxContainer2"]
layout_mode = 2
theme_override_styles/panel = SubResource("StyleBoxEmpty_45lqy")
theme_override_styles/focus = SubResource("StyleBoxEmpty_h4jgh")
theme_override_styles/selected = SubResource("StyleBoxEmpty_v8w1o")
theme_override_styles/selected_focus = SubResource("StyleBoxEmpty_enfxp")
theme_override_styles/cursor = SubResource("StyleBoxEmpty_wqqb7")
theme_override_styles/cursor_unfocused = SubResource("StyleBoxEmpty_yu20n")
auto_height = true
item_count = 4
item_0/text = "打开PPT"
item_1/text = "打开激光雷达使用手册"
item_2/text = "打开网络调试工具"
item_3/text = "加载随机预设"
[node name="HSeparator2" type="HSeparator" parent="HBoxContainer/ColorRect/VBoxContainer2/MarginContainer/VBoxContainer2"]
layout_mode = 2
theme_override_constants/separation = 32
[node name="TextureRect" type="TextureRect" parent="HBoxContainer/ColorRect"]
modulate = Color(0.164706, 0.164706, 0.164706, 1)
layout_mode = 0
offset_left = -66.0
offset_top = 770.0
offset_right = 190.0
offset_bottom = 1009.0
texture = ExtResource("2_2g7g1")
[node name="MarginContainer" type="MarginContainer" parent="HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/margin_left = 32
theme_override_constants/margin_top = 32
theme_override_constants/margin_right = 32
theme_override_constants/margin_bottom = 32
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer/MarginContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="Label3" type="Label" parent="HBoxContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "激光雷达传感器数据采集预设"
[node name="Label" type="Label" parent="HBoxContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "激光雷达的相关文档在这里"
[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
theme_override_constants/separation = 16
[node name="Button" type="Button" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
theme = ExtResource("3_f6aoa")
text = "打开PPT"
icon = ExtResource("4_20bfy")
[node name="Button2" type="Button" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
theme = ExtResource("3_f6aoa")
text = "激光雷达使用手册"
icon = ExtResource("4_20bfy")
[node name="Button3" type="Button" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
theme = ExtResource("3_f6aoa")
text = "打开网络调试工具"
icon = ExtResource("4_20bfy")
[node name="HSeparator" type="HSeparator" parent="HBoxContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
theme_override_constants/separation = 32
[node name="Label2" type="Label" parent="HBoxContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "激光雷达传感器数据采集预设"
[node name="GridContainer" type="GridContainer" parent="HBoxContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
theme_override_constants/h_separation = 16
theme_override_constants/v_separation = 16
columns = 8
[node name="Button" type="Button" parent="HBoxContainer/MarginContainer/VBoxContainer/GridContainer"]
layout_mode = 2
text = "加载预设"
[node name="Button2" type="Button" parent="HBoxContainer/MarginContainer/VBoxContainer/GridContainer"]
layout_mode = 2
text = "加载预设"
[node name="Button3" type="Button" parent="HBoxContainer/MarginContainer/VBoxContainer/GridContainer"]
layout_mode = 2
text = "加载预设"
[node name="Button4" type="Button" parent="HBoxContainer/MarginContainer/VBoxContainer/GridContainer"]
layout_mode = 2
text = "加载预设"
[node name="Button5" type="Button" parent="HBoxContainer/MarginContainer/VBoxContainer/GridContainer"]
layout_mode = 2
text = "加载预设"
[node name="Button6" type="Button" parent="HBoxContainer/MarginContainer/VBoxContainer/GridContainer"]
layout_mode = 2
text = "加载预设"
[node name="Button7" type="Button" parent="HBoxContainer/MarginContainer/VBoxContainer/GridContainer"]
layout_mode = 2
text = "加载预设"
[node name="HSeparator2" type="HSeparator" parent="HBoxContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
theme_override_constants/separation = 32
[node name="HSeparator3" type="HSeparator" parent="HBoxContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
theme_override_constants/separation = 32
[node name="HBoxContainer2" type="HBoxContainer" parent="HBoxContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2"]
layout_mode = 2
[node name="Label4" type="Label" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "当前激光雷达的数据数据"
[node name="RectangleData" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/VBoxContainer" instance=ExtResource("5_p4wj4")]
layout_mode = 2
[node name="Label" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/VBoxContainer/RectangleData" index="1"]
text = "ranges"
[node name="Label2" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/VBoxContainer/RectangleData/MarginContainer" index="0"]
text = "256"
[node name="RectangleData2" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/VBoxContainer" instance=ExtResource("5_p4wj4")]
layout_mode = 2
[node name="Label" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/VBoxContainer/RectangleData2" index="1"]
text = "scan_time"
[node name="Label2" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/VBoxContainer/RectangleData2/MarginContainer" index="0"]
text = "0.06700015"
[node name="RectangleData3" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/VBoxContainer" instance=ExtResource("5_p4wj4")]
layout_mode = 2
[node name="RectangleData4" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/VBoxContainer" instance=ExtResource("5_p4wj4")]
layout_mode = 2
[node name="VSeparator" type="VSeparator" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2"]
layout_mode = 2
theme_override_constants/separation = 64
[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2"]
layout_mode = 2
size_flags_horizontal = 3
[node name="Label4" type="Label" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/VBoxContainer2"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "当前图形"
[node name="TextureRect" type="TextureRect" parent="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/VBoxContainer2"]
layout_mode = 2
texture = ExtResource("6_ok5xs")
stretch_mode = 4
[editable path="教程Header"]
[editable path="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/VBoxContainer/RectangleData"]
[editable path="HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/VBoxContainer/RectangleData2"]

View File

@@ -0,0 +1,46 @@
using Godot;
using System;
using BITKit;
namespace BITFactory;
public partial class CourseElement : Node
{
private static Node CurrentScene;
[Export]
public PackedScene CourseScene;
[Export] private Label courseLabel;
[Export] private Button entryButton;
[Export]
public string CourseName
{
get => _courseName;
set=>courseLabel.Text =_courseName= value;
}
private string _courseName;
public override void _Ready()
{
//entryButton.Connect(nameof(Button.press))
entryButton.Pressed += EntryCourse;
}
private void EntryCourse()
{
if (CourseScene is null)
{
return;
}
if (CurrentScene is not null)
{
BIT4Log.Log<CourseElement>($"正在释放课程:\t{CurrentScene.Name}");
CurrentScene.QueueFree();
BIT4Log.Log<CourseElement>($"已释放当前课程:\t{CurrentScene.Name}");
}
CurrentScene = CourseScene.Instantiate();
GetTree().Root.AddChild(CurrentScene);
UXService.Open(CurrentScene as Control);
BIT4Log.Log<CourseElement>($"已加载新的课程:\t{CurrentScene.Name}");
}
}

View File

@@ -0,0 +1,182 @@
[gd_scene load_steps=4 format=3 uid="uid://dwdlewpjrt8pf"]
[ext_resource type="Texture2D" uid="uid://k3xy782w6pa0" path="res://BITKit/Art/Shapes/icon_squad_rounded-4px.png" id="1_3jo82"]
[ext_resource type="Script" path="res://Mods/教育平台/Scripts/CourseElement.cs" id="2_bgpgb"]
[ext_resource type="Texture2D" uid="uid://cqyvxwbejuica" path="res://Mods/工业数据采集与分析应用分享/Arts/Images/工业互联网标识解析.jpg" id="3_bknr3"]
[node name="NinePatchRect" type="NinePatchRect" node_paths=PackedStringArray("courseLabel", "entryButton")]
self_modulate = Color(0, 0, 0, 0.784314)
custom_minimum_size = Vector2(1024, 200)
texture = ExtResource("1_3jo82")
patch_margin_left = 16
patch_margin_top = 16
patch_margin_right = 16
patch_margin_bottom = 16
script = ExtResource("2_bgpgb")
courseLabel = NodePath("MarginContainer/HBoxContainer/VBoxContainer/Label")
entryButton = NodePath("MarginContainer/HBoxContainer/MarginContainer/VBoxContainer2/Button")
CourseName = "机器人手动操控"
[node name="MarginContainer" type="MarginContainer" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/margin_left = 16
theme_override_constants/margin_top = 16
theme_override_constants/margin_right = 16
theme_override_constants/margin_bottom = 16
[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer"]
layout_mode = 2
theme_override_constants/separation = 32
[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="Label" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderMedium"
text = "机器人手动操控"
[node name="HSeparator" type="HSeparator" parent="MarginContainer/HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_override_constants/separation = 32
[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/HBoxContainer/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="Label" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 6
text = "分享代码"
[node name="Label2" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 6
text = "#2196F3"
[node name="VBoxContainer2" type="VBoxContainer" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="Label" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer/VBoxContainer2"]
layout_mode = 2
size_flags_vertical = 6
text = "章节数量"
[node name="Label2" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer/VBoxContainer2"]
layout_mode = 2
size_flags_vertical = 6
text = "6"
[node name="VBoxContainer3" type="VBoxContainer" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="Label" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer/VBoxContainer3"]
layout_mode = 2
size_flags_vertical = 6
text = "视频数量"
[node name="Label2" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer/VBoxContainer3"]
layout_mode = 2
size_flags_vertical = 6
text = "7"
[node name="VBoxContainer4" type="VBoxContainer" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="Label" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer/VBoxContainer4"]
layout_mode = 2
size_flags_vertical = 6
text = "设备数量"
[node name="Label2" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer/VBoxContainer4"]
layout_mode = 2
size_flags_vertical = 6
text = "2"
[node name="VBoxContainer5" type="VBoxContainer" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="Label" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer/VBoxContainer5"]
layout_mode = 2
size_flags_vertical = 6
text = "实训数量"
[node name="Label2" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer/VBoxContainer5"]
layout_mode = 2
size_flags_vertical = 6
text = "2"
[node name="VBoxContainer6" type="VBoxContainer" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="Label" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer/VBoxContainer6"]
layout_mode = 2
size_flags_vertical = 6
text = "课程时长"
[node name="Label2" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer/VBoxContainer6"]
layout_mode = 2
size_flags_vertical = 6
text = "42"
[node name="VBoxContainer7" type="VBoxContainer" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="Label" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer/VBoxContainer7"]
layout_mode = 2
size_flags_vertical = 6
text = "写作类型"
[node name="Label2" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer/VBoxContainer7"]
layout_mode = 2
size_flags_vertical = 6
text = "单人"
[node name="TextureRect" type="TextureRect" parent="MarginContainer/HBoxContainer"]
custom_minimum_size = Vector2(200, 0)
layout_mode = 2
texture = ExtResource("3_bknr3")
expand_mode = 1
stretch_mode = 6
[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/HBoxContainer"]
layout_mode = 2
theme_override_constants/margin_left = 8
theme_override_constants/margin_top = 8
theme_override_constants/margin_right = 8
theme_override_constants/margin_bottom = 8
[node name="VBoxContainer2" type="VBoxContainer" parent="MarginContainer/HBoxContainer/MarginContainer"]
custom_minimum_size = Vector2(128, 0)
layout_mode = 2
[node name="Button" type="Button" parent="MarginContainer/HBoxContainer/MarginContainer/VBoxContainer2"]
custom_minimum_size = Vector2(0, 48)
layout_mode = 2
text = "开始"
[node name="Label" type="Label" parent="MarginContainer/HBoxContainer/MarginContainer/VBoxContainer2"]
layout_mode = 2
size_flags_vertical = 6
text = "最后更新时间"
[node name="Label2" type="Label" parent="MarginContainer/HBoxContainer/MarginContainer/VBoxContainer2"]
layout_mode = 2
size_flags_vertical = 6
text = "2023年6月28日14:04:42"

View File

@@ -0,0 +1,40 @@
[gd_scene load_steps=3 format=3 uid="uid://d1po2qljd0jh2"]
[ext_resource type="Texture2D" uid="uid://c38luts5hc5fj" path="res://Artists/Art/Icons/Arrows/icon_chevron-left-rounded.png" id="1_mns52"]
[ext_resource type="Script" path="res://BITKit/Scripts/UX/UXServiceProxy.cs" id="2_qbyqo"]
[node name="教程Header" type="ColorRect"]
custom_minimum_size = Vector2(0, 100)
color = Color(0.117647, 0.117647, 0.117647, 1)
[node name="Label" type="Label" parent="."]
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -20.0
offset_top = -11.5
offset_right = 20.0
offset_bottom = 11.5
grow_horizontal = 2
grow_vertical = 2
theme_override_font_sizes/font_size = 48
text = "工业互联网标识解析与注册"
[node name="Button" type="Button" parent="."]
layout_mode = 1
anchors_preset = 4
anchor_top = 0.5
anchor_bottom = 0.5
offset_left = 43.0
offset_top = -33.0
offset_right = 143.0
offset_bottom = 33.0
grow_vertical = 2
text = "返回"
icon = ExtResource("1_mns52")
script = ExtResource("2_qbyqo")
[connection signal="pressed" from="Button" to="Button" method="Return"]

View File

@@ -0,0 +1,209 @@
[gd_scene load_steps=11 format=3 uid="uid://bu5w3n4me3xj2"]
[ext_resource type="Texture2D" uid="uid://6dpw3hl2gu10" path="res://Mods/工业数据采集与分析应用分享/Arts/Illustrations/Illustration_ABB_Rotbotic_Arm_Rendering_DWADWFF.jpg" id="1_uwo3j"]
[ext_resource type="PackedScene" uid="uid://dwdlewpjrt8pf" path="res://Mods/教育平台/Templates/选择课程.tscn" id="2_rvvu8"]
[ext_resource type="Script" path="res://BITKit/Scripts/UX/UXPanel.cs" id="2_vgo47"]
[ext_resource type="Texture2D" uid="uid://be1o87ilc237s" path="res://Artists/Art/Logos/logo-intelli.png" id="3_wkkwb"]
[ext_resource type="PackedScene" uid="uid://cwq2llh4vrnsg" path="res://Mods/工业数据采集与分析应用分享/温湿度数据采集.tscn" id="5_2s7gj"]
[ext_resource type="Texture2D" uid="uid://dbbq18cuoubm3" path="res://Mods/工业数据采集与分析应用分享/Arts/Images/实战-温湿度数据采集.jpg" id="5_5ul10"]
[ext_resource type="PackedScene" uid="uid://cdivd7qml4dvu" path="res://Mods/工业数据采集与分析应用分享/工业互联网标识解析与注册.tscn" id="5_r62a1"]
[ext_resource type="Texture2D" uid="uid://bji0qcq8fkimh" path="res://Mods/工业数据采集与分析应用分享/Arts/Images/实战-模拟量数字量采集.jpg" id="6_6n5xr"]
[ext_resource type="Texture2D" uid="uid://2ka8taavxcn0" path="res://Mods/工业数据采集与分析应用分享/Arts/Images/实战-激光雷达数据采集.jpg" id="7_c28nt"]
[ext_resource type="PackedScene" uid="uid://cgocposhaflgj" path="res://Mods/工业数据采集与分析应用分享/激光雷达数据采集.tscn" id="8_uj17p"]
[node name="教育平台主菜单" type="Node"]
[node name="TextureRect" type="TextureRect" parent="."]
modulate = Color(0.188235, 0.188235, 0.188235, 0.788235)
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("1_uwo3j")
expand_mode = 1
stretch_mode = 4
[node name="UXPanel" type="VBoxContainer" parent="."]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("2_vgo47")
allowCursor = true
allowInput = true
isStartPanel = true
[node name="ColorRect" type="ColorRect" parent="UXPanel"]
custom_minimum_size = Vector2(0, 100)
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="UXPanel/ColorRect"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
alignment = 1
[node name="TabBar" type="TabBar" parent="UXPanel/ColorRect/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
tab_alignment = 1
tab_count = 3
tab_0/title = "教程与实训"
tab_1/title = "知识点"
tab_2/title = "设置"
[node name="TextureRect" type="TextureRect" parent="UXPanel/ColorRect"]
layout_mode = 0
offset_left = 32.0
offset_right = 211.0
offset_bottom = 100.0
texture = ExtResource("3_wkkwb")
expand_mode = 1
[node name="VBoxContainer" type="VBoxContainer" parent="UXPanel/ColorRect"]
layout_mode = 0
offset_left = 228.0
offset_right = 692.0
offset_bottom = 100.0
theme_override_constants/separation = 0
alignment = 1
metadata/_edit_group_ = true
[node name="Label" type="Label" parent="UXPanel/ColorRect/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 1
theme_type_variation = &"HeaderMedium"
theme_override_colors/font_color = Color(0, 0, 0, 1)
text = "虚拟仿真实训课程体系"
vertical_alignment = 1
[node name="Label2" type="Label" parent="UXPanel/ColorRect/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderMedium"
theme_override_colors/font_color = Color(0, 0, 0, 1)
text = "Virtual Simulation Training Course System"
[node name="ReferenceRect" type="MarginContainer" parent="UXPanel"]
layout_mode = 2
size_flags_vertical = 3
theme_override_constants/margin_left = 32
theme_override_constants/margin_top = 32
theme_override_constants/margin_right = 32
theme_override_constants/margin_bottom = 32
[node name="HBoxContainer" type="HBoxContainer" parent="UXPanel/ReferenceRect"]
layout_mode = 2
theme_override_constants/separation = 32
[node name="HBoxContainer" type="VBoxContainer" parent="UXPanel/ReferenceRect/HBoxContainer"]
custom_minimum_size = Vector2(384, 0)
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="UXPanel/ReferenceRect/HBoxContainer/HBoxContainer"]
layout_mode = 2
[node name="Label" type="Label" parent="UXPanel/ReferenceRect/HBoxContainer/HBoxContainer/HBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "试用版"
[node name="Label2" type="Label" parent="UXPanel/ReferenceRect/HBoxContainer/HBoxContainer/HBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
text = "仅包括2个课程"
[node name="HSeparator" type="HSeparator" parent="UXPanel/ReferenceRect/HBoxContainer/HBoxContainer"]
layout_mode = 2
theme_override_constants/separation = 32
[node name="Label3" type="Label" parent="UXPanel/ReferenceRect/HBoxContainer/HBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "教程与实训"
[node name="Label4" type="Label" parent="UXPanel/ReferenceRect/HBoxContainer/HBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
theme_override_colors/font_color = Color(0, 0.698039, 0.886275, 1)
text = "导入链接(试用版未启用)"
[node name="HSeparator2" type="HSeparator" parent="UXPanel/ReferenceRect/HBoxContainer/HBoxContainer"]
layout_mode = 2
theme_override_constants/separation = 32
[node name="RichTextLabel" type="RichTextLabel" parent="UXPanel/ReferenceRect/HBoxContainer/HBoxContainer"]
layout_mode = 2
text = "最后更新时间:
2023年6月28日13:46:24
中安颖立智能科技有限公司
地址:"
fit_content = true
[node name="ScrollContainer" type="ScrollContainer" parent="UXPanel/ReferenceRect/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="VBoxContainer" type="VBoxContainer" parent="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/separation = 16
[node name="Label" type="Label" parent="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "数据采集实训"
[node name="NinePatchRect" parent="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer" instance=ExtResource("2_rvvu8")]
layout_mode = 2
CourseScene = ExtResource("5_2s7gj")
[node name="Label" parent="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer/NinePatchRect/MarginContainer/HBoxContainer/VBoxContainer" index="0"]
text = "实战-温湿度数据采集"
[node name="TextureRect" parent="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer/NinePatchRect/MarginContainer/HBoxContainer" index="1"]
texture = ExtResource("5_5ul10")
expand_mode = 2
[node name="NinePatchRect2" parent="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer" instance=ExtResource("2_rvvu8")]
layout_mode = 2
[node name="Label" parent="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer/NinePatchRect2/MarginContainer/HBoxContainer/VBoxContainer" index="0"]
text = "实战-模拟量数字量采集"
[node name="TextureRect" parent="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer/NinePatchRect2/MarginContainer/HBoxContainer" index="1"]
texture = ExtResource("6_6n5xr")
[node name="NinePatchRect3" parent="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer" instance=ExtResource("2_rvvu8")]
layout_mode = 2
CourseScene = ExtResource("8_uj17p")
[node name="Label" parent="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer/NinePatchRect3/MarginContainer/HBoxContainer/VBoxContainer" index="0"]
text = "实战-激光雷达数据采集"
[node name="TextureRect" parent="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer/NinePatchRect3/MarginContainer/HBoxContainer" index="1"]
texture = ExtResource("7_c28nt")
[node name="Label2" type="Label" parent="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "工业互联网标识解析与注册"
[node name="NinePatchRect4" parent="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer" instance=ExtResource("2_rvvu8")]
layout_mode = 2
CourseScene = ExtResource("5_r62a1")
CourseName = "标注解析与注册"
[node name="Label" parent="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer/NinePatchRect4/MarginContainer/HBoxContainer/VBoxContainer" index="0"]
text = "工业互联网标识解析"
[editable path="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer/NinePatchRect"]
[editable path="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer/NinePatchRect2"]
[editable path="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer/NinePatchRect3"]
[editable path="UXPanel/ReferenceRect/HBoxContainer/ScrollContainer/VBoxContainer/NinePatchRect4"]