test.tscn 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447
  1. [gd_scene load_steps=40 format=3 uid="uid://c4i1xdk0nc7s0"]
  2. [ext_resource type="Material" uid="uid://chsncadr63hoc" path="res://materials/grass.tres" id="4_gplko"]
  3. [ext_resource type="Material" uid="uid://3odjrwml2nes" path="res://materials/sand.tres" id="5_12jug"]
  4. [ext_resource type="Material" uid="uid://cw85kxowmkj37" path="res://materials/wet_concrete.tres" id="6_q1c2f"]
  5. [ext_resource type="Material" uid="uid://c5wve1c3hypfo" path="res://materials/marble.tres" id="7_ebvqo"]
  6. [ext_resource type="Material" uid="uid://cbijbaq5qol7n" path="res://materials/ice.tres" id="7_k1q1v"]
  7. [ext_resource type="Material" uid="uid://b74tdcluvrao6" path="res://materials/lava.tres" id="8_jphcw"]
  8. [ext_resource type="Material" uid="uid://68rvwiamrckm" path="res://materials/glass.tres" id="9_vei4q"]
  9. [ext_resource type="Script" path="res://scripts/grid.gd" id="10_wwlcf"]
  10. [ext_resource type="Shader" path="res://shaders/plasma.gdshader" id="11_aoush"]
  11. [ext_resource type="Texture2D" uid="uid://chjqieyps5n5r" path="res://checker.png" id="14"]
  12. [ext_resource type="Script" path="res://tester.gd" id="18"]
  13. [sub_resource type="ProceduralSkyMaterial" id="9"]
  14. [sub_resource type="Sky" id="10"]
  15. sky_material = SubResource("9")
  16. [sub_resource type="Environment" id="11"]
  17. background_mode = 2
  18. sky = SubResource("10")
  19. tonemap_mode = 4
  20. [sub_resource type="StandardMaterial3D" id="13"]
  21. diffuse_mode = 1
  22. albedo_texture = ExtResource("14")
  23. uv1_scale = Vector3(32, 32, 1)
  24. texture_filter = 5
  25. [sub_resource type="PlaneMesh" id="14"]
  26. material = SubResource("13")
  27. size = Vector2(128, 128)
  28. [sub_resource type="Animation" id="Animation_2qwoj"]
  29. length = 0.001
  30. tracks/0/type = "value"
  31. tracks/0/imported = false
  32. tracks/0/enabled = true
  33. tracks/0/path = NodePath("Testers/NoiseTextureLava/MeshInstance3D:surface_material_override/0:uv1_offset")
  34. tracks/0/interp = 1
  35. tracks/0/loop_wrap = true
  36. tracks/0/keys = {
  37. "times": PackedFloat32Array(0),
  38. "transitions": PackedFloat32Array(1),
  39. "update": 0,
  40. "values": [Vector3(0, 0, 0)]
  41. }
  42. [sub_resource type="Animation" id="Animation_nbv0n"]
  43. resource_name = "animate_textures"
  44. length = 300.0
  45. loop_mode = 1
  46. tracks/0/type = "value"
  47. tracks/0/imported = false
  48. tracks/0/enabled = true
  49. tracks/0/path = NodePath("Testers/NoiseTextureLava/MeshInstance3D:surface_material_override/0:uv1_offset")
  50. tracks/0/interp = 1
  51. tracks/0/loop_wrap = true
  52. tracks/0/keys = {
  53. "times": PackedFloat32Array(0, 300),
  54. "transitions": PackedFloat32Array(1, 1),
  55. "update": 0,
  56. "values": [Vector3(0, 0, 0), Vector3(4, 1, 0)]
  57. }
  58. [sub_resource type="AnimationLibrary" id="AnimationLibrary_sin37"]
  59. _data = {
  60. "RESET": SubResource("Animation_2qwoj"),
  61. "animate_textures": SubResource("Animation_nbv0n")
  62. }
  63. [sub_resource type="SphereMesh" id="SphereMesh_be5u0"]
  64. radius = 0.75
  65. height = 1.5
  66. [sub_resource type="BoxMesh" id="BoxMesh_opf1g"]
  67. size = Vector3(3, 1, 4)
  68. [sub_resource type="Gradient" id="Gradient_iy4y2"]
  69. offsets = PackedFloat32Array(0, 0.0211082, 0.0435356, 0.0633245, 1)
  70. colors = PackedColorArray(0, 0, 0, 1, 0.733005, 0.733005, 0.733005, 1, 0.0461741, 0.0461741, 0.0461741, 1, 0.72, 0.69192, 0.6264, 1, 1, 1, 1, 1)
  71. [sub_resource type="FastNoiseLite" id="FastNoiseLite_mc7b4"]
  72. noise_type = 2
  73. frequency = 0.042
  74. fractal_type = 0
  75. fractal_octaves = 3
  76. fractal_gain = 1.596
  77. fractal_weighted_strength = 0.44
  78. cellular_jitter = 0.03
  79. cellular_return_type = 4
  80. domain_warp_enabled = true
  81. domain_warp_type = 2
  82. domain_warp_amplitude = 2.0
  83. domain_warp_fractal_type = 2
  84. [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_e1o5w"]
  85. width = 1024
  86. height = 1024
  87. seamless = true
  88. seamless_blend_skirt = 0.0
  89. color_ramp = SubResource("Gradient_iy4y2")
  90. noise = SubResource("FastNoiseLite_mc7b4")
  91. [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_71qgk"]
  92. width = 1024
  93. height = 1024
  94. seamless = true
  95. seamless_blend_skirt = 0.065
  96. as_normal_map = true
  97. bump_strength = 2.0
  98. color_ramp = SubResource("Gradient_iy4y2")
  99. noise = SubResource("FastNoiseLite_mc7b4")
  100. [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_aq2a1"]
  101. albedo_texture = SubResource("NoiseTexture2D_e1o5w")
  102. roughness = 0.5
  103. roughness_texture = SubResource("NoiseTexture2D_e1o5w")
  104. normal_enabled = true
  105. normal_texture = SubResource("NoiseTexture2D_71qgk")
  106. texture_filter = 5
  107. [sub_resource type="Gradient" id="Gradient_5l3re"]
  108. interpolation_mode = 2
  109. offsets = PackedFloat32Array(0, 0.135884, 0.329815, 0.341689, 0.544855, 0.581794, 0.770449, 0.943272)
  110. colors = PackedColorArray(0, 0, 0, 1, 0.111922, 0.139008, 0.140144, 1, 0.398808, 0.12884, 0.147843, 1, 0.421438, 0.289437, 0.227878, 1, 0.65045, 0.360142, 0.181692, 1, 0.739192, 0.503788, 0.301212, 1, 1, 0.672262, 0.366251, 1, 1, 1, 1, 1)
  111. [sub_resource type="FastNoiseLite" id="FastNoiseLite_10olv"]
  112. frequency = 0.05
  113. fractal_weighted_strength = 1.0
  114. domain_warp_enabled = true
  115. [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_e0bku"]
  116. width = 64
  117. height = 64
  118. seamless = true
  119. color_ramp = SubResource("Gradient_5l3re")
  120. noise = SubResource("FastNoiseLite_10olv")
  121. [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_k7qv4"]
  122. albedo_texture = SubResource("NoiseTexture2D_e0bku")
  123. texture_filter = 4
  124. [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_msbte"]
  125. roughness = 0.75
  126. normal_enabled = true
  127. texture_filter = 5
  128. [sub_resource type="ViewportTexture" id="ViewportTexture_ykq6a"]
  129. viewport_path = NodePath("Testers/ShaderPlasma/SubViewport")
  130. [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_4ovjj"]
  131. resource_local_to_scene = true
  132. shading_mode = 0
  133. albedo_texture = SubResource("ViewportTexture_ykq6a")
  134. heightmap_enabled = true
  135. heightmap_scale = 9.0
  136. heightmap_deep_parallax = true
  137. heightmap_min_layers = 8
  138. heightmap_max_layers = 32
  139. heightmap_texture = SubResource("ViewportTexture_ykq6a")
  140. heightmap_flip_texture = true
  141. texture_filter = 5
  142. [sub_resource type="Gradient" id="Gradient_hsp0x"]
  143. offsets = PackedFloat32Array(0, 0.385224, 0.655673, 0.886544, 1)
  144. colors = PackedColorArray(1.95531e-08, 0.0213273, 0.0973903, 1, 0.294665, 0.332091, 0.73046, 1, 0.22273, 0.723553, 0.777314, 1, 0.877091, 0.64938, 0.963435, 1, 0.932381, 0.719091, 0.921475, 1)
  145. [sub_resource type="FastNoiseLite" id="FastNoiseLite_r8ncc"]
  146. frequency = 0.002
  147. fractal_type = 2
  148. fractal_octaves = 4
  149. fractal_lacunarity = 2.901
  150. fractal_gain = 0.353
  151. [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_n04ac"]
  152. width = 1024
  153. height = 1024
  154. seamless = true
  155. color_ramp = SubResource("Gradient_hsp0x")
  156. noise = SubResource("FastNoiseLite_r8ncc")
  157. [sub_resource type="FastNoiseLite" id="FastNoiseLite_25kcu"]
  158. seed = 60607
  159. fractal_gain = 0.695
  160. domain_warp_enabled = true
  161. [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_pn44s"]
  162. width = 1024
  163. height = 1024
  164. seamless = true
  165. noise = SubResource("FastNoiseLite_25kcu")
  166. [sub_resource type="ShaderMaterial" id="ShaderMaterial_2p45w"]
  167. shader = ExtResource("11_aoush")
  168. shader_parameter/noise1 = SubResource("NoiseTexture2D_n04ac")
  169. shader_parameter/noise2 = SubResource("NoiseTexture2D_pn44s")
  170. [node name="WorldEnvironment" type="WorldEnvironment"]
  171. environment = SubResource("11")
  172. script = ExtResource("18")
  173. [node name="Plane" type="MeshInstance3D" parent="."]
  174. layers = 2
  175. mesh = SubResource("14")
  176. [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
  177. transform = Transform3D(0.909487, -0.23874, 0.340349, 0, 0.818672, 0.574262, -0.415733, -0.522284, 0.744571, 3.9506, 3.39961, 3.54442)
  178. shadow_enabled = true
  179. shadow_bias = 0.04
  180. directional_shadow_mode = 0
  181. directional_shadow_fade_start = 1.0
  182. directional_shadow_max_distance = 24.0
  183. [node name="ReflectionProbe" type="ReflectionProbe" parent="."]
  184. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 8)
  185. max_distance = 100.0
  186. size = Vector3(100, 100, 100)
  187. box_projection = true
  188. enable_shadows = true
  189. ambient_mode = 0
  190. [node name="AnimationPlayer" type="AnimationPlayer" parent="."]
  191. autoplay = "animate_textures"
  192. libraries = {
  193. "": SubResource("AnimationLibrary_sin37")
  194. }
  195. [node name="CameraHolder" type="Node3D" parent="."]
  196. transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.125, 26)
  197. [node name="RotationX" type="Node3D" parent="CameraHolder"]
  198. [node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX"]
  199. fov = 70.0
  200. [node name="Testers" type="Node3D" parent="."]
  201. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 4)
  202. [node name="NoiseTextureGrass" type="Node3D" parent="Testers"]
  203. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, 22)
  204. [node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureGrass"]
  205. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0)
  206. mesh = SubResource("SphereMesh_be5u0")
  207. skeleton = NodePath("../../..")
  208. surface_material_override/0 = ExtResource("4_gplko")
  209. [node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureGrass"]
  210. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0)
  211. mesh = SubResource("BoxMesh_opf1g")
  212. surface_material_override/0 = ExtResource("4_gplko")
  213. [node name="NoiseTextureSand" type="Node3D" parent="Testers"]
  214. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, 18)
  215. [node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureSand"]
  216. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0)
  217. mesh = SubResource("SphereMesh_be5u0")
  218. skeleton = NodePath("../../..")
  219. surface_material_override/0 = ExtResource("5_12jug")
  220. [node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureSand"]
  221. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0)
  222. mesh = SubResource("BoxMesh_opf1g")
  223. surface_material_override/0 = ExtResource("5_12jug")
  224. [node name="NoiseTextureWetConcrete" type="Node3D" parent="Testers"]
  225. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, 14)
  226. [node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureWetConcrete"]
  227. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0)
  228. mesh = SubResource("SphereMesh_be5u0")
  229. skeleton = NodePath("../../..")
  230. surface_material_override/0 = ExtResource("6_q1c2f")
  231. [node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureWetConcrete"]
  232. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0)
  233. mesh = SubResource("BoxMesh_opf1g")
  234. surface_material_override/0 = ExtResource("6_q1c2f")
  235. [node name="NoiseTextureBathroomFloorTile" type="Node3D" parent="Testers"]
  236. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, 10)
  237. [node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureBathroomFloorTile"]
  238. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0)
  239. mesh = SubResource("SphereMesh_be5u0")
  240. skeleton = NodePath("../../..")
  241. surface_material_override/0 = SubResource("StandardMaterial3D_aq2a1")
  242. [node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureBathroomFloorTile"]
  243. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0)
  244. mesh = SubResource("BoxMesh_opf1g")
  245. surface_material_override/0 = SubResource("StandardMaterial3D_aq2a1")
  246. [node name="NoiseTextureIce" type="Node3D" parent="Testers"]
  247. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, 6)
  248. [node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureIce"]
  249. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0)
  250. mesh = SubResource("SphereMesh_be5u0")
  251. skeleton = NodePath("../../..")
  252. surface_material_override/0 = ExtResource("7_k1q1v")
  253. [node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureIce"]
  254. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0)
  255. mesh = SubResource("BoxMesh_opf1g")
  256. surface_material_override/0 = ExtResource("7_k1q1v")
  257. [node name="NoiseTextureMarble" type="Node3D" parent="Testers"]
  258. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, 2)
  259. [node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureMarble"]
  260. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0)
  261. mesh = SubResource("SphereMesh_be5u0")
  262. skeleton = NodePath("../../..")
  263. surface_material_override/0 = ExtResource("7_ebvqo")
  264. [node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureMarble"]
  265. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0)
  266. mesh = SubResource("BoxMesh_opf1g")
  267. surface_material_override/0 = ExtResource("7_ebvqo")
  268. [node name="NoiseTextureLava" type="Node3D" parent="Testers"]
  269. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, -2)
  270. [node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureLava"]
  271. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0)
  272. mesh = SubResource("SphereMesh_be5u0")
  273. skeleton = NodePath("../../..")
  274. surface_material_override/0 = ExtResource("8_jphcw")
  275. [node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureLava"]
  276. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0)
  277. mesh = SubResource("BoxMesh_opf1g")
  278. surface_material_override/0 = ExtResource("8_jphcw")
  279. [node name="NoiseTextureGlass" type="Node3D" parent="Testers"]
  280. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, -6)
  281. [node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureGlass"]
  282. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00275182, -0.244153, -0.000101089)
  283. mesh = SubResource("SphereMesh_be5u0")
  284. skeleton = NodePath("../../..")
  285. surface_material_override/0 = ExtResource("9_vei4q")
  286. [node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureGlass"]
  287. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0)
  288. mesh = SubResource("BoxMesh_opf1g")
  289. surface_material_override/0 = ExtResource("9_vei4q")
  290. [node name="NoiseTexturePixelArt" type="Node3D" parent="Testers"]
  291. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, -10)
  292. [node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTexturePixelArt"]
  293. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00275182, -0.244153, -0.000101089)
  294. mesh = SubResource("SphereMesh_be5u0")
  295. skeleton = NodePath("../../..")
  296. surface_material_override/0 = SubResource("StandardMaterial3D_k7qv4")
  297. [node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTexturePixelArt"]
  298. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0)
  299. mesh = SubResource("BoxMesh_opf1g")
  300. surface_material_override/0 = SubResource("StandardMaterial3D_k7qv4")
  301. [node name="ScriptGrid" type="Node3D" parent="Testers"]
  302. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, -14)
  303. [node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ScriptGrid"]
  304. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00275182, -0.244153, -0.000101089)
  305. mesh = SubResource("SphereMesh_be5u0")
  306. skeleton = NodePath("../../..")
  307. surface_material_override/0 = SubResource("StandardMaterial3D_msbte")
  308. script = ExtResource("10_wwlcf")
  309. [node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/ScriptGrid"]
  310. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0)
  311. mesh = SubResource("BoxMesh_opf1g")
  312. surface_material_override/0 = SubResource("StandardMaterial3D_msbte")
  313. [node name="ShaderPlasma" type="Node3D" parent="Testers"]
  314. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, -18)
  315. [node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ShaderPlasma"]
  316. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00275182, -0.244153, -0.000101089)
  317. mesh = SubResource("SphereMesh_be5u0")
  318. skeleton = NodePath("../../..")
  319. surface_material_override/0 = SubResource("StandardMaterial3D_4ovjj")
  320. [node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/ShaderPlasma"]
  321. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0)
  322. mesh = SubResource("BoxMesh_opf1g")
  323. surface_material_override/0 = SubResource("StandardMaterial3D_4ovjj")
  324. [node name="SubViewport" type="SubViewport" parent="Testers/ShaderPlasma"]
  325. size = Vector2i(1024, 1024)
  326. [node name="ColorRect" type="ColorRect" parent="Testers/ShaderPlasma/SubViewport"]
  327. material = SubResource("ShaderMaterial_2p45w")
  328. offset_right = 1024.0
  329. offset_bottom = 1024.0
  330. [node name="TestName" type="Label" parent="."]
  331. anchors_preset = 7
  332. anchor_left = 0.5
  333. anchor_top = 1.0
  334. anchor_right = 0.5
  335. anchor_bottom = 1.0
  336. offset_left = -192.0
  337. offset_top = -58.0
  338. offset_right = 192.0
  339. offset_bottom = -24.0
  340. grow_horizontal = 2
  341. grow_vertical = 0
  342. theme_override_colors/font_outline_color = Color(0, 0, 0, 1)
  343. theme_override_constants/outline_size = 5
  344. theme_override_font_sizes/font_size = 24
  345. horizontal_alignment = 1
  346. [node name="Previous" type="Button" parent="."]
  347. anchors_preset = 2
  348. anchor_top = 1.0
  349. anchor_bottom = 1.0
  350. offset_left = 24.0
  351. offset_top = -55.0
  352. offset_right = 135.0
  353. offset_bottom = -24.0
  354. grow_vertical = 0
  355. text = "« Previous"
  356. [node name="Next" type="Button" parent="."]
  357. anchors_preset = 3
  358. anchor_left = 1.0
  359. anchor_top = 1.0
  360. anchor_right = 1.0
  361. anchor_bottom = 1.0
  362. offset_left = -107.0
  363. offset_top = -55.0
  364. offset_right = -24.0
  365. offset_bottom = -24.0
  366. grow_horizontal = 0
  367. grow_vertical = 0
  368. text = "Next »"
  369. [connection signal="pressed" from="Previous" to="." method="_on_previous_pressed"]
  370. [connection signal="pressed" from="Next" to="." method="_on_next_pressed"]