game_splitscreen.tscn 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. [gd_scene load_steps=8 format=3 uid="uid://2elur2m0il32"]
  2. [ext_resource type="Script" uid="uid://dxam3kv38wmt1" path="res://game_splitscreen.gd" id="1_60qgt"]
  3. [ext_resource type="PackedScene" uid="uid://dggactv0aho4p" path="res://gui/pause_menu_splitscreen.tscn" id="2_xkexm"]
  4. [ext_resource type="PackedScene" uid="uid://ctgumjaytuoch" path="res://level/level.tscn" id="3_e0nyr"]
  5. [ext_resource type="PackedScene" uid="uid://vh7pmputa7r3" path="res://player/player.tscn" id="4_8j0va"]
  6. [ext_resource type="PackedScene" uid="uid://cw6nldo3rjyyq" path="res://level/background/parallax_background.tscn" id="5_47vt4"]
  7. [sub_resource type="Gradient" id="Gradient_77njx"]
  8. [sub_resource type="GradientTexture1D" id="GradientTexture1D_5sxld"]
  9. gradient = SubResource("Gradient_77njx")
  10. width = 2
  11. [node name="GameSplitscreen" type="Node"]
  12. process_mode = 3
  13. script = ExtResource("1_60qgt")
  14. [node name="Black" type="ColorRect" parent="."]
  15. process_mode = 1
  16. anchors_preset = 15
  17. anchor_right = 1.0
  18. anchor_bottom = 1.0
  19. offset_right = 6.10352e-05
  20. offset_bottom = 3.05176e-05
  21. color = Color(0, 0, 0, 1)
  22. [node name="SplitContainer" type="HSplitContainer" parent="Black"]
  23. layout_mode = 1
  24. anchors_preset = 15
  25. anchor_right = 1.0
  26. anchor_bottom = 1.0
  27. grow_horizontal = 2
  28. grow_vertical = 2
  29. theme_override_constants/separation = 0
  30. theme_override_icons/grabber = SubResource("GradientTexture1D_5sxld")
  31. dragger_visibility = 1
  32. [node name="ViewportContainer1" type="SubViewportContainer" parent="Black/SplitContainer"]
  33. layout_mode = 2
  34. size_flags_horizontal = 3
  35. size_flags_vertical = 3
  36. stretch = true
  37. [node name="Viewport1" type="SubViewport" parent="Black/SplitContainer/ViewportContainer1"]
  38. unique_name_in_owner = true
  39. handle_input_locally = false
  40. canvas_item_default_texture_filter = 0
  41. audio_listener_enable_2d = true
  42. size = Vector2i(399, 480)
  43. render_target_update_mode = 4
  44. [node name="Level" parent="Black/SplitContainer/ViewportContainer1/Viewport1" instance=ExtResource("3_e0nyr")]
  45. [node name="Player1" parent="Black/SplitContainer/ViewportContainer1/Viewport1" instance=ExtResource("4_8j0va")]
  46. unique_name_in_owner = true
  47. modulate = Color(1, 1.5, 2.5, 1)
  48. z_index = 3
  49. position = Vector2(100, 636.5)
  50. scale = Vector2(1, 1)
  51. action_suffix = "_p1"
  52. [node name="Player2" parent="Black/SplitContainer/ViewportContainer1/Viewport1" instance=ExtResource("4_8j0va")]
  53. unique_name_in_owner = true
  54. modulate = Color(3, 1, 1, 1)
  55. z_index = 3
  56. position = Vector2(160, 636.5)
  57. scale = Vector2(1, 1)
  58. action_suffix = "_p2"
  59. [node name="ViewportContainer2" type="SubViewportContainer" parent="Black/SplitContainer"]
  60. layout_mode = 2
  61. size_flags_horizontal = 3
  62. size_flags_vertical = 3
  63. stretch = true
  64. [node name="Viewport2" type="SubViewport" parent="Black/SplitContainer/ViewportContainer2"]
  65. unique_name_in_owner = true
  66. handle_input_locally = false
  67. canvas_item_default_texture_filter = 0
  68. audio_listener_enable_2d = true
  69. size = Vector2i(399, 480)
  70. render_target_update_mode = 4
  71. [node name="ParallaxBackground" parent="Black/SplitContainer/ViewportContainer2/Viewport2" instance=ExtResource("5_47vt4")]
  72. [node name="InterfaceLayer" type="CanvasLayer" parent="."]
  73. layer = 100
  74. [node name="PauseMenu" parent="InterfaceLayer" instance=ExtResource("2_xkexm")]
  75. [connection signal="coin_collected" from="Black/SplitContainer/ViewportContainer1/Viewport1/Player1" to="InterfaceLayer/PauseMenu" method="_on_coin_collected"]
  76. [connection signal="coin_collected" from="Black/SplitContainer/ViewportContainer1/Viewport1/Player2" to="InterfaceLayer/PauseMenu" method="_on_coin_collected"]