From 79ae8e208ee0272a494777c131bba9381922791b Mon Sep 17 00:00:00 2001 From: iisaev Date: Sun, 18 Oct 2026 12:41:42 +0300 Subject: [PATCH] init mod --- locale/en.properties | 2 + locale/ru.properties | 2 + manifest.json | 10 ++++ mod.jpg | Bin 0 -> 29853 bytes scenes/ui/base_scene.tscn | 64 +++++++++++++++++++++++ scenes/ui/lights.tscn | 24 +++++++++ scenes/ui/top_view.tscn | 104 ++++++++++++++++++++++++++++++++++++++ scenes/ui/view_box.tscn | 51 +++++++++++++++++++ 8 files changed, 257 insertions(+) create mode 100644 locale/en.properties create mode 100644 locale/ru.properties create mode 100644 manifest.json create mode 100644 mod.jpg create mode 100644 scenes/ui/base_scene.tscn create mode 100644 scenes/ui/lights.tscn create mode 100644 scenes/ui/top_view.tscn create mode 100644 scenes/ui/view_box.tscn diff --git a/locale/en.properties b/locale/en.properties new file mode 100644 index 0000000..04700e2 --- /dev/null +++ b/locale/en.properties @@ -0,0 +1,2 @@ +mod_base2d_name = 2D Platform +mod_base2d_desc = 2D presentation platform: base shell scene with the view box, toolbar, panel slots and notifications. Parent for all 2D mods; content mods fill the shell through scene patches. diff --git a/locale/ru.properties b/locale/ru.properties new file mode 100644 index 0000000..8ff202d --- /dev/null +++ b/locale/ru.properties @@ -0,0 +1,2 @@ +mod_base2d_name = 2D-платформа +mod_base2d_desc = Базовая 2D-платформа: сцена-оболочка с ViewBox, тулбаром, слотами панелей и уведомлениями. Родитель для всех 2D-модов; контент-моды наполняют оболочку через патчи сцен. diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..f2c2e05 --- /dev/null +++ b/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "base2d", + "name": "2D Platform", + "version": "1.0.0", + "author": "ct", + "description": "2D presentation platform: base shell scene with the view box, toolbar, panel slots and notifications. Parent for all 2D mods; content mods fill the shell through scene patches.", + "category": "engine, library", + "depends": ["time_base>=1", "interface>=1"], + "ui": [] +} diff --git a/mod.jpg b/mod.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2181a8ff1a1c23e87fcbc220723b0c917ca4ab2d GIT binary patch literal 29853 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 V%l$he|9v_9XBpvd8UuYF{|_G*nOy(? literal 0 HcmV?d00001 diff --git a/scenes/ui/base_scene.tscn b/scenes/ui/base_scene.tscn new file mode 100644 index 0000000..40ca524 --- /dev/null +++ b/scenes/ui/base_scene.tscn @@ -0,0 +1,64 @@ +[gd_scene load_steps=4 format=3 uid="uid://bs8k1n2m3p4q5"] + +[ext_resource type="PackedScene" path="res://scenes/ui/view_box.tscn" id="2_viewbox"] +[ext_resource type="PackedScene" path="res://scenes/ui/top_view.tscn" id="3_topview"] +[ext_resource type="Script" path="res://mods/interface/src/Messages/NotificationPanel.cs" id="4_notification"] + +[node name="BaseScene" type="Control" groups=["main_event_chain"]] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Scene" type="Control" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="ModFirstPanel" type="Control" parent="Scene"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 + +[node name="ViewBox" parent="Scene" instance=ExtResource("2_viewbox")] +layout_mode = 1 + +[node name="TopView" parent="Scene" instance=ExtResource("3_topview")] +layout_mode = 1 + +[node name="ModBeforeUIPanel" type="Control" parent="Scene"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 + +[node name="NotificationPanel" type="Control" parent="Scene"] +layout_mode = 1 +anchors_preset = 0 +offset_left = 20.0 +offset_top = 46.0 +offset_right = 400.0 +offset_bottom = 230.0 +mouse_filter = 2 +script = ExtResource("4_notification") + +[node name="ModLastPanel" type="Control" parent="Scene"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 diff --git a/scenes/ui/lights.tscn b/scenes/ui/lights.tscn new file mode 100644 index 0000000..742deb9 --- /dev/null +++ b/scenes/ui/lights.tscn @@ -0,0 +1,24 @@ +[gd_scene format=3 uid="uid://bkxhpjnuka8vo"] + +[ext_resource type="Script" path="res://mods/time_base/src/Lights/UiLightController.cs" id="1_lightctrl"] + +[node name="Lights" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +script = ExtResource("1_lightctrl") + +[node name="LightMap" type="TextureRect" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +expand_mode = 1 +stretch_mode = 5 diff --git a/scenes/ui/top_view.tscn b/scenes/ui/top_view.tscn new file mode 100644 index 0000000..9ad11b7 --- /dev/null +++ b/scenes/ui/top_view.tscn @@ -0,0 +1,104 @@ +[gd_scene format=3 uid="uid://d3m4jm0xk8ruc"] + +[ext_resource type="Script" uid="uid://bf3qln30mdj5w" path="res://mods/time_base/src/Lights/LampBehaviour.cs" id="LampBehaviourScript"] +[ext_resource type="Script" uid="uid://brtwe4dkubjxe" path="res://mods/interface/src/Menu/SaveIcon.cs" id="TextureRectModIconLoaderScript"] +[ext_resource type="Script" uid="uid://6a38jpevrxy4" path="res://mods/time_base/src/TimeController.cs" id="TimeControllerScript"] +[ext_resource type="Script" uid="uid://dxr0u22mgwkay" path="res://mods/interface/src/Tool/ToolBox.cs" id="ToolBoxScript"] + +[node name="TopView" type="Control" unique_id=1316944324] +layout_mode = 3 +anchors_preset = 10 +anchor_right = 1.0 +offset_bottom = 40.0 +grow_horizontal = 2 +grow_vertical = 0 +script = ExtResource("ToolBoxScript") + +[node name="Background" type="ColorRect" parent="." unique_id=542862483] +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +anchor_bottom = 1.8650001 +offset_bottom = 0.3999939 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +color = Color(0, 0, 0, 0.2) + +[node name="TimeController" type="Control" parent="." unique_id=662729322] +layout_mode = 1 +anchor_right = 0.062000003 +anchor_bottom = 1.8750001 +offset_right = 0.95999146 +grow_vertical = 2 +script = ExtResource("TimeControllerScript") + +[node name="TimeLabel" type="Label" parent="TimeController" unique_id=952812546] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_font_sizes/font_size = 22 +text = "14:35" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Buttons" type="HBoxContainer" parent="." unique_id=55236251] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.70000005 +anchor_right = 1.0 +anchor_bottom = 1.7500001 +offset_left = -0.00012207031 +offset_top = 10.0 +offset_right = -10.0 +grow_horizontal = 0 +grow_vertical = 2 +alignment = 2 + +[node name="CenterTools" type="Control" parent="." unique_id=1513615082] +layout_mode = 1 +anchor_left = 0.46600002 +anchor_right = 0.546 +anchor_bottom = 1.8750001 +offset_left = 2.2799683 +offset_right = 1.6799316 +offset_bottom = -1.0000076 +grow_vertical = 2 + +[node name="Save" type="TextureRect" parent="CenterTools" unique_id=1223109404] +layout_mode = 1 +anchors_preset = -1 +anchor_left = -0.24200001 +anchor_top = 0.122 +anchor_right = 0.14400001 +anchor_bottom = 0.905 +offset_left = 0.026004791 +offset_top = 0.007999897 +offset_right = -0.032001495 +offset_bottom = -0.008003235 +grow_horizontal = 2 +grow_vertical = 2 +expand_mode = 3 +stretch_mode = 5 +script = ExtResource("TextureRectModIconLoaderScript") + +[node name="Lamp" type="TextureRect" parent="CenterTools" unique_id=40403627] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.32700002 +anchor_top = 0.12200001 +anchor_right = 0.712 +anchor_bottom = 0.90500003 +offset_left = -0.031002045 +offset_top = -0.028000832 +offset_right = 0.06399536 +offset_bottom = 0.02999878 +grow_horizontal = 2 +grow_vertical = 2 +expand_mode = 3 +stretch_mode = 5 +script = ExtResource("LampBehaviourScript") +IconId = "lamp" diff --git a/scenes/ui/view_box.tscn b/scenes/ui/view_box.tscn new file mode 100644 index 0000000..fed0ff3 --- /dev/null +++ b/scenes/ui/view_box.tscn @@ -0,0 +1,51 @@ +[gd_scene format=3 uid="uid://bw5sfp66lf0jw"] + +[ext_resource type="Script" uid="uid://qhlsegnxyhf4" path="res://mods/interface/src/View/ViewBox.cs" id="1_viewbox"] +[ext_resource type="PackedScene" path="res://scenes/ui/lights.tscn" id="2_lights"] + +[node name="ViewBox" type="Control" unique_id=2077779400] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +script = ExtResource("1_viewbox") +content = NodePath(".") + +[node name="Lights" parent="." unique_id=1047801239 instance=ExtResource("2_lights")] +layout_mode = 1 + +[node name="Background" type="TextureRect" parent="." unique_id=874946400] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +expand_mode = 1 +stretch_mode = 5 + +[node name="Foreground" type="TextureRect" parent="." unique_id=2057736705] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +expand_mode = 1 +stretch_mode = 5 + +[node name="Lastground" type="TextureRect" parent="." unique_id=1192221805] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +expand_mode = 1 +stretch_mode = 5