ajout d'une alerte de réussite/échec
This commit is contained in:
@@ -2,17 +2,114 @@
|
||||
|
||||
[ext_resource type="Script" uid="uid://d1mp5sguc0b6u" path="res://stages/terrain/region/scripts/region.gd" id="1_441sk"]
|
||||
[ext_resource type="PackedScene" uid="uid://dt6mptqg80dew" path="res://gui/game/tutorial/tutorial.tscn" id="2_2f6js"]
|
||||
[ext_resource type="Shader" uid="uid://cfj18vc04cgkg" path="res://common/vfx/materials/shaders/blur_vignette.gdshader" id="2_ktnx3"]
|
||||
[ext_resource type="PackedScene" uid="uid://yk78ubpu5ghq" path="res://gui/game/pass_day/pass_day.tscn" id="3_ktnx3"]
|
||||
[ext_resource type="Shader" uid="uid://btgk5l0a6ii44" path="res://common/vfx/materials/shaders/screen_fog.gdshader" id="3_qdnee"]
|
||||
[ext_resource type="Script" uid="uid://bi8fo6yp25su7" path="res://stages/terrain/region/scripts/camera_fog.gd" id="4_ovqi1"]
|
||||
[ext_resource type="PackedScene" uid="uid://12nak7amd1uq" path="res://gui/game/game_gui.tscn" id="4_qdnee"]
|
||||
[ext_resource type="PackedScene" uid="uid://bgvbgeq46wee2" path="res://entities/player/player.tscn" id="5_ovqi1"]
|
||||
[ext_resource type="PackedScene" uid="uid://d324mlmgls4fs" path="res://entities/interactables/truck/recharge/truck_recharge.tscn" id="7_6d8m3"]
|
||||
[ext_resource type="PackedScene" uid="uid://b8m537op75gib" path="res://entities/interactables/door/door.tscn" id="8_2f6js"]
|
||||
[ext_resource type="PackedScene" uid="uid://dj7gp3crtg2yt" path="res://entities/camera/camera.tscn" id="8_fwgig"]
|
||||
[ext_resource type="Texture2D" uid="uid://rdrhi3r11ey6" path="res://common/icons/square-rounded.svg" id="10_ktnx3"]
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_qdnee"]
|
||||
shader = ExtResource("2_ktnx3")
|
||||
shader_parameter/blur_radius = 0.0630000029925
|
||||
shader_parameter/blur_amount = 1.0000000475
|
||||
shader_parameter/blur_inner = 0.4950000235125
|
||||
shader_parameter/blur_outer = 0.7810000370975
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_ovqi1"]
|
||||
noise_type = 2
|
||||
|
||||
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_2w03p"]
|
||||
noise = SubResource("FastNoiseLite_ovqi1")
|
||||
seamless = true
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_6d8m3"]
|
||||
noise_type = 2
|
||||
|
||||
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_fwgig"]
|
||||
noise = SubResource("FastNoiseLite_6d8m3")
|
||||
seamless = true
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_mlppq"]
|
||||
shader = ExtResource("3_qdnee")
|
||||
shader_parameter/camera_position = Vector2(0, 0)
|
||||
shader_parameter/camera_offset = Vector2(0, 0)
|
||||
shader_parameter/camera_position_speed = 0.010000000475
|
||||
shader_parameter/camera_offset_speed = 0.0
|
||||
shader_parameter/noise_texture_1 = SubResource("NoiseTexture2D_2w03p")
|
||||
shader_parameter/noise_texture_2 = SubResource("NoiseTexture2D_fwgig")
|
||||
shader_parameter/noise_blend = 0.50000002375
|
||||
shader_parameter/noise_speed_1 = 0.10000000475
|
||||
shader_parameter/noise_speed_2 = 0.010000000475
|
||||
shader_parameter/noise_dir_1 = Vector2(1, 1)
|
||||
shader_parameter/noise_dir_2 = Vector2(1, -1)
|
||||
shader_parameter/smoke_color = Color(1, 1, 1, 1)
|
||||
shader_parameter/density = 0.010000000475
|
||||
|
||||
[sub_resource type="Curve" id="Curve_qdnee"]
|
||||
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.4883721, 1), 0.037164874, 0.037164874, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
|
||||
point_count = 3
|
||||
|
||||
[sub_resource type="CurveTexture" id="CurveTexture_ovqi1"]
|
||||
curve = SubResource("Curve_qdnee")
|
||||
|
||||
[sub_resource type="Curve" id="Curve_2w03p"]
|
||||
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
|
||||
point_count = 2
|
||||
|
||||
[sub_resource type="Curve" id="Curve_6d8m3"]
|
||||
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.25581396, 1), 0.0, 0.0, 0, 0, Vector2(0.5023256, 0), 0.0, 0.0, 0, 0, Vector2(0.75348836, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
|
||||
point_count = 5
|
||||
|
||||
[sub_resource type="CurveXYZTexture" id="CurveXYZTexture_fwgig"]
|
||||
curve_x = SubResource("Curve_2w03p")
|
||||
curve_y = SubResource("Curve_6d8m3")
|
||||
|
||||
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_mlppq"]
|
||||
emission_shape = 3
|
||||
emission_box_extents = Vector3(1000, 1000, 1)
|
||||
spread = 10.0
|
||||
initial_velocity_min = 100.0
|
||||
initial_velocity_max = 200.0
|
||||
directional_velocity_min = -100.000015
|
||||
directional_velocity_max = 99.999985
|
||||
directional_velocity_curve = SubResource("CurveXYZTexture_fwgig")
|
||||
gravity = Vector3(0, 0, 0)
|
||||
scale_min = 0.049999997
|
||||
scale_max = 0.099999994
|
||||
color = Color(0.9, 0.92, 1, 0.4392157)
|
||||
alpha_curve = SubResource("CurveTexture_ovqi1")
|
||||
|
||||
[node name="Region" type="Node2D" unique_id=1509166288 node_paths=PackedStringArray("entity_container")]
|
||||
script = ExtResource("1_441sk")
|
||||
entity_container = NodePath("Entities")
|
||||
|
||||
[node name="PostProcess" type="CanvasLayer" parent="." unique_id=729471745]
|
||||
|
||||
[node name="Vignette" type="ColorRect" parent="PostProcess" unique_id=2057271511]
|
||||
material = SubResource("ShaderMaterial_qdnee")
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
mouse_filter = 2
|
||||
|
||||
[node name="Fog" type="ColorRect" parent="PostProcess" unique_id=1487713892 node_paths=PackedStringArray("camera")]
|
||||
material = SubResource("ShaderMaterial_mlppq")
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
mouse_filter = 2
|
||||
script = ExtResource("4_ovqi1")
|
||||
camera = NodePath("../../Camera")
|
||||
|
||||
[node name="PassDay" parent="." unique_id=1144772570 instance=ExtResource("3_ktnx3")]
|
||||
unique_name_in_owner = true
|
||||
|
||||
@@ -65,3 +162,21 @@ default_info_desc = "MYSTERIOUS_DOOR_TEXT"
|
||||
|
||||
[node name="Camera" parent="." unique_id=1399042986 node_paths=PackedStringArray("following") instance=ExtResource("8_fwgig")]
|
||||
following = NodePath("../Entities/Player")
|
||||
|
||||
[node name="WindParticles" type="GPUParticles2D" parent="Camera" unique_id=1897174931]
|
||||
position = Vector2(2, 7)
|
||||
texture = ExtResource("10_ktnx3")
|
||||
lifetime = 8.0
|
||||
trail_enabled = true
|
||||
trail_lifetime = 0.09999999999999999
|
||||
trail_sections = 16
|
||||
process_material = SubResource("ParticleProcessMaterial_mlppq")
|
||||
|
||||
[node name="Fog" type="GPUParticles2D" parent="Camera" unique_id=1024566195]
|
||||
position = Vector2(2, 7)
|
||||
texture = ExtResource("10_ktnx3")
|
||||
lifetime = 8.0
|
||||
trail_enabled = true
|
||||
trail_lifetime = 0.09999999999999999
|
||||
trail_sections = 16
|
||||
process_material = SubResource("ParticleProcessMaterial_mlppq")
|
||||
|
||||
10
stages/terrain/region/scripts/camera_fog.gd
Normal file
10
stages/terrain/region/scripts/camera_fog.gd
Normal file
@@ -0,0 +1,10 @@
|
||||
extends ColorRect
|
||||
|
||||
@export var camera : Camera
|
||||
|
||||
func _process(_delta: float) -> void:
|
||||
if is_node_ready():
|
||||
if visible:
|
||||
if camera:
|
||||
material.set_shader_parameter( "camera_position", camera.global_position )
|
||||
# material.set_shader_parameter( "camera_offset", camera.offset )
|
||||
1
stages/terrain/region/scripts/camera_fog.gd.uid
Normal file
1
stages/terrain/region/scripts/camera_fog.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://bi8fo6yp25su7
|
||||
@@ -0,0 +1 @@
|
||||
uid://cywdkd1b525xw
|
||||
@@ -30,9 +30,7 @@ const MAX_RANDOM_SPAWN_DISTANCE = 3000
|
||||
@export var flags : Array[String] = []
|
||||
@export var plants : Array[PlantData]
|
||||
|
||||
@export var state : State = State.IN_PROGRESS :
|
||||
set(v):
|
||||
state = v
|
||||
@export var state : State = State.IN_PROGRESS
|
||||
|
||||
@export var chunks_data : Dictionary[String, ChunkData]
|
||||
|
||||
@@ -70,7 +68,7 @@ func _init(
|
||||
player_position = player_spawn
|
||||
|
||||
func update():
|
||||
if objective > 0 and get_score() >= objective:
|
||||
if objective > 0 and get_score() >= objective and not "tutorial" in flags:
|
||||
if state != State.SUCCEEDED:
|
||||
succeded.emit()
|
||||
state = State.SUCCEEDED
|
||||
|
||||
Reference in New Issue
Block a user