TrackPiece.tscn 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. [gd_scene load_steps=8 format=3 uid="uid://4gxhnql5bjk6"]
  2. [ext_resource type="Texture2D" uid="uid://50hm4xgnw8ks" path="res://Assets/Sprites/Tilesets/Tracks.png" id="1_84p4k"]
  3. [ext_resource type="Script" uid="uid://chhr6kgvstkod" path="res://Scripts/Classes/Entities/Objects/TrackPiece.gd" id="1_t2c2l"]
  4. [ext_resource type="Texture2D" uid="uid://barofu3g8jf00" path="res://Assets/Sprites/Tilesets/InvisibleTracks.png" id="2_5cc87"]
  5. [ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="3_4ie33"]
  6. [ext_resource type="JSON" path="res://Assets/Sprites/Tilesets/Track.json" id="4_5cc87"]
  7. [sub_resource type="RectangleShape2D" id="RectangleShape2D_4k6gi"]
  8. size = Vector2(12, 12)
  9. [sub_resource type="RectangleShape2D" id="RectangleShape2D_5xalo"]
  10. size = Vector2(12, 12)
  11. [node name="TrackPiece" type="Node2D"]
  12. physics_interpolation_mode = 2
  13. script = ExtResource("1_t2c2l")
  14. [node name="Start" type="Sprite2D" parent="."]
  15. texture = ExtResource("2_5cc87")
  16. region_enabled = true
  17. region_rect = Rect2(64, 16, 16, 16)
  18. region_filter_clip_enabled = true
  19. [node name="Connect" type="Sprite2D" parent="."]
  20. texture = ExtResource("2_5cc87")
  21. region_enabled = true
  22. region_rect = Rect2(64, 16, 16, 16)
  23. region_filter_clip_enabled = true
  24. [node name="End" type="Sprite2D" parent="."]
  25. texture = ExtResource("1_84p4k")
  26. hframes = 2
  27. frame = 1
  28. region_enabled = true
  29. region_rect = Rect2(0, 16, 32, 16)
  30. [node name="Hitbox" type="Area2D" parent="."]
  31. [node name="Shape" type="CollisionShape2D" parent="Hitbox"]
  32. shape = SubResource("RectangleShape2D_4k6gi")
  33. [node name="PlacePreview" type="Node2D" parent="."]
  34. z_index = 1
  35. [node name="NW" type="Sprite2D" parent="PlacePreview"]
  36. position = Vector2(-16, -16)
  37. texture = ExtResource("1_84p4k")
  38. hframes = 2
  39. region_enabled = true
  40. region_rect = Rect2(32, 16, 32, 16)
  41. [node name="MouseArea" type="Area2D" parent="PlacePreview/NW"]
  42. [node name="Shape" type="CollisionShape2D" parent="PlacePreview/NW/MouseArea"]
  43. shape = SubResource("RectangleShape2D_5xalo")
  44. [node name="ResourceSetterNew" type="Node" parent="PlacePreview/NW" node_paths=PackedStringArray("node_to_affect")]
  45. script = ExtResource("3_4ie33")
  46. node_to_affect = NodePath("..")
  47. property_name = "texture"
  48. mode = 1
  49. resource_json = ExtResource("4_5cc87")
  50. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  51. [node name="N" type="Sprite2D" parent="PlacePreview"]
  52. position = Vector2(0, -16)
  53. texture = ExtResource("1_84p4k")
  54. hframes = 2
  55. region_enabled = true
  56. region_rect = Rect2(32, 16, 32, 16)
  57. [node name="MouseArea" type="Area2D" parent="PlacePreview/N"]
  58. [node name="Shape" type="CollisionShape2D" parent="PlacePreview/N/MouseArea"]
  59. shape = SubResource("RectangleShape2D_5xalo")
  60. [node name="ResourceSetterNew" type="Node" parent="PlacePreview/N" node_paths=PackedStringArray("node_to_affect")]
  61. script = ExtResource("3_4ie33")
  62. node_to_affect = NodePath("..")
  63. property_name = "texture"
  64. mode = 1
  65. resource_json = ExtResource("4_5cc87")
  66. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  67. [node name="NE" type="Sprite2D" parent="PlacePreview"]
  68. position = Vector2(16, -16)
  69. texture = ExtResource("1_84p4k")
  70. hframes = 2
  71. region_enabled = true
  72. region_rect = Rect2(32, 16, 32, 16)
  73. [node name="MouseArea" type="Area2D" parent="PlacePreview/NE"]
  74. [node name="Shape" type="CollisionShape2D" parent="PlacePreview/NE/MouseArea"]
  75. shape = SubResource("RectangleShape2D_5xalo")
  76. [node name="ResourceSetterNew" type="Node" parent="PlacePreview/NE" node_paths=PackedStringArray("node_to_affect")]
  77. script = ExtResource("3_4ie33")
  78. node_to_affect = NodePath("..")
  79. property_name = "texture"
  80. mode = 1
  81. resource_json = ExtResource("4_5cc87")
  82. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  83. [node name="E" type="Sprite2D" parent="PlacePreview"]
  84. position = Vector2(16, 0)
  85. texture = ExtResource("1_84p4k")
  86. hframes = 2
  87. region_enabled = true
  88. region_rect = Rect2(32, 16, 32, 16)
  89. [node name="MouseArea" type="Area2D" parent="PlacePreview/E"]
  90. [node name="Shape" type="CollisionShape2D" parent="PlacePreview/E/MouseArea"]
  91. shape = SubResource("RectangleShape2D_5xalo")
  92. [node name="ResourceSetterNew" type="Node" parent="PlacePreview/E" node_paths=PackedStringArray("node_to_affect")]
  93. script = ExtResource("3_4ie33")
  94. node_to_affect = NodePath("..")
  95. property_name = "texture"
  96. mode = 1
  97. resource_json = ExtResource("4_5cc87")
  98. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  99. [node name="SE" type="Sprite2D" parent="PlacePreview"]
  100. position = Vector2(16, 16)
  101. texture = ExtResource("1_84p4k")
  102. hframes = 2
  103. region_enabled = true
  104. region_rect = Rect2(32, 16, 32, 16)
  105. [node name="MouseArea" type="Area2D" parent="PlacePreview/SE"]
  106. [node name="Shape" type="CollisionShape2D" parent="PlacePreview/SE/MouseArea"]
  107. shape = SubResource("RectangleShape2D_5xalo")
  108. [node name="ResourceSetterNew" type="Node" parent="PlacePreview/SE" node_paths=PackedStringArray("node_to_affect")]
  109. script = ExtResource("3_4ie33")
  110. node_to_affect = NodePath("..")
  111. property_name = "texture"
  112. mode = 1
  113. resource_json = ExtResource("4_5cc87")
  114. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  115. [node name="S" type="Sprite2D" parent="PlacePreview"]
  116. position = Vector2(0, 16)
  117. texture = ExtResource("1_84p4k")
  118. hframes = 2
  119. region_enabled = true
  120. region_rect = Rect2(32, 16, 32, 16)
  121. [node name="MouseArea" type="Area2D" parent="PlacePreview/S"]
  122. [node name="Shape" type="CollisionShape2D" parent="PlacePreview/S/MouseArea"]
  123. shape = SubResource("RectangleShape2D_5xalo")
  124. [node name="ResourceSetterNew" type="Node" parent="PlacePreview/S" node_paths=PackedStringArray("node_to_affect")]
  125. script = ExtResource("3_4ie33")
  126. node_to_affect = NodePath("..")
  127. property_name = "texture"
  128. mode = 1
  129. resource_json = ExtResource("4_5cc87")
  130. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  131. [node name="SW" type="Sprite2D" parent="PlacePreview"]
  132. position = Vector2(-16, 16)
  133. texture = ExtResource("1_84p4k")
  134. hframes = 2
  135. region_enabled = true
  136. region_rect = Rect2(32, 16, 32, 16)
  137. [node name="MouseArea" type="Area2D" parent="PlacePreview/SW"]
  138. [node name="Shape" type="CollisionShape2D" parent="PlacePreview/SW/MouseArea"]
  139. shape = SubResource("RectangleShape2D_5xalo")
  140. [node name="ResourceSetterNew" type="Node" parent="PlacePreview/SW" node_paths=PackedStringArray("node_to_affect")]
  141. script = ExtResource("3_4ie33")
  142. node_to_affect = NodePath("..")
  143. property_name = "texture"
  144. mode = 1
  145. resource_json = ExtResource("4_5cc87")
  146. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  147. [node name="W" type="Sprite2D" parent="PlacePreview"]
  148. position = Vector2(-16, 0)
  149. texture = ExtResource("1_84p4k")
  150. hframes = 2
  151. region_enabled = true
  152. region_rect = Rect2(32, 16, 32, 16)
  153. [node name="MouseArea" type="Area2D" parent="PlacePreview/W"]
  154. [node name="Shape" type="CollisionShape2D" parent="PlacePreview/W/MouseArea"]
  155. shape = SubResource("RectangleShape2D_5xalo")
  156. [node name="ResourceSetterNew" type="Node" parent="PlacePreview/W" node_paths=PackedStringArray("node_to_affect")]
  157. script = ExtResource("3_4ie33")
  158. node_to_affect = NodePath("..")
  159. property_name = "texture"
  160. mode = 1
  161. resource_json = ExtResource("4_5cc87")
  162. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  163. [connection signal="mouse_entered" from="PlacePreview/NW/MouseArea" to="." method="on_mouse_entered"]
  164. [connection signal="mouse_exited" from="PlacePreview/NW/MouseArea" to="." method="on_mouse_exited"]
  165. [connection signal="mouse_entered" from="PlacePreview/N/MouseArea" to="." method="on_mouse_entered" binds= [1]]
  166. [connection signal="mouse_exited" from="PlacePreview/N/MouseArea" to="." method="on_mouse_exited" binds= [1]]
  167. [connection signal="mouse_entered" from="PlacePreview/NE/MouseArea" to="." method="on_mouse_entered" binds= [2]]
  168. [connection signal="mouse_exited" from="PlacePreview/NE/MouseArea" to="." method="on_mouse_exited" binds= [2]]
  169. [connection signal="mouse_entered" from="PlacePreview/E/MouseArea" to="." method="on_mouse_entered" binds= [3]]
  170. [connection signal="mouse_exited" from="PlacePreview/E/MouseArea" to="." method="on_mouse_exited" binds= [3]]
  171. [connection signal="mouse_entered" from="PlacePreview/SE/MouseArea" to="." method="on_mouse_entered" binds= [4]]
  172. [connection signal="mouse_exited" from="PlacePreview/SE/MouseArea" to="." method="on_mouse_exited" binds= [4]]
  173. [connection signal="mouse_entered" from="PlacePreview/S/MouseArea" to="." method="on_mouse_entered" binds= [5]]
  174. [connection signal="mouse_exited" from="PlacePreview/S/MouseArea" to="." method="on_mouse_exited" binds= [5]]
  175. [connection signal="mouse_entered" from="PlacePreview/SW/MouseArea" to="." method="on_mouse_entered" binds= [6]]
  176. [connection signal="mouse_exited" from="PlacePreview/SW/MouseArea" to="." method="on_mouse_exited" binds= [6]]
  177. [connection signal="mouse_entered" from="PlacePreview/W/MouseArea" to="." method="on_mouse_entered" binds= [7]]
  178. [connection signal="mouse_exited" from="PlacePreview/W/MouseArea" to="." method="on_mouse_exited" binds= [7]]