[gd_scene load_steps=26 format=3 uid="uid://b6dp24ttkuo86"]

[ext_resource type="Texture2D" uid="uid://cyehiyi0vm78q" path="res://exo2/assets/parallax backgound pack/_01_ground.png" id="1_xfcy5"]
[ext_resource type="Texture2D" uid="uid://d1kw7agartg3r" path="res://exo2/assets/parallax backgound pack/_02_trees and bushes.png" id="2_opxly"]
[ext_resource type="Texture2D" uid="uid://shl14tvqugds" path="res://exo2/assets/parallax backgound pack/_03_distant_trees.png" id="3_m53lj"]
[ext_resource type="Texture2D" uid="uid://dhynvws72e4uf" path="res://exo2/assets/parallax backgound pack/_04_bushes.png" id="4_0c62v"]
[ext_resource type="Texture2D" uid="uid://fdwjphvawvbf" path="res://exo2/assets/parallax backgound pack/_05_hill1.png" id="5_0kksg"]
[ext_resource type="Texture2D" uid="uid://bo0pvl7nyi3wq" path="res://exo2/assets/parallax backgound pack/_06_hill2.png" id="6_dq1cv"]
[ext_resource type="Texture2D" uid="uid://bgknjkq6ph582" path="res://exo2/assets/parallax backgound pack/_07_huge_clouds.png" id="7_yqvhb"]
[ext_resource type="Texture2D" uid="uid://3ahqc2mhbmso" path="res://exo2/assets/parallax backgound pack/_08_clouds.png" id="8_etnl4"]
[ext_resource type="Texture2D" uid="uid://c1rdrrvq8cyd6" path="res://exo2/assets/parallax backgound pack/_09_distant_clouds1.png" id="9_jrtlg"]
[ext_resource type="Texture2D" uid="uid://cek2ji2ndkis5" path="res://exo2/assets/parallax backgound pack/_10_distant_clouds.png" id="10_ck8c7"]
[ext_resource type="Texture2D" uid="uid://cdkpfj2ox2lw1" path="res://exo2/assets/parallax backgound pack/_11_background.png" id="11_0y34s"]
[ext_resource type="Script" uid="uid://dgakeqjbc0eyv" path="res://pas_touche/inter_exo/lana_exo2.gd" id="13_wtyjt"]
[ext_resource type="Texture2D" uid="uid://4g6qnykfjdba" path="res://exo1/assets/logo-CELL.png" id="13_yllor"]
[ext_resource type="Shader" uid="uid://bxh7ct2ofg1xy" path="res://exo2/shaders/1_simple_noise_exemple.gdshader" id="14_yllor"]
[ext_resource type="Shader" uid="uid://pie6shk758tp" path="res://exo2/shaders/2_read_screen_tex.gdshader" id="15_jp0bh"]
[ext_resource type="Shader" uid="uid://djppqek35tujs" path="res://exo2/shaders/3_simple_vertex_shader.gdshader" id="16_0olsu"]

[sub_resource type="CircleShape2D" id="CircleShape2D_disjo"]
radius = 50.0

[sub_resource type="RectangleShape2D" id="RectangleShape2D_s3b2g"]
size = Vector2(12288, 1024)

[sub_resource type="FastNoiseLite" id="FastNoiseLite_yllor"]
noise_type = 0

