From c30e1e9aa8cc7f8c02e3f6f5de96af7a7b3aab78 Mon Sep 17 00:00:00 2001 From: iwdie <42923352+iwdie@users.noreply.github.com> Date: Tue, 18 Feb 2025 18:24:01 +0530 Subject: [PATCH 1/6] Hover labels. Added hover labels for identification of sink, events and filters. --- Fonts/Sigmar-Regular.ttf | Bin 0 -> 207956 bytes Fonts/Sigmar-Regular.ttf.import | 34 +++++++++++++++++++ Scenes/boxClick.tscn | 56 +++++++++++++++++++++++++++++++- Scenes/box_b.tscn | 31 +++++++++++++++++- Scenes/event_box.tscn | 27 ++++++++++++++- Scenes/sink.tscn | 23 ++++++++++++- Scripts/draggable_filter.gd | 2 ++ Scripts/event_box.gd | 10 ++++++ Scripts/sink.gd | 11 +++++++ 9 files changed, 190 insertions(+), 4 deletions(-) create mode 100644 Fonts/Sigmar-Regular.ttf create mode 100644 Fonts/Sigmar-Regular.ttf.import diff --git a/Fonts/Sigmar-Regular.ttf b/Fonts/Sigmar-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d93d2e1062bae35269b0f835d8635259607519ac GIT binary patch literal 207956 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