[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_yllor"]
noise = SubResource("FastNoiseLite_yllor")

[sub_resource type="ShaderMaterial" id="ShaderMaterial_jp0bh"]
shader = ExtResource("14_yllor")
shader_parameter/speed = 0.5
shader_parameter/noise_tex = SubResource("NoiseTexture2D_yllor")

[sub_resource type="QuadMesh" id="QuadMesh_wtyjt"]
size = Vector2(500, 500)

[sub_resource type="LabelSettings" id="LabelSettings_yllor"]
line_spacing = 0.0
font_size = 50
font_color = Color(0.187176, 0.187176, 0.187176, 1)

[sub_resource type="ShaderMaterial" id="ShaderMaterial_0olsu"]
shader = ExtResource("15_jp0bh")
shader_parameter/new_green_color = Color(0.587817, 0.124166, 0.202083, 1)

[sub_resource type="ShaderMaterial" id="ShaderMaterial_pld4h"]
shader = ExtResource("16_0olsu")

[node name="Exo2" type="Node2D"]

[node name="ParallaxBackground" type="ParallaxBackground" parent="."]
follow_viewport_enabled = true

[node name="ParallaxLayer1" type="ParallaxLayer" parent="ParallaxBackground"]

[node name="01Ground" type="Sprite2D" parent="ParallaxBackground/ParallaxLayer1"]
texture_repeat = 3
position = Vector2(0, 795)
texture = ExtResource("1_xfcy5")
region_enabled = true
region_rect = Rect2(0, 0, 12288, 3092)

[node name="ParallaxLayer2" type="ParallaxLayer" parent="ParallaxBackground"]
motion_scale = Vector2(0.4, 0.4)

[node name="02TreesAndBushes" type="Sprite2D" parent="ParallaxBackground/ParallaxLayer2"]
z_index = -1
texture_repeat = 3
texture = ExtResource("2_opxly")
region_enabled = true
region_rect = Rect2(0, 0, 12288, 1546)
region_filter_clip_enabled = true

[node name="ParallaxLayer3" type="ParallaxLayer" parent="ParallaxBackground"]
motion_scale = Vector2(0.3, 0.3)

[node name="03DistantTrees" type="Sprite2D" parent="ParallaxBackground/ParallaxLayer3"]
z_index = -2
texture_repeat = 3
texture = ExtResource("3_m53lj")
region_enabled = true
region_rect = Rect2(0, 0, 12288, 1546)

[node name="ParallaxLayer4" type="ParallaxLayer" parent="ParallaxBackground"]
motion_scale = Vector2(0.2, 0.2)

[node name="04Bushes" type="Sprite2D" parent="ParallaxBackground/ParallaxLayer4"]
z_index = -3
texture_repeat = 3
texture = ExtResource("4_0c62v")
region_enabled = true
region_rect = Rect2(0, 0, 12288, 1546)

[node name="ParallaxLayer5" type="ParallaxLayer" parent="ParallaxBackground"]
motion_scale = Vector2(0.1, 0.1)

[node name="05Hill1" type="Sprite2D" parent="ParallaxBackground/ParallaxLayer5"]
z_index = -4
texture_repeat = 3
texture = ExtResource("5_0kksg")
region_enabled = true
region_rect = Rect2(0, 0, 12288, 1546)

[node name="ParallaxLayer6" type="ParallaxLayer" parent="ParallaxBackground"]
motion_scale = Vector2(0.06, 0.06)

[node name="06Hill2" type="Sprite2D" parent="ParallaxBackground/ParallaxLayer6"]
z_index = -5
texture_repeat = 3
texture = ExtResource("6_dq1cv")
region_enabled = true
region_rect = Rect2(0, 0, 12288, 1546)

[node name="ParallaxLayer7" type="ParallaxLayer" parent="ParallaxBackground"]
z_index = -7
motion_scale = Vector2(0.03, 0.03)

[node name="07HugeClouds" type="Sprite2D" parent="ParallaxBackground/ParallaxLayer7"]
texture_repeat = 3
texture = ExtResource("7_yqvhb")
region_enabled = true
region_rect = Rect2(0, 0, 12288, 1546)

[node name="ParallaxLayer8" type="ParallaxLayer" parent="ParallaxBackground"]
z_index = -8
motion_scale = Vector2(0.02, 0.02)

[node name="08Clouds" type="Sprite2D" parent="ParallaxBackground/ParallaxLayer8"]
texture_repeat = 3
texture = ExtResource("8_etnl4")
region_enabled = true
region_rect = Rect2(0, 0, 12288, 1546)

[node name="ParallaxLayer9" type="ParallaxLayer" parent="ParallaxBackground"]
z_index = -7
motion_scale = Vector2(0.01, 0.01)

[node name="09DistantClouds1" type="Sprite2D" parent="ParallaxBackground/ParallaxLayer9"]
z_index = -9
texture_repeat = 3
texture = ExtResource("9_jrtlg")
region_enabled = true
region_rect = Rect2(0, 0, 12288, 1546)

[node name="ParallaxLayer10" type="ParallaxLayer" parent="ParallaxBackground"]
z_index = -10
motion_scale = Vector2(0.01, 0.01)

[node name="10DistantClouds" type="Sprite2D" parent="ParallaxBackground/ParallaxLayer10"]
texture_repeat = 3
texture = ExtResource("10_ck8c7")
region_enabled = true
region_rect = Rect2(0, 0, 12288, 1546)

[node name="ParallaxLayer11" type="ParallaxLayer" parent="ParallaxBackground"]
z_index = -11

[node name="11Background" type="Sprite2D" parent="ParallaxBackground/ParallaxLayer11"]
texture_repeat = 3
texture = ExtResource("11_0y34s")
region_enabled = true
region_rect = Rect2(0, 0, 12288, 1546)

[node name="LanaExo2" type="CharacterBody2D" parent="."]
position = Vector2(-1137, 417)
script = ExtResource("13_wtyjt")

[node name="Logo-cell" type="Sprite2D" parent="LanaExo2"]
rotation = 3.14159
scale = Vector2(0.05, 0.05)
texture = ExtResource("13_yllor")

[node name="CollisionShape2D" type="CollisionShape2D" parent="LanaExo2"]
position = Vector2(-2, -55)
shape = SubResource("CircleShape2D_disjo")

[node name="Camera2D" type="Camera2D" parent="LanaExo2"]

[node name="Ground" type="StaticBody2D" parent="."]

[node name="CollisionShape2D" type="CollisionShape2D" parent="Ground"]
position = Vector2(28, 978)
shape = SubResource("RectangleShape2D_s3b2g")

[node name="Shaders" type="Node2D" parent="."]

[node name="1_SimpleNoiseTex" type="MeshInstance2D" parent="Shaders"]
material = SubResource("ShaderMaterial_jp0bh")
position = Vector2(-577, 289)
mesh = SubResource("QuadMesh_wtyjt")

[node name="Label2" type="Label" parent="Shaders/1_SimpleNoiseTex"]
offset_left = -333.0
offset_top = -703.0
offset_right = 1299.0
offset_bottom = -220.0
text = "1) Lecture de texture

Bon tu connais la chanson, va dans shaders et
clique sur le shader avec 1 devant

Lis bien les commentaires du code ! (y'a un TODO)"
label_settings = SubResource("LabelSettings_yllor")

[node name="2_ReadScreenTex" type="MeshInstance2D" parent="Shaders"]
material = SubResource("ShaderMaterial_0olsu")
position = Vector2(747, 189)
mesh = SubResource("QuadMesh_wtyjt")

[node name="Label3" type="Label" parent="Shaders/2_ReadScreenTex"]
offset_left = -233.0
offset_top = -635.0
offset_right = 1399.0
offset_bottom = -221.0
text = "2) Texture d'ecran

Bouge le noeud 2_ReadScreenTex 
sur l'ecran. Qu'est-ce qui se passe ? Va dans le shaders, 
et lis les commentaires
 (y'a un TODO)"
label_settings = SubResource("LabelSettings_yllor")

[node name="3_SimpleVertexShader" type="MeshInstance2D" parent="Shaders"]
material = SubResource("ShaderMaterial_pld4h")
position = Vector2(2363, 189)
mesh = SubResource("QuadMesh_wtyjt")

[node name="Label3" type="Label" parent="Shaders/3_SimpleVertexShader"]
offset_left = -233.0
offset_top = -635.0
offset_right = 1399.0
offset_bottom = -221.0
text = "3) Simple vertex shader

Regarde le code
et lis les commentaires
 (y'a un TODO)"
label_settings = SubResource("LabelSettings_yllor")

[node name="Labels" type="Node2D" parent="Shaders"]

[node name="Label" type="Label" parent="Shaders/Labels"]
offset_left = -2214.0
offset_top = -324.0
offset_right = -582.0
offset_bottom = -117.0
text = "Bienvenue dans l'exo 2 !
Finit les tableaux, on va voir des shaders plus 
utiles et interessants !"
label_settings = SubResource("LabelSettings_yllor")