?LR8>I4QnM)urt;#(3xJ`T zAe{|o`amOkjd@^2gE>} z2C*G?6@}!JsZ|uR3RHvIWBODGM+vx7?e6m^Uav(gl;8+CVyrs?`=tO*V%Y>_SvCon z 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

  • L`9{s2E6k#bNyH#Dyl}1yor#()AyO1- z2cfUL{ep_Y?a6KcSmey%(+4BN%s4&-N(22WSH6iSwTZ(-{)EaT2f&u8NFecZhLsFyjH>wWYfM&hXwjQ_Dm zlfDEYUV8EEZ^q=Zp+K?N`T;6a$&)U@XRysN%CV{LraqQq3VW8A96pFu@w!nQWk!T- zP!DVcIOZRImS~p4owH<0CPy%wxyl6cNkZTR1;Y;!_lNfEHBREz4|BFqwGTgZ-@W(Tb;s?u9b4SJYsZ?|sqwMeP+u~@lAty&d~*gunQ1Q*3QQKicN

    ?MygL+z1@Q$RH(HNIAzF4(ci>WB#MhfUH@f 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

    E1G**LLRMAjHNB^l8{>5 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 QCMxf3mebK6k62&zH*FMjrT_o{ literal 0 HcmV?d00001 diff --git a/Fonts/Sigmar-Regular.ttf.import b/Fonts/Sigmar-Regular.ttf.import new file mode 100644 index 0000000..779ce70 --- /dev/null +++ b/Fonts/Sigmar-Regular.ttf.import @@ -0,0 +1,34 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://btxwuo5y3bcni" +path="res://.godot/imported/Sigmar-Regular.ttf-95abda0cc5f508def45eed9e74058229.fontdata" + +[deps] + +source_file="res://Fonts/Sigmar-Regular.ttf" +dest_files=["res://.godot/imported/Sigmar-Regular.ttf-95abda0cc5f508def45eed9e74058229.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +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={} diff --git a/Scenes/boxClick.tscn b/Scenes/boxClick.tscn index 21991f8..9b5f439 100644 --- a/Scenes/boxClick.tscn +++ b/Scenes/boxClick.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://c8lin6dur1umi"] +[gd_scene load_steps=16 format=3 uid="uid://c8lin6dur1umi"] [ext_resource type="Texture2D" uid="uid://crbbdu26tlg2k" path="res://2D Assets/background.png" id="1_fdm6s"] [ext_resource type="Texture2D" uid="uid://dlnjpu1sbekqf" path="res://2D Assets/conveyer texture.png" id="2_ocbiy"] @@ -11,10 +11,25 @@ [ext_resource type="Texture2D" uid="uid://cs6prh1shv4bh" path="res://2D Assets/funnels/blueFunnel.png" id="10_w4xqm"] [ext_resource type="Script" path="res://Scripts/draggable_filter.gd" id="10_xwwl6"] [ext_resource type="Texture2D" uid="uid://bpkn0kgyf867u" path="res://2D Assets/funnels/redFunnel.png" id="11_2hn41"] +[ext_resource type="FontFile" uid="uid://btxwuo5y3bcni" path="res://Fonts/Sigmar-Regular.ttf" id="11_qmrvh"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_e8kq8"] size = Vector2(160, 185) +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_yukuu"] +bg_color = Color(0.396802, 0.593587, 0.949038, 1) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ahp62"] +bg_color = Color(0.900372, 0.458096, 0.249774, 1) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + [node name="base" type="Node2D"] scale = Vector2(0.6, 0.6) @@ -105,6 +120,25 @@ shape = SubResource("RectangleShape2D_e8kq8") position = Vector2(0.333374, 0.333313) texture = ExtResource("10_w4xqm") +[node name="Panel" type="Panel" parent="Draggable Filter"] +visible = false +offset_left = 71.667 +offset_top = -120.0 +offset_right = 249.667 +offset_bottom = -62.0 +theme_override_styles/panel = SubResource("StyleBoxFlat_yukuu") + +[node name="RichTextLabel" type="RichTextLabel" parent="Draggable Filter/Panel"] +layout_mode = 0 +offset_left = 13.3333 +offset_top = 10.0 +offset_right = 163.333 +offset_bottom = 50.0 +theme_override_fonts/normal_font = ExtResource("11_qmrvh") +theme_override_font_sizes/normal_font_size = 22 +bbcode_enabled = true +text = "BLUE FILTER" + [node name="Draggable Filter2" type="Area2D" parent="."] position = Vector2(286.667, 431.667) script = ExtResource("10_xwwl6") @@ -118,6 +152,26 @@ shape = SubResource("RectangleShape2D_e8kq8") position = Vector2(0.333374, 0.333313) texture = ExtResource("11_2hn41") +[node name="Panel" type="Panel" parent="Draggable Filter2"] +visible = false +offset_left = 84.9997 +offset_top = -115.0 +offset_right = 263.0 +offset_bottom = -57.0003 +theme_override_styles/panel = SubResource("StyleBoxFlat_ahp62") + +[node name="RichTextLabel" type="RichTextLabel" parent="Draggable Filter2/Panel"] +layout_mode = 0 +offset_left = 25.0 +offset_top = 10.0 +offset_right = 175.0 +offset_bottom = 50.0 +theme_override_fonts/normal_font = ExtResource("11_qmrvh") +theme_override_font_sizes/bold_italics_font_size = 10 +theme_override_font_sizes/normal_font_size = 22 +bbcode_enabled = true +text = "RED FILTER" + [connection signal="pressed" from="Control/Button" to="Control" method="_on_button_pressed"] [connection signal="pressed" from="Control2/Button" to="Control2" method="_on_button_pressed"] [connection signal="area_entered" from="Draggable Filter" to="Draggable Filter" method="_on_area_entered"] diff --git a/Scenes/box_b.tscn b/Scenes/box_b.tscn index bb4b21e..4598def 100644 --- a/Scenes/box_b.tscn +++ b/Scenes/box_b.tscn @@ -1,12 +1,20 @@ -[gd_scene load_steps=5 format=3 uid="uid://cg1qlr4r42xs6"] +[gd_scene load_steps=7 format=3 uid="uid://cg1qlr4r42xs6"] [ext_resource type="Texture2D" uid="uid://cjn14twvcwa8y" path="res://2D Assets/boxes/blueBox.png" id="1_mjw0e"] [ext_resource type="Script" path="res://Scripts/event_box.gd" id="2_3md8f"] [ext_resource type="Script" path="res://Scripts/event_box_clickable.gd" id="2_raetl"] +[ext_resource type="FontFile" uid="uid://btxwuo5y3bcni" path="res://Fonts/Sigmar-Regular.ttf" id="4_q8t0i"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_6uvdh"] size = Vector2(211.428, 211.429) +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ypugr"] +bg_color = Color(0.31651, 0.60664, 0.963515, 1) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + [node name="BoxB" type="Sprite2D" groups=["Box"]] position = Vector2(947.833, 182.333) texture = ExtResource("1_mjw0e") @@ -18,3 +26,24 @@ script = ExtResource("2_raetl") [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] position = Vector2(0.000366211, 0) shape = SubResource("RectangleShape2D_6uvdh") + +[node name="Panel" type="Panel" parent="."] +visible = false +offset_left = 52.167 +offset_top = -149.333 +offset_right = 199.167 +offset_bottom = -98.333 +theme_override_styles/panel = SubResource("StyleBoxFlat_ypugr") + +[node name="RichTextLabel" type="RichTextLabel" parent="Panel"] +layout_mode = 0 +offset_left = 24.0 +offset_top = 4.0 +offset_right = 190.0 +offset_bottom = 43.0 +theme_override_fonts/normal_font = ExtResource("4_q8t0i") +theme_override_font_sizes/normal_font_size = 22 +text = "Event B" + +[connection signal="mouse_entered" from="Area2D" to="." method="_on_area_2d_mouse_entered"] +[connection signal="mouse_exited" from="Area2D" to="." method="_on_area_2d_mouse_exited"] diff --git a/Scenes/event_box.tscn b/Scenes/event_box.tscn index b1e2fd1..33d7f1e 100644 --- a/Scenes/event_box.tscn +++ b/Scenes/event_box.tscn @@ -1,11 +1,15 @@ -[gd_scene load_steps=4 format=3 uid="uid://p2kk0a6bpmai"] +[gd_scene load_steps=6 format=3 uid="uid://p2kk0a6bpmai"] [ext_resource type="Texture2D" uid="uid://b00w453hqw7wx" path="res://2D Assets/boxes/redBox.png" id="1_7cv2t"] [ext_resource type="Script" path="res://Scripts/event_box.gd" id="2_3qheb"] +[ext_resource type="FontFile" uid="uid://btxwuo5y3bcni" path="res://Fonts/Sigmar-Regular.ttf" id="3_bnkqe"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_6uvdh"] size = Vector2(211.428, 211.429) +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_dub7r"] +bg_color = Color(0.784314, 0.392157, 0.392157, 1) + [node name="BoxA" type="Sprite2D" groups=["Box"]] position = Vector2(947.833, 182.333) texture = ExtResource("1_7cv2t") @@ -17,3 +21,24 @@ boxType = "Red" [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] position = Vector2(0.000366211, 0) shape = SubResource("RectangleShape2D_6uvdh") + +[node name="Panel" type="Panel" parent="."] +visible = false +offset_left = 64.167 +offset_top = -134.333 +offset_right = 211.167 +offset_bottom = -83.333 +theme_override_styles/panel = SubResource("StyleBoxFlat_dub7r") + +[node name="RichTextLabel" type="RichTextLabel" parent="Panel"] +layout_mode = 0 +offset_left = 29.0 +offset_top = 4.0 +offset_right = 133.0 +offset_bottom = 44.0 +theme_override_fonts/normal_font = ExtResource("3_bnkqe") +theme_override_font_sizes/normal_font_size = 22 +text = "Event B" + +[connection signal="mouse_entered" from="Area2D" to="." method="_on_area_2d_mouse_entered"] +[connection signal="mouse_exited" from="Area2D" to="." method="_on_area_2d_mouse_exited"] diff --git a/Scenes/sink.tscn b/Scenes/sink.tscn index 1213726..3f5ae4c 100644 --- a/Scenes/sink.tscn +++ b/Scenes/sink.tscn @@ -1,8 +1,9 @@ -[gd_scene load_steps=5 format=3 uid="uid://whu4rwgsyl8u"] +[gd_scene load_steps=6 format=3 uid="uid://whu4rwgsyl8u"] [ext_resource type="Texture2D" uid="uid://cgnmmfc1l4d5d" path="res://2D Assets/sinks/sink.png" id="1_0ywo5"] [ext_resource type="Script" path="res://Scripts/SinkClick.gd" id="2_16xt0"] [ext_resource type="Script" path="res://Scripts/sink.gd" id="2_jjj2o"] +[ext_resource type="FontFile" uid="uid://btxwuo5y3bcni" path="res://Fonts/Sigmar-Regular.ttf" id="4_0xkgb"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_7l3ci"] size = Vector2(443.333, 408.333) @@ -18,3 +19,23 @@ script = ExtResource("2_16xt0") [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] position = Vector2(0, -5.83331) shape = SubResource("RectangleShape2D_7l3ci") + +[node name="Panel" type="Panel" parent="."] +visible = false +offset_left = 150.333 +offset_top = -243.333 +offset_right = 328.333 +offset_bottom = -158.333 + +[node name="RichTextLabel" type="RichTextLabel" parent="Panel"] +layout_mode = 0 +offset_left = 54.333 +offset_top = 18.667 +offset_right = 274.333 +offset_bottom = 94.667 +theme_override_fonts/normal_font = ExtResource("4_0xkgb") +theme_override_font_sizes/normal_font_size = 26 +text = "SINK" + +[connection signal="mouse_entered" from="Area2D" to="." method="_on_area_2d_mouse_entered"] +[connection signal="mouse_exited" from="Area2D" to="." method="_on_area_2d_mouse_exited"] diff --git a/Scripts/draggable_filter.gd b/Scripts/draggable_filter.gd index 5bd0f6f..1ffb0f8 100644 --- a/Scripts/draggable_filter.gd +++ b/Scripts/draggable_filter.gd @@ -24,12 +24,14 @@ func _on_mouse_entered() -> void: if not ConveyerController.dragging: draggable = true scale = Vector2(1.05, 1.05) + $Panel.show() func _on_mouse_exited() -> void: if not ConveyerController.dragging: draggable = false scale = Vector2(1, 1) + $Panel.hide() func _on_area_entered(area: Area2D) -> void: diff --git a/Scripts/event_box.gd b/Scripts/event_box.gd index 94c0f0a..09becd1 100644 --- a/Scripts/event_box.gd +++ b/Scripts/event_box.gd @@ -16,3 +16,13 @@ func _input_event(viewport, event, shape_idx) -> void: func on_click(): print("hi") ConveyerController.selected = self + + + + +func _on_area_2d_mouse_entered(): + $Panel.show() # Replace with function body. + + +func _on_area_2d_mouse_exited(): + $Panel.hide() # Replace with function body. diff --git a/Scripts/sink.gd b/Scripts/sink.gd index 4939319..281a014 100644 --- a/Scripts/sink.gd +++ b/Scripts/sink.gd @@ -11,3 +11,14 @@ func _ready() -> void: # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: pass + + + + +func _on_area_2d_mouse_entered(): + $Panel.show() # Replace with function body. + + + +func _on_area_2d_mouse_exited(): + $Panel.hide() # Replace with function body. From 53f0e7d6a9fbe3392fb834bc80438a2f65287d04 Mon Sep 17 00:00:00 2001 From: iwdie <42923352+iwdie@users.noreply.github.com> Date: Tue, 18 Feb 2025 23:01:51 +0530 Subject: [PATCH 2/6] Added a transformer and hover labels Same as title --- .../transformers/transformer_A-Photoroom.png | Bin 0 -> 22483 bytes .../transformer_A-Photoroom.png.import | 34 +++ 2D Assets/transformers/transformer_A.png | Bin 0 -> 11894 bytes .../transformers/transformer_A.png.import | 34 +++ .../transformers/transformer_B-Photoroom.png | Bin 0 -> 23517 bytes .../transformer_B-Photoroom.png.import | 34 +++ 2D Assets/transformers/transformer_B.png | Bin 0 -> 11914 bytes .../transformers/transformer_B.png.import | 34 +++ Scenes/draggable_transformer.tscn | 46 +++++ Scenes/transformation_level.tscn | 193 ++++++++++++++++++ Scripts/draggable_transformer.gd | 41 ++++ 11 files changed, 416 insertions(+) create mode 100644 2D Assets/transformers/transformer_A-Photoroom.png create mode 100644 2D Assets/transformers/transformer_A-Photoroom.png.import create mode 100644 2D Assets/transformers/transformer_A.png create mode 100644 2D Assets/transformers/transformer_A.png.import create mode 100644 2D Assets/transformers/transformer_B-Photoroom.png create mode 100644 2D Assets/transformers/transformer_B-Photoroom.png.import create mode 100644 2D Assets/transformers/transformer_B.png create mode 100644 2D Assets/transformers/transformer_B.png.import create mode 100644 Scenes/draggable_transformer.tscn create mode 100644 Scenes/transformation_level.tscn create mode 100644 Scripts/draggable_transformer.gd diff --git a/2D Assets/transformers/transformer_A-Photoroom.png b/2D Assets/transformers/transformer_A-Photoroom.png new file mode 100644 index 0000000000000000000000000000000000000000..973a8f7e7d9fbce29b1609c58f0107521b26e7f6 GIT binary patch literal 22483 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 literal 0 HcmV?d00001 diff --git a/2D Assets/transformers/transformer_A-Photoroom.png.import b/2D Assets/transformers/transformer_A-Photoroom.png.import new file mode 100644 index 0000000..bd552fe --- /dev/null +++ b/2D Assets/transformers/transformer_A-Photoroom.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cgl53seeldvkw" +path="res://.godot/imported/transformer_A-Photoroom.png-6c1550eb71993168fa73cc44f06db8e8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://2D Assets/transformers/transformer_A-Photoroom.png" +dest_files=["res://.godot/imported/transformer_A-Photoroom.png-6c1550eb71993168fa73cc44f06db8e8.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 diff --git a/2D Assets/transformers/transformer_A.png b/2D Assets/transformers/transformer_A.png new file mode 100644 index 0000000000000000000000000000000000000000..8d7f32408f5625885ab3f3241ea2cf37de81be91 GIT binary patch literal 11894 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 E2gbnT6aWAK literal 0 HcmV?d00001 diff --git a/2D Assets/transformers/transformer_A.png.import b/2D Assets/transformers/transformer_A.png.import new file mode 100644 index 0000000..04fef2f --- /dev/null +++ b/2D Assets/transformers/transformer_A.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b5c5u8ey1w2g1" +path="res://.godot/imported/transformer_A.png-83ed558d54b5db2719affd81c9c39a6e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://2D Assets/transformers/transformer_A.png" +dest_files=["res://.godot/imported/transformer_A.png-83ed558d54b5db2719affd81c9c39a6e.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 diff --git a/2D Assets/transformers/transformer_B-Photoroom.png b/2D Assets/transformers/transformer_B-Photoroom.png new file mode 100644 index 0000000000000000000000000000000000000000..3b5c2d6cdfc8deaba01aba6542dff2afacf02172 GIT binary patch literal 23517 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 W{x}Xy7JxsF_Cirpp;FG` void: + if draggable: + if Input.is_action_just_pressed("click"): + ConveyerController.dragging = true + if Input.is_action_pressed("click"): + global_position = get_global_mouse_position() + elif Input.is_action_just_released("click"): + ConveyerController.dragging = false + global_position = get_global_mouse_position() + +func _on_area_entered(area): + if area.is_in_group("Box"): + if area.get_parent().boxType != transformerColor and area.get_parent().sending == true: + print("make it red") + area.get_parent().boxType = "Red" + area.get_parent().set_texture(preload("res://2D Assets/boxes/redBox.png")) + # Replace with function body. + + +func _on_mouse_entered(): + if not ConveyerController.dragging: + draggable = true + scale = Vector2(1.05, 1.05) + $Panel.show() + + +func _on_mouse_exited(): + if not ConveyerController.dragging: + draggable = false + scale = Vector2(1, 1) + $Panel.hide() From dea9f51880012b68a1ec823dcabd2205744d65f2 Mon Sep 17 00:00:00 2001 From: iwdie <42923352+iwdie@users.noreply.github.com> Date: Thu, 20 Feb 2025 17:58:16 +0530 Subject: [PATCH 3/6] Added transforming animation Added transformation animation to this game. Now the transformer gear will rotate to showcase transformation --- Scenes/draggable_transformer.tscn | 43 ++++++++++++++++++++++++++++++- Scripts/draggable_transformer.gd | 1 + 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/Scenes/draggable_transformer.tscn b/Scenes/draggable_transformer.tscn index 00467dc..190a740 100644 --- a/Scenes/draggable_transformer.tscn +++ b/Scenes/draggable_transformer.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://cuopmfdfv28sw"] +[gd_scene load_steps=9 format=3 uid="uid://cuopmfdfv28sw"] [ext_resource type="Script" path="res://Scripts/draggable_transformer.gd" id="1_i1cdg"] [ext_resource type="Texture2D" uid="uid://cgl53seeldvkw" path="res://2D Assets/transformers/transformer_A-Photoroom.png" id="2_dxdq5"] @@ -13,6 +13,42 @@ corner_radius_top_right = 5 corner_radius_bottom_right = 5 corner_radius_bottom_left = 5 +[sub_resource type="Animation" id="Animation_ss6uj"] +resource_name = "transforming" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.966667), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 6.28319] +} + +[sub_resource type="Animation" id="Animation_heecm"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_3q77y"] +_data = { +"RESET": SubResource("Animation_heecm"), +"transforming": SubResource("Animation_ss6uj") +} + [node name="DraggableTransformerReder_red" type="Area2D"] script = ExtResource("1_i1cdg") @@ -41,6 +77,11 @@ theme_override_fonts/normal_font = ExtResource("3_5lbdv") theme_override_font_sizes/normal_font_size = 22 text = "Transformer " +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_3q77y") +} + [connection signal="area_entered" from="." to="." method="_on_area_entered"] [connection signal="mouse_entered" from="." to="." method="_on_mouse_entered"] [connection signal="mouse_exited" from="." to="." method="_on_mouse_exited"] diff --git a/Scripts/draggable_transformer.gd b/Scripts/draggable_transformer.gd index 40617bb..e4ed100 100644 --- a/Scripts/draggable_transformer.gd +++ b/Scripts/draggable_transformer.gd @@ -22,6 +22,7 @@ func _on_area_entered(area): if area.is_in_group("Box"): if area.get_parent().boxType != transformerColor and area.get_parent().sending == true: print("make it red") + $AnimationPlayer.play("transforming") area.get_parent().boxType = "Red" area.get_parent().set_texture(preload("res://2D Assets/boxes/redBox.png")) # Replace with function body. From 33bc7949b1663b8ab4a74d9e53703e450ca79727 Mon Sep 17 00:00:00 2001 From: iwdie <42923352+iwdie@users.noreply.github.com> Date: Thu, 20 Feb 2025 18:38:43 +0530 Subject: [PATCH 4/6] Slightly updated the button UI. --- Scenes/draggable_transformer.tscn | 20 ++++++++++---------- Scenes/transformation_level.tscn | 31 +++++++++++++++++++++++++------ 2 files changed, 35 insertions(+), 16 deletions(-) diff --git a/Scenes/draggable_transformer.tscn b/Scenes/draggable_transformer.tscn index 190a740..6c2ee91 100644 --- a/Scenes/draggable_transformer.tscn +++ b/Scenes/draggable_transformer.tscn @@ -13,8 +13,8 @@ corner_radius_top_right = 5 corner_radius_bottom_right = 5 corner_radius_bottom_left = 5 -[sub_resource type="Animation" id="Animation_ss6uj"] -resource_name = "transforming" +[sub_resource type="Animation" id="Animation_heecm"] +length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true @@ -22,14 +22,14 @@ tracks/0/path = NodePath("Sprite2D:rotation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0, 0.966667), -"transitions": PackedFloat32Array(1, 1), +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), "update": 0, -"values": [0.0, 6.28319] +"values": [0.0] } -[sub_resource type="Animation" id="Animation_heecm"] -length = 0.001 +[sub_resource type="Animation" id="Animation_ss6uj"] +resource_name = "transforming" tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true @@ -37,10 +37,10 @@ tracks/0/path = NodePath("Sprite2D:rotation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), +"times": PackedFloat32Array(0, 0.966667), +"transitions": PackedFloat32Array(1, 1), "update": 0, -"values": [0.0] +"values": [0.0, 6.28319] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_3q77y"] diff --git a/Scenes/transformation_level.tscn b/Scenes/transformation_level.tscn index 2962387..3b333e4 100644 --- a/Scenes/transformation_level.tscn +++ b/Scenes/transformation_level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=17 format=3 uid="uid://ccb20mwdp3vx"] +[gd_scene load_steps=19 format=3 uid="uid://ccb20mwdp3vx"] [ext_resource type="Texture2D" uid="uid://crbbdu26tlg2k" path="res://2D Assets/background.png" id="1_2nsuf"] [ext_resource type="Texture2D" uid="uid://dlnjpu1sbekqf" path="res://2D Assets/conveyer texture.png" id="2_7lk3q"] @@ -14,6 +14,20 @@ [ext_resource type="Texture2D" uid="uid://bpkn0kgyf867u" path="res://2D Assets/funnels/redFunnel.png" id="12_gbup0"] [ext_resource type="PackedScene" uid="uid://cuopmfdfv28sw" path="res://Scenes/draggable_transformer.tscn" id="13_rxesm"] +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_iaucr"] +bg_color = Color(0.205842, 0.197159, 0.280285, 1) +corner_radius_top_left = 15 +corner_radius_top_right = 15 +corner_radius_bottom_right = 15 +corner_radius_bottom_left = 15 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_lih8j"] +bg_color = Color(0.203922, 0.196078, 0.278431, 1) +corner_radius_top_left = 15 +corner_radius_top_right = 15 +corner_radius_bottom_right = 15 +corner_radius_bottom_left = 15 + [sub_resource type="RectangleShape2D" id="RectangleShape2D_5e67m"] size = Vector2(160, 185) @@ -78,13 +92,16 @@ script = ExtResource("7_h6cvw") layout_mode = 0 offset_right = 342.0 offset_bottom = 132.0 +theme_override_styles/normal = SubResource("StyleBoxFlat_iaucr") [node name="RichTextLabel" type="RichTextLabel" parent="Control/Button"] layout_mode = 0 -offset_top = 37.0 -offset_right = 338.0 -offset_bottom = 110.0 +offset_left = 4.99652 +offset_top = 23.333 +offset_right = 342.997 +offset_bottom = 125.333 mouse_filter = 2 +theme_override_fonts/normal_font = ExtResource("11_4p53k") theme_override_font_sizes/normal_font_size = 50 bbcode_enabled = true text = "[center]START" @@ -102,13 +119,15 @@ script = ExtResource("8_p48yw") layout_mode = 0 offset_right = 342.0 offset_bottom = 132.0 +theme_override_styles/normal = SubResource("StyleBoxFlat_lih8j") [node name="RichTextLabel" type="RichTextLabel" parent="Control2/Button"] layout_mode = 0 -offset_top = 37.0 +offset_top = 23.0 offset_right = 338.0 -offset_bottom = 110.0 +offset_bottom = 118.0 mouse_filter = 2 +theme_override_fonts/normal_font = ExtResource("11_4p53k") theme_override_font_sizes/normal_font_size = 50 bbcode_enabled = true text = "[center]RESTART" From 17d3def69dd9cd204260097db5806032aeec8684 Mon Sep 17 00:00:00 2001 From: iwdie <42923352+iwdie@users.noreply.github.com> Date: Sun, 23 Feb 2025 22:01:19 +0530 Subject: [PATCH 5/6] =?UTF-8?q?I=E2=80=99ve=20built=20a=20modular=20system?= =?UTF-8?q?=20,=20game=20objects=20=20are=20separate=20=20prefabs=20with?= =?UTF-8?q?=20sources,=20sinks,=20and=20conveyor=20belts,=20where=20random?= =?UTF-8?q?=20events=20move=20smoothly=20and=20dynamically=20adapt=20mid-g?= =?UTF-8?q?ame.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit . --- Scenes/alt_sinks.tscn | 29 ++++++++++++ Scenes/another_level.tscn | 76 +++++++++++++++++++++++++++++++ Scenes/conveyerline.tscn | 10 ++++ Scenes/draggable_filter_blue.tscn | 29 +++++++++++- Scenes/draggable_filter_red.tscn | 30 +++++++++++- Scenes/random_event.tscn | 43 +++++++++++++++++ Scenes/source.tscn | 55 ++++++++++++++++++++++ Scenes/transformation_level.tscn | 57 +---------------------- Scripts/ConveyerController.gd | 14 +++++- Scripts/alt_sinks.gd | 47 +++++++++++++++++++ Scripts/conveyerline.gd | 11 +++++ Scripts/event_box.gd | 5 ++ Scripts/event_button.gd | 1 + Scripts/random_event.gd | 25 ++++++++++ Scripts/source.gd | 61 +++++++++++++++++++++++++ 15 files changed, 434 insertions(+), 59 deletions(-) create mode 100644 Scenes/alt_sinks.tscn create mode 100644 Scenes/another_level.tscn create mode 100644 Scenes/conveyerline.tscn create mode 100644 Scenes/random_event.tscn create mode 100644 Scenes/source.tscn create mode 100644 Scripts/alt_sinks.gd create mode 100644 Scripts/conveyerline.gd create mode 100644 Scripts/random_event.gd create mode 100644 Scripts/source.gd diff --git a/Scenes/alt_sinks.tscn b/Scenes/alt_sinks.tscn new file mode 100644 index 0000000..0f6f329 --- /dev/null +++ b/Scenes/alt_sinks.tscn @@ -0,0 +1,29 @@ +[gd_scene load_steps=4 format=3 uid="uid://d1aemkotig1oa"] + +[ext_resource type="Script" path="res://Scripts/alt_sinks.gd" id="1_x2mkc"] +[ext_resource type="Script" path="res://Scripts/event_box_clickable.gd" id="2_vwwes"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_i7ega"] +size = Vector2(420.37, 243.111) + +[node name="Alt_sinks" type="Sprite2D"] +scale = Vector2(0.54, 0.54) +script = ExtResource("1_x2mkc") +sinkType = "Red" + +[node name="Alt_sink_area" type="Area2D" parent="."] +script = ExtResource("2_vwwes") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Alt_sink_area"] +position = Vector2(1.85186, -0.462963) +scale = Vector2(0.995, 0.995) +shape = SubResource("RectangleShape2D_i7ega") + +[node name="Panel" type="Panel" parent="."] +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="RichTextLabel" type="RichTextLabel" parent="Panel"] +layout_mode = 0 +offset_right = 40.0 +offset_bottom = 40.0 diff --git a/Scenes/another_level.tscn b/Scenes/another_level.tscn new file mode 100644 index 0000000..75a536d --- /dev/null +++ b/Scenes/another_level.tscn @@ -0,0 +1,76 @@ +[gd_scene load_steps=9 format=3 uid="uid://lm132yqd2mok"] + +[ext_resource type="Texture2D" uid="uid://crbbdu26tlg2k" path="res://2D Assets/background.png" id="1_p2ayk"] +[ext_resource type="PackedScene" uid="uid://d1aemkotig1oa" path="res://Scenes/alt_sinks.tscn" id="1_ui11a"] +[ext_resource type="PackedScene" uid="uid://ow36qogie5w4" path="res://Scenes/source.tscn" id="2_nxu3u"] +[ext_resource type="Script" path="res://Scripts/event_button.gd" id="3_7lcje"] +[ext_resource type="FontFile" uid="uid://btxwuo5y3bcni" path="res://Fonts/Sigmar-Regular.ttf" id="4_41ki5"] +[ext_resource type="PackedScene" uid="uid://cuopmfdfv28sw" path="res://Scenes/draggable_transformer.tscn" id="5_vqv0r"] +[ext_resource type="PackedScene" uid="uid://bquha0225l1ju" path="res://Scenes/draggable_filter_blue.tscn" id="7_u8lon"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_2vyfm"] +bg_color = Color(0.205842, 0.197159, 0.280285, 1) +corner_radius_top_left = 15 +corner_radius_top_right = 15 +corner_radius_bottom_right = 15 +corner_radius_bottom_left = 15 + +[node name="another_level" type="Node2D"] + +[node name="Sprite2D" type="Sprite2D" parent="."] +z_index = -2 +position = Vector2(605, 394) +texture = ExtResource("1_p2ayk") + +[node name="Alt_sinks" parent="." instance=ExtResource("1_ui11a")] +position = Vector2(981, 552) +scale = Vector2(0.365, 0.365) +sourcePosition = Vector2(502.833, 131.333) + +[node name="Alt_sinks2" parent="." instance=ExtResource("1_ui11a")] +position = Vector2(214, 544) +scale = Vector2(0.365, 0.365) +sourcePosition = Vector2(502.833, 131.333) +sinkType = "Green" + +[node name="Source" parent="." instance=ExtResource("2_nxu3u")] +modulate = Color(0.521141, 0.521141, 0.521141, 1) +position = Vector2(520, 162) +scale = Vector2(0.6, 0.6) + +[node name="Control" type="Control" parent="."] +layout_mode = 3 +anchors_preset = 0 +offset_left = 1526.67 +offset_top = 761.667 +offset_right = 1566.67 +offset_bottom = 801.667 +script = ExtResource("3_7lcje") + +[node name="Button" type="Button" parent="Control"] +layout_mode = 0 +offset_left = -762.67 +offset_top = -684.667 +offset_right = -420.67 +offset_bottom = -552.667 +theme_override_styles/normal = SubResource("StyleBoxFlat_2vyfm") + +[node name="RichTextLabel" type="RichTextLabel" parent="Control/Button"] +layout_mode = 0 +offset_left = 4.99652 +offset_top = 23.333 +offset_right = 342.997 +offset_bottom = 125.333 +mouse_filter = 2 +theme_override_fonts/normal_font = ExtResource("4_41ki5") +theme_override_font_sizes/normal_font_size = 50 +bbcode_enabled = true +text = "[center]START" + +[node name="DraggableTransformerReder_red" parent="." instance=ExtResource("5_vqv0r")] +position = Vector2(278, 298) + +[node name="Draggable Filter" parent="." instance=ExtResource("7_u8lon")] +position = Vector2(800.333, 358) + +[connection signal="pressed" from="Control/Button" to="Control" method="_on_button_pressed"] diff --git a/Scenes/conveyerline.tscn b/Scenes/conveyerline.tscn new file mode 100644 index 0000000..1742df3 --- /dev/null +++ b/Scenes/conveyerline.tscn @@ -0,0 +1,10 @@ +[gd_scene load_steps=2 format=3 uid="uid://cslgikttjtw4u"] + +[ext_resource type="Texture2D" uid="uid://dlnjpu1sbekqf" path="res://2D Assets/conveyer texture.png" id="1_hsuso"] + +[node name="conveyerline" type="Line2D"] +z_index = -1 +texture_repeat = 2 +width = 100.0 +texture = ExtResource("1_hsuso") +texture_mode = 1 diff --git a/Scenes/draggable_filter_blue.tscn b/Scenes/draggable_filter_blue.tscn index b57248b..47cf112 100644 --- a/Scenes/draggable_filter_blue.tscn +++ b/Scenes/draggable_filter_blue.tscn @@ -1,11 +1,19 @@ -[gd_scene load_steps=4 format=3 uid="uid://bquha0225l1ju"] +[gd_scene load_steps=6 format=3 uid="uid://bquha0225l1ju"] [ext_resource type="Script" path="res://Scripts/draggable_filter.gd" id="1_nmkcu"] [ext_resource type="Texture2D" uid="uid://cs6prh1shv4bh" path="res://2D Assets/funnels/blueFunnel.png" id="2_bv34i"] +[ext_resource type="FontFile" uid="uid://btxwuo5y3bcni" path="res://Fonts/Sigmar-Regular.ttf" id="3_w0egh"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_e8kq8"] size = Vector2(160, 185) +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0hggi"] +bg_color = Color(0.396802, 0.593587, 0.949038, 1) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + [node name="Draggable Filter" type="Area2D"] position = Vector2(288.333, 205) script = ExtResource("1_nmkcu") @@ -19,6 +27,25 @@ shape = SubResource("RectangleShape2D_e8kq8") position = Vector2(0.333374, 0.333313) texture = ExtResource("2_bv34i") +[node name="Panel" type="Panel" parent="."] +visible = false +offset_left = 71.667 +offset_top = -120.0 +offset_right = 249.667 +offset_bottom = -62.0 +theme_override_styles/panel = SubResource("StyleBoxFlat_0hggi") + +[node name="RichTextLabel" type="RichTextLabel" parent="Panel"] +layout_mode = 0 +offset_left = 13.3333 +offset_top = 10.0 +offset_right = 163.333 +offset_bottom = 50.0 +theme_override_fonts/normal_font = ExtResource("3_w0egh") +theme_override_font_sizes/normal_font_size = 22 +bbcode_enabled = true +text = "BLUE FILTER" + [connection signal="area_entered" from="." to="." method="_on_area_entered"] [connection signal="body_shape_exited" from="." to="." method="_on_body_shape_exited"] [connection signal="mouse_entered" from="." to="." method="_on_mouse_entered"] diff --git a/Scenes/draggable_filter_red.tscn b/Scenes/draggable_filter_red.tscn index e32dbea..9add5f6 100644 --- a/Scenes/draggable_filter_red.tscn +++ b/Scenes/draggable_filter_red.tscn @@ -1,11 +1,19 @@ -[gd_scene load_steps=4 format=3 uid="uid://bi4a6dl8q6rnj"] +[gd_scene load_steps=6 format=3 uid="uid://bi4a6dl8q6rnj"] [ext_resource type="Script" path="res://Scripts/draggable_filter.gd" id="1_rdiht"] [ext_resource type="Texture2D" uid="uid://bpkn0kgyf867u" path="res://2D Assets/funnels/redFunnel.png" id="2_vef61"] +[ext_resource type="FontFile" uid="uid://btxwuo5y3bcni" path="res://Fonts/Sigmar-Regular.ttf" id="3_0m55t"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_e8kq8"] size = Vector2(160, 185) +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_w5j7l"] +bg_color = Color(0.900372, 0.458096, 0.249774, 1) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + [node name="Draggable Filter" type="Area2D"] position = Vector2(288.333, 205) script = ExtResource("1_rdiht") @@ -19,6 +27,26 @@ shape = SubResource("RectangleShape2D_e8kq8") position = Vector2(0.333374, 0.333313) texture = ExtResource("2_vef61") +[node name="Panel" type="Panel" parent="."] +visible = false +offset_left = 84.9997 +offset_top = -115.0 +offset_right = 263.0 +offset_bottom = -57.0003 +theme_override_styles/panel = SubResource("StyleBoxFlat_w5j7l") + +[node name="RichTextLabel" type="RichTextLabel" parent="Panel"] +layout_mode = 0 +offset_left = 25.0 +offset_top = 10.0 +offset_right = 175.0 +offset_bottom = 50.0 +theme_override_fonts/normal_font = ExtResource("3_0m55t") +theme_override_font_sizes/bold_italics_font_size = 10 +theme_override_font_sizes/normal_font_size = 22 +bbcode_enabled = true +text = "RED FILTER" + [connection signal="area_entered" from="." to="." method="_on_area_entered"] [connection signal="body_shape_exited" from="." to="." method="_on_body_shape_exited"] [connection signal="mouse_entered" from="." to="." method="_on_mouse_entered"] diff --git a/Scenes/random_event.tscn b/Scenes/random_event.tscn new file mode 100644 index 0000000..439ffd8 --- /dev/null +++ b/Scenes/random_event.tscn @@ -0,0 +1,43 @@ +[gd_scene load_steps=5 format=3 uid="uid://cw65q31av0bkb"] + +[ext_resource type="Script" path="res://Scripts/random_event.gd" id="1_qgvmb"] +[ext_resource type="FontFile" uid="uid://btxwuo5y3bcni" path="res://Fonts/Sigmar-Regular.ttf" id="3_m8q84"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_r2f0g"] +size = Vector2(211.428, 211.429) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_g4rqk"] +bg_color = Color(0.31651, 0.60664, 0.963515, 1) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[node name="random_event" type="Sprite2D"] +z_index = 2 +scale = Vector2(0.6, 0.6) +script = ExtResource("1_qgvmb") + +[node name="Area2D" type="Area2D" parent="." groups=["Box"]] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +position = Vector2(0.000366211, 0) +shape = SubResource("RectangleShape2D_r2f0g") + +[node name="Panel" type="Panel" parent="."] +visible = false +offset_left = 52.167 +offset_top = -149.333 +offset_right = 199.167 +offset_bottom = -98.333 +theme_override_styles/panel = SubResource("StyleBoxFlat_g4rqk") + +[node name="RichTextLabel" type="RichTextLabel" parent="Panel"] +layout_mode = 0 +offset_left = 24.0 +offset_top = 4.0 +offset_right = 190.0 +offset_bottom = 43.0 +theme_override_fonts/normal_font = ExtResource("3_m8q84") +theme_override_font_sizes/normal_font_size = 22 +text = "Event B" diff --git a/Scenes/source.tscn b/Scenes/source.tscn new file mode 100644 index 0000000..f7b29cc --- /dev/null +++ b/Scenes/source.tscn @@ -0,0 +1,55 @@ +[gd_scene load_steps=7 format=3 uid="uid://ow36qogie5w4"] + +[ext_resource type="Texture2D" uid="uid://dlnjpu1sbekqf" path="res://2D Assets/conveyer texture.png" id="1_yedhy"] +[ext_resource type="Script" path="res://Scripts/source.gd" id="2_b4e2c"] +[ext_resource type="Script" path="res://Scripts/event_box_clickable.gd" id="3_rq3xr"] +[ext_resource type="FontFile" uid="uid://btxwuo5y3bcni" path="res://Fonts/Sigmar-Regular.ttf" id="4_ttw4u"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_6uvdh"] +size = Vector2(211.428, 211.429) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ypugr"] +bg_color = Color(0.31651, 0.60664, 0.963515, 1) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[node name="Source" type="Sprite2D" groups=["Box"]] +position = Vector2(947.833, 182.333) +texture = ExtResource("1_yedhy") +script = ExtResource("2_b4e2c") + +[node name="source_area" type="Area2D" parent="." groups=["Box"]] +script = ExtResource("3_rq3xr") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="source_area"] +position = Vector2(0.000366211, 0) +shape = SubResource("RectangleShape2D_6uvdh") + +[node name="Panel" type="Panel" parent="."] +visible = false +offset_left = 52.167 +offset_top = -149.333 +offset_right = 199.167 +offset_bottom = -98.333 +theme_override_styles/panel = SubResource("StyleBoxFlat_ypugr") + +[node name="RichTextLabel" type="RichTextLabel" parent="Panel"] +layout_mode = 0 +offset_left = 24.0 +offset_top = 4.0 +offset_right = 190.0 +offset_bottom = 43.0 +theme_override_fonts/normal_font = ExtResource("4_ttw4u") +theme_override_font_sizes/normal_font_size = 22 +text = "Source +" + +[node name="Timer" type="Timer" parent="."] +wait_time = 2.0 +autostart = true + +[connection signal="mouse_entered" from="source_area" to="." method="_on_area_2d_mouse_entered"] +[connection signal="mouse_exited" from="source_area" to="." method="_on_area_2d_mouse_exited"] +[connection signal="timeout" from="Timer" to="." method="_on_timer_timeout"] diff --git a/Scenes/transformation_level.tscn b/Scenes/transformation_level.tscn index 3b333e4..55bca35 100644 --- a/Scenes/transformation_level.tscn +++ b/Scenes/transformation_level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=19 format=3 uid="uid://ccb20mwdp3vx"] +[gd_scene load_steps=17 format=3 uid="uid://ccb20mwdp3vx"] [ext_resource type="Texture2D" uid="uid://crbbdu26tlg2k" path="res://2D Assets/background.png" id="1_2nsuf"] [ext_resource type="Texture2D" uid="uid://dlnjpu1sbekqf" path="res://2D Assets/conveyer texture.png" id="2_7lk3q"] @@ -31,20 +31,6 @@ corner_radius_bottom_left = 15 [sub_resource type="RectangleShape2D" id="RectangleShape2D_5e67m"] size = Vector2(160, 185) -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_hkv67"] -bg_color = Color(0.396802, 0.593587, 0.949038, 1) -corner_radius_top_left = 5 -corner_radius_top_right = 5 -corner_radius_bottom_right = 5 -corner_radius_bottom_left = 5 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_06o0u"] -bg_color = Color(0.900372, 0.458096, 0.249774, 1) -corner_radius_top_left = 5 -corner_radius_top_right = 5 -corner_radius_bottom_right = 5 -corner_radius_bottom_left = 5 - [node name="transformation_level" type="Node2D"] scale = Vector2(0.6, 0.6) @@ -73,11 +59,11 @@ expectedType = "Blue" [node name="BoxA" parent="." instance=ExtResource("5_v0ss3")] scale = Vector2(0.7, 0.7) +boxType = "" [node name="BoxB" parent="." instance=ExtResource("6_4hq0w")] position = Vector2(948, 110) scale = Vector2(0.7, 0.7) -boxType = "Blue" [node name="Control" type="Control" parent="."] layout_mode = 3 @@ -145,25 +131,6 @@ shape = SubResource("RectangleShape2D_5e67m") position = Vector2(0.333374, 0.333313) texture = ExtResource("10_4wmpq") -[node name="Panel" type="Panel" parent="Draggable Filter"] -visible = false -offset_left = 71.667 -offset_top = -120.0 -offset_right = 249.667 -offset_bottom = -62.0 -theme_override_styles/panel = SubResource("StyleBoxFlat_hkv67") - -[node name="RichTextLabel" type="RichTextLabel" parent="Draggable Filter/Panel"] -layout_mode = 0 -offset_left = 13.3333 -offset_top = 10.0 -offset_right = 163.333 -offset_bottom = 50.0 -theme_override_fonts/normal_font = ExtResource("11_4p53k") -theme_override_font_sizes/normal_font_size = 22 -bbcode_enabled = true -text = "BLUE FILTER" - [node name="Draggable Filter2" type="Area2D" parent="."] position = Vector2(286.667, 431.667) script = ExtResource("9_okl60") @@ -177,26 +144,6 @@ shape = SubResource("RectangleShape2D_5e67m") position = Vector2(0.333374, 0.333313) texture = ExtResource("12_gbup0") -[node name="Panel" type="Panel" parent="Draggable Filter2"] -visible = false -offset_left = 84.9997 -offset_top = -115.0 -offset_right = 263.0 -offset_bottom = -57.0003 -theme_override_styles/panel = SubResource("StyleBoxFlat_06o0u") - -[node name="RichTextLabel" type="RichTextLabel" parent="Draggable Filter2/Panel"] -layout_mode = 0 -offset_left = 25.0 -offset_top = 10.0 -offset_right = 175.0 -offset_bottom = 50.0 -theme_override_fonts/normal_font = ExtResource("11_4p53k") -theme_override_font_sizes/bold_italics_font_size = 10 -theme_override_font_sizes/normal_font_size = 22 -bbcode_enabled = true -text = "RED FILTER" - [node name="DraggableTransformerReder_red" parent="." instance=ExtResource("13_rxesm")] position = Vector2(1558, 379) diff --git a/Scripts/ConveyerController.gd b/Scripts/ConveyerController.gd index 32a65a0..e7ed4ee 100644 --- a/Scripts/ConveyerController.gd +++ b/Scripts/ConveyerController.gd @@ -1,7 +1,9 @@ extends Node2D - +var source_is_ready = false var selected +var alt_sinks = [] var events = [] +var random_events = [] var destination var conveyer var dragging @@ -25,12 +27,17 @@ func _ready() -> void: func _process(delta: float) -> void: if self.can_send and not self.started and self.destination != null: self.send_event() - pass + + pass func create_conveyor(): conveyer.set_point_position(0, selected.get_position()) conveyer.set_point_position(1, destination.get_position()) + + + + func send_event(): print("sending events!") self.started = true @@ -39,3 +46,6 @@ func send_event(): var tween = get_tree().create_tween() tween.tween_property(events[n], "position", destination.get_position(), 2).set_trans(tween.TRANS_LINEAR) await tween.finished + + + diff --git a/Scripts/alt_sinks.gd b/Scripts/alt_sinks.gd new file mode 100644 index 0000000..b7dea1f --- /dev/null +++ b/Scripts/alt_sinks.gd @@ -0,0 +1,47 @@ +extends Sprite2D +@export var sourcePosition : Vector2 +@export var sinkType : String +@export var sending = false +var alreadyaconveyer = false + +func _ready() -> void: + + if sinkType == "Red": + self.set_texture(preload("res://2D Assets/sinks/redSink.png")) + if sinkType == "Green": + self.set_texture(preload("res://2D Assets/sinks/greenSink.png")) + if sinkType == "Blue": + self.set_texture(preload("res://2D Assets/sinks/sink.png")) + +func _input_event(viewport, event, shape_idx) -> void: + print(event) + if event.is_pressed(): + self.on_click() + +func on_click(): + if ConveyerController.source_is_ready and !alreadyaconveyer: + print("Conveyer_is_added") + alreadyaconveyer = true + create_conveyor(sourcePosition, self.position) + +func create_conveyor(start_position: Vector2, end_position: Vector2) -> void: + + var conveyer_scene = load("res://Scenes/conveyerline.tscn") + var conveyor = conveyer_scene.instantiate() + + self.get_parent().add_child(conveyor) + ConveyerController.alt_sinks.append(self) + conveyor.add_point(start_position) + conveyor.add_point(end_position) + + + + + + +func _on_area_2d_mouse_entered(): + $Panel.show() # Replace with function body. + + +func _on_area_2d_mouse_exited(): + $Panel.hide() # Replace with function body. diff --git a/Scripts/conveyerline.gd b/Scripts/conveyerline.gd new file mode 100644 index 0000000..cf9bc31 --- /dev/null +++ b/Scripts/conveyerline.gd @@ -0,0 +1,11 @@ +extends Line2D + + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass diff --git a/Scripts/event_box.gd b/Scripts/event_box.gd index 09becd1..bf9aa73 100644 --- a/Scripts/event_box.gd +++ b/Scripts/event_box.gd @@ -16,6 +16,7 @@ func _input_event(viewport, event, shape_idx) -> void: func on_click(): print("hi") ConveyerController.selected = self + @@ -26,3 +27,7 @@ func _on_area_2d_mouse_entered(): func _on_area_2d_mouse_exited(): $Panel.hide() # Replace with function body. + + + + # Replace with function body. diff --git a/Scripts/event_button.gd b/Scripts/event_button.gd index e9fd197..17e892a 100644 --- a/Scripts/event_button.gd +++ b/Scripts/event_button.gd @@ -13,3 +13,4 @@ func _process(delta: float) -> void: func _on_button_pressed() -> void: ConveyerController.can_send = true + diff --git a/Scripts/random_event.gd b/Scripts/random_event.gd new file mode 100644 index 0000000..f03ad8b --- /dev/null +++ b/Scripts/random_event.gd @@ -0,0 +1,25 @@ +extends Sprite2D +@export var boxType: String +@export var sending = false + +var box_types = ["Red", "Green", "Blue"] + +func _ready() -> void: + + print("event ready") + print("event is color", boxType) + boxType = box_types[randi() % box_types.size()] + ConveyerController.events.append(self) + + if boxType=="Red": + self.set_texture(preload("res://2D Assets/boxes/redBox.png")) + if boxType == "Green": + self.set_texture(preload("res://2D Assets/boxes/greenBox.png")) + if boxType == "Blue": + self.set_texture(preload("res://2D Assets/boxes/blueBox.png")) + + + + + +# Called every frame. 'delta' is the elapsed time since the previous frame. diff --git a/Scripts/source.gd b/Scripts/source.gd new file mode 100644 index 0000000..5b29e75 --- /dev/null +++ b/Scripts/source.gd @@ -0,0 +1,61 @@ +extends Sprite2D + +@export var boxType: String +@export var sending = false +var destination + +func _ready() -> void: + pass + + +func _input_event(viewport, event, shape_idx) -> void: + print(event) + if event.is_pressed(): + self.on_click() + +func on_click(): + print("yup") + if !ConveyerController.source_is_ready: + ConveyerController.source_is_ready = true + print("ram ram") + + + + +func _on_area_2d_mouse_entered(): + $Panel.show() # Replace with function body. + + +func _on_area_2d_mouse_exited(): + $Panel.hide() # Replace with function body. + + + + # Replace with function body. + + +func _on_timer_timeout(): + if ConveyerController.can_send == true: + print("hello") + var event_scene = preload("res://Scenes/random_event.tscn") + var event = event_scene.instantiate() + event.position = self.position + self.get_parent().add_child(event) + ConveyerController.random_events.append(event) + print(ConveyerController.random_events) + if ConveyerController.alt_sinks.size() > 0: + var random_index = randi() % ConveyerController.alt_sinks.size() + destination = ConveyerController.alt_sinks[random_index].position + print(ConveyerController.destination) + + + else: + print("No alternate sinks available!") + + for i in ConveyerController.random_events.size(): + if is_instance_valid(ConveyerController.random_events[i]): + if event.position == ConveyerController.random_events[i].position: + ConveyerController.random_events[i].sending = true + var tween = get_tree().create_tween() + tween.tween_property(ConveyerController.random_events[i], "position", destination, 2).set_trans(Tween.TRANS_LINEAR) + await tween.finished From 703b0d9eb0a0365eb77d7528ecc963d3955fc31d Mon Sep 17 00:00:00 2001 From: iwdie <42923352+iwdie@users.noreply.github.com> Date: Wed, 7 May 2025 19:58:53 +0530 Subject: [PATCH 6/6] Update another_level --- Scenes/another_level.tscn | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Scenes/another_level.tscn b/Scenes/another_level.tscn index 75a536d..bc2583f 100644 --- a/Scenes/another_level.tscn +++ b/Scenes/another_level.tscn @@ -27,6 +27,11 @@ position = Vector2(981, 552) scale = Vector2(0.365, 0.365) sourcePosition = Vector2(502.833, 131.333) +[node name="Alt_sinks3" parent="." instance=ExtResource("1_ui11a")] +position = Vector2(537, 576) +scale = Vector2(0.365, 0.365) +sourcePosition = Vector2(502.833, 131.333) + [node name="Alt_sinks2" parent="." instance=ExtResource("1_ui11a")] position = Vector2(214, 544) scale = Vector2(0.365, 0.365)