poursuite de la finition de l'introduction
This commit is contained in:
+12
@@ -0,0 +1,12 @@
|
|||||||
|
extends Node
|
||||||
|
|
||||||
|
var is_transitioning = false
|
||||||
|
|
||||||
|
# Called when the node enters the scene tree for the first time.
|
||||||
|
func _ready() -> void:
|
||||||
|
pass # Replace with function body.
|
||||||
|
|
||||||
|
|
||||||
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||||
|
func _process(delta: float) -> void:
|
||||||
|
pass
|
||||||
+21
-17
@@ -19,6 +19,8 @@ func _ready() -> void:
|
|||||||
add_child(bedroom)
|
add_child(bedroom)
|
||||||
add_child(text_screens)
|
add_child(text_screens)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#Naming Scenes
|
#Naming Scenes
|
||||||
title_screen.name = "TitleScreen"
|
title_screen.name = "TitleScreen"
|
||||||
office.name = "Office"
|
office.name = "Office"
|
||||||
@@ -30,11 +32,7 @@ func _ready() -> void:
|
|||||||
office.hide()
|
office.hide()
|
||||||
bedroom.hide()
|
bedroom.hide()
|
||||||
|
|
||||||
#Hiding Text_Screens
|
#Showing TitleScreen
|
||||||
text_screens.hide()
|
|
||||||
for scene in $TextScreens/MarginContainer.get_children():
|
|
||||||
scene.hide()
|
|
||||||
$TextScreens/SkipContainer.hide()
|
|
||||||
title_screen.show()
|
title_screen.show()
|
||||||
|
|
||||||
#Connecting Signals
|
#Connecting Signals
|
||||||
@@ -53,23 +51,29 @@ func _process(delta: float) -> void:
|
|||||||
|
|
||||||
# Starts a new game
|
# Starts a new game
|
||||||
func _on_new_game_pressed():
|
func _on_new_game_pressed():
|
||||||
transition([$TitleScreen], [$TextScreens, $TextScreens/MarginContainer/TextIntro1, $TextScreens/SkipContainer])
|
|
||||||
await $TextScreens.slide_finished
|
var text_container = $TextScreens/MarginContainer/IntroBoxContainer/TextContainer
|
||||||
transition([$TextScreens/MarginContainer/TextIntro1], [$TextScreens/MarginContainer/TextIntro2])
|
|
||||||
await $TextScreens.slide_finished
|
transition("big", [$TitleScreen], [$TextScreens, text_container.get_child(0)])
|
||||||
transition([$TextScreens/MarginContainer/TextIntro2], [$TextScreens/MarginContainer/TextIntro3])
|
await $TextScreens.on_transition_finished
|
||||||
await $TextScreens.slide_finished
|
|
||||||
transition([$TextScreens/MarginContainer/TextIntro3], [$TextScreens/MarginContainer/TextIntro4])
|
for i in 4:
|
||||||
await $TextScreens.slide_finished
|
transition("small", [text_container.get_child(i)], [text_container.get_child(i+1)])
|
||||||
transition([$TextScreens/MarginContainer/TextIntro4], [$TextScreens/MarginContainer/TextIntro5])
|
await $TextScreens.on_transition_finished
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Takes care of fading transitions between scenes
|
# Takes care of fading transitions between scenes
|
||||||
func transition(scenes_to_hide, scenes_to_show):
|
func transition(size, scenes_to_hide, scenes_to_show):
|
||||||
TransitionScreen.transition()
|
|
||||||
await TransitionScreen.on_transition_finished
|
TransitionScreen.transition(size)
|
||||||
|
|
||||||
|
await TransitionScreen.on_fading_finished
|
||||||
|
|
||||||
for scene in scenes_to_hide:
|
for scene in scenes_to_hide:
|
||||||
scene.hide()
|
scene.hide()
|
||||||
for scene in scenes_to_show:
|
for scene in scenes_to_show:
|
||||||
scene.show()
|
scene.show()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+17
-1
@@ -17,7 +17,7 @@ config/features=PackedStringArray("4.3", "Forward Plus")
|
|||||||
[autoload]
|
[autoload]
|
||||||
|
|
||||||
TransitionScreen="*res://transition_screen.tscn"
|
TransitionScreen="*res://transition_screen.tscn"
|
||||||
Global="*res://global.gd"
|
Globals="*res://globals.gd"
|
||||||
|
|
||||||
[display]
|
[display]
|
||||||
|
|
||||||
@@ -25,3 +25,19 @@ window/size/viewport_width=1920
|
|||||||
window/size/viewport_height=1080
|
window/size/viewport_height=1080
|
||||||
window/size/borderless=true
|
window/size/borderless=true
|
||||||
window/stretch/mode="canvas_items"
|
window/stretch/mode="canvas_items"
|
||||||
|
|
||||||
|
[input]
|
||||||
|
|
||||||
|
ui_accept={
|
||||||
|
"deadzone": 0.5,
|
||||||
|
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194309,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
|
||||||
|
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194310,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
|
||||||
|
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null)
|
||||||
|
]
|
||||||
|
}
|
||||||
|
ui_select={
|
||||||
|
"deadzone": 0.5,
|
||||||
|
"events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":3,"pressure":0.0,"pressed":false,"script":null)
|
||||||
|
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null)
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|||||||
+210
@@ -0,0 +1,210 @@
|
|||||||
|
[gd_scene load_steps=4 format=3 uid="uid://igkl2384rxt1"]
|
||||||
|
|
||||||
|
[ext_resource type="Script" path="res://text_screens.gd" id="1_16laq"]
|
||||||
|
[ext_resource type="FontFile" uid="uid://ckg5x0oonnjtn" path="res://Art/XanhMono-Regular.ttf" id="2_i0l2q"]
|
||||||
|
[ext_resource type="FontFile" uid="uid://mi5v1uq78g7o" path="res://Art/XanhMono-Italic.ttf" id="3_i5n2a"]
|
||||||
|
|
||||||
|
[node name="TextScreens" type="CanvasLayer"]
|
||||||
|
script = ExtResource("1_16laq")
|
||||||
|
|
||||||
|
[node name="Background" type="ColorRect" parent="."]
|
||||||
|
anchors_preset = 15
|
||||||
|
anchor_right = 1.0
|
||||||
|
anchor_bottom = 1.0
|
||||||
|
grow_horizontal = 2
|
||||||
|
grow_vertical = 2
|
||||||
|
color = Color(0, 0, 0, 1)
|
||||||
|
|
||||||
|
[node name="MarginContainer" type="MarginContainer" parent="."]
|
||||||
|
anchors_preset = 15
|
||||||
|
anchor_right = 1.0
|
||||||
|
anchor_bottom = 1.0
|
||||||
|
grow_horizontal = 2
|
||||||
|
grow_vertical = 2
|
||||||
|
theme_override_constants/margin_left = 100
|
||||||
|
theme_override_constants/margin_top = 100
|
||||||
|
theme_override_constants/margin_right = 100
|
||||||
|
theme_override_constants/margin_bottom = 100
|
||||||
|
|
||||||
|
[node name="IntroBoxContainer" type="BoxContainer" parent="MarginContainer"]
|
||||||
|
layout_mode = 2
|
||||||
|
vertical = true
|
||||||
|
|
||||||
|
[node name="Header" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer"]
|
||||||
|
clip_contents = false
|
||||||
|
custom_minimum_size = Vector2(10, 0)
|
||||||
|
layout_mode = 2
|
||||||
|
size_flags_vertical = 3
|
||||||
|
size_flags_stretch_ratio = 0.2
|
||||||
|
theme_override_fonts/normal_font = ExtResource("2_i0l2q")
|
||||||
|
theme_override_fonts/mono_font = ExtResource("2_i0l2q")
|
||||||
|
theme_override_fonts/italics_font = ExtResource("3_i5n2a")
|
||||||
|
theme_override_font_sizes/bold_italics_font_size = 30
|
||||||
|
theme_override_font_sizes/italics_font_size = 30
|
||||||
|
theme_override_font_sizes/mono_font_size = 30
|
||||||
|
theme_override_font_sizes/normal_font_size = 30
|
||||||
|
theme_override_font_sizes/bold_font_size = 30
|
||||||
|
text = "French Republic, Paris, October 12th 2053
|
||||||
|
|
||||||
|
78 days since the Abnormality"
|
||||||
|
tab_size = 8
|
||||||
|
|
||||||
|
[node name="Separator" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer"]
|
||||||
|
layout_mode = 2
|
||||||
|
size_flags_vertical = 3
|
||||||
|
size_flags_stretch_ratio = 0.2
|
||||||
|
|
||||||
|
[node name="TextContainer" type="MarginContainer" parent="MarginContainer/IntroBoxContainer"]
|
||||||
|
layout_mode = 2
|
||||||
|
size_flags_vertical = 3
|
||||||
|
|
||||||
|
[node name="TextIntro1" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer/TextContainer"]
|
||||||
|
clip_contents = false
|
||||||
|
custom_minimum_size = Vector2(10, 0)
|
||||||
|
layout_mode = 2
|
||||||
|
theme_override_fonts/normal_font = ExtResource("2_i0l2q")
|
||||||
|
theme_override_fonts/mono_font = ExtResource("2_i0l2q")
|
||||||
|
theme_override_fonts/italics_font = ExtResource("3_i5n2a")
|
||||||
|
theme_override_font_sizes/bold_italics_font_size = 30
|
||||||
|
theme_override_font_sizes/italics_font_size = 30
|
||||||
|
theme_override_font_sizes/mono_font_size = 30
|
||||||
|
theme_override_font_sizes/normal_font_size = 30
|
||||||
|
theme_override_font_sizes/bold_font_size = 30
|
||||||
|
text = "It's been almost 3 months already since it all began.
|
||||||
|
|
||||||
|
We thought it as a mere pandemic, yet another crisis amongst the dozens we had to bear for the past decade.
|
||||||
|
|
||||||
|
A few hundred thousand deaths, twice the governmental lies, thrice the social media memes.
|
||||||
|
|
||||||
|
Add in a pinch of conspiracy, season abundantly with senseless blaming, and the media would eventually move on to the next money-grabbing controversy.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
How i wish we still lived in those times."
|
||||||
|
tab_size = 8
|
||||||
|
|
||||||
|
[node name="TextIntro2" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer/TextContainer"]
|
||||||
|
clip_contents = false
|
||||||
|
custom_minimum_size = Vector2(10, 0)
|
||||||
|
layout_mode = 2
|
||||||
|
theme_override_fonts/normal_font = ExtResource("2_i0l2q")
|
||||||
|
theme_override_fonts/mono_font = ExtResource("2_i0l2q")
|
||||||
|
theme_override_fonts/italics_font = ExtResource("3_i5n2a")
|
||||||
|
theme_override_font_sizes/bold_italics_font_size = 30
|
||||||
|
theme_override_font_sizes/italics_font_size = 30
|
||||||
|
theme_override_font_sizes/mono_font_size = 30
|
||||||
|
theme_override_font_sizes/normal_font_size = 30
|
||||||
|
theme_override_font_sizes/bold_font_size = 30
|
||||||
|
bbcode_enabled = true
|
||||||
|
text = "The nightmares came first. Whispers from afar, soft, humming, comforting even. Slowly seeping into one's mind.
|
||||||
|
And then, the unexplainable. Things that the mind cannot comprehend, cannot write nor speak.
|
||||||
|
|
||||||
|
The [i]Abnormal[/i].
|
||||||
|
|
||||||
|
Those with severe mental illnesses were the most vulnerable to It.
|
||||||
|
|
||||||
|
Every trained psychiatrist from Saigon to Paris swiftly waltzed to the afterlife last month, murdered by the very patients they were trying to help.
|
||||||
|
|
||||||
|
Deaths unbearable to witness, corpses disfigured beyond any rationality.
|
||||||
|
|
||||||
|
|
||||||
|
10 days ago, it started happening to the sane.
|
||||||
|
"
|
||||||
|
tab_size = 8
|
||||||
|
|
||||||
|
[node name="TextIntro3" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer/TextContainer"]
|
||||||
|
clip_contents = false
|
||||||
|
custom_minimum_size = Vector2(10, 0)
|
||||||
|
layout_mode = 2
|
||||||
|
theme_override_fonts/normal_font = ExtResource("2_i0l2q")
|
||||||
|
theme_override_fonts/mono_font = ExtResource("2_i0l2q")
|
||||||
|
theme_override_fonts/italics_font = ExtResource("3_i5n2a")
|
||||||
|
theme_override_font_sizes/bold_italics_font_size = 30
|
||||||
|
theme_override_font_sizes/italics_font_size = 30
|
||||||
|
theme_override_font_sizes/mono_font_size = 30
|
||||||
|
theme_override_font_sizes/normal_font_size = 30
|
||||||
|
theme_override_font_sizes/bold_font_size = 30
|
||||||
|
bbcode_enabled = true
|
||||||
|
text = "Global curfew all around the globe.
|
||||||
|
Containment attempts by the military even though It seems to propagate regardless of any safety measure.
|
||||||
|
Mass executions.
|
||||||
|
|
||||||
|
I don't watch the news anymore.
|
||||||
|
|
||||||
|
Disinformation was a delicacy in times of boredom, now it tastes somewhere between bitter resentment and sour resignation.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Maybe science can save us. Probably not, but we have to believe. I have to believe. What other choice is there ?
|
||||||
|
|
||||||
|
|
||||||
|
"
|
||||||
|
tab_size = 8
|
||||||
|
|
||||||
|
[node name="TextIntro4" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer/TextContainer"]
|
||||||
|
clip_contents = false
|
||||||
|
custom_minimum_size = Vector2(10, 0)
|
||||||
|
layout_mode = 2
|
||||||
|
theme_override_fonts/normal_font = ExtResource("2_i0l2q")
|
||||||
|
theme_override_fonts/mono_font = ExtResource("2_i0l2q")
|
||||||
|
theme_override_fonts/italics_font = ExtResource("3_i5n2a")
|
||||||
|
theme_override_font_sizes/bold_italics_font_size = 30
|
||||||
|
theme_override_font_sizes/italics_font_size = 30
|
||||||
|
theme_override_font_sizes/mono_font_size = 30
|
||||||
|
theme_override_font_sizes/normal_font_size = 30
|
||||||
|
theme_override_font_sizes/bold_font_size = 30
|
||||||
|
bbcode_enabled = true
|
||||||
|
text = "I applied to help with psychiatric research, a fancy name for suicide at the hands of Abnormals.
|
||||||
|
|
||||||
|
Since every senior psychiatrist teleported to the afterlife, the higher-ups gave us a 2-weeks crash course before hurling us to the frontlines.
|
||||||
|
|
||||||
|
|
||||||
|
I am to screen the patients. Separate the Abnormals from the normally insane.
|
||||||
|
|
||||||
|
Filter the acceptably unhinged from the anomalously disturbed.
|
||||||
|
|
||||||
|
So we may dissect the ones for research, and execute the others for safety."
|
||||||
|
tab_size = 8
|
||||||
|
|
||||||
|
[node name="TextIntro5" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer/TextContainer"]
|
||||||
|
clip_contents = false
|
||||||
|
custom_minimum_size = Vector2(10, 0)
|
||||||
|
layout_mode = 2
|
||||||
|
theme_override_fonts/normal_font = ExtResource("2_i0l2q")
|
||||||
|
theme_override_fonts/mono_font = ExtResource("2_i0l2q")
|
||||||
|
theme_override_fonts/italics_font = ExtResource("3_i5n2a")
|
||||||
|
theme_override_font_sizes/bold_italics_font_size = 30
|
||||||
|
theme_override_font_sizes/italics_font_size = 30
|
||||||
|
theme_override_font_sizes/mono_font_size = 30
|
||||||
|
theme_override_font_sizes/normal_font_size = 30
|
||||||
|
theme_override_font_sizes/bold_font_size = 30
|
||||||
|
bbcode_enabled = true
|
||||||
|
text = "I am not qualified.
|
||||||
|
|
||||||
|
I do not belong.
|
||||||
|
|
||||||
|
And yet I have to try.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
For in these times of strife, I finally get to [i]matter[/i]."
|
||||||
|
tab_size = 8
|
||||||
|
|
||||||
|
[node name="SkipContainer" type="CenterContainer" parent="."]
|
||||||
|
anchors_preset = 3
|
||||||
|
anchor_left = 1.0
|
||||||
|
anchor_top = 1.0
|
||||||
|
anchor_right = 1.0
|
||||||
|
anchor_bottom = 1.0
|
||||||
|
offset_left = -400.0
|
||||||
|
offset_top = -200.0
|
||||||
|
grow_horizontal = 0
|
||||||
|
grow_vertical = 0
|
||||||
|
|
||||||
|
[node name="SkipButton" type="Button" parent="SkipContainer"]
|
||||||
|
custom_minimum_size = Vector2(200, 100)
|
||||||
|
layout_mode = 2
|
||||||
|
theme_override_font_sizes/font_size = 40
|
||||||
|
text = "Next"
|
||||||
|
icon_alignment = 1
|
||||||
|
vertical_icon_alignment = 0
|
||||||
+25
-4
@@ -1,19 +1,40 @@
|
|||||||
extends CanvasLayer
|
extends CanvasLayer
|
||||||
|
|
||||||
@onready var text_container = $MarginContainer/TextContainer
|
@onready var intro_text_container = $MarginContainer/IntroBoxContainer/TextContainer
|
||||||
@onready var skip = $SkipContainer/SkipButton
|
@onready var skip = $SkipContainer/SkipButton
|
||||||
|
|
||||||
signal slide_finished
|
signal on_skip_request
|
||||||
|
signal on_transition_finished
|
||||||
|
|
||||||
|
|
||||||
# Called when the node enters the scene tree for the first time.
|
# Called when the node enters the scene tree for the first time.
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
skip.pressed.connect(_on_skip_pressed)
|
skip.pressed.connect(_on_skip_pressed)
|
||||||
|
self.connect("on_skip_request", _on_skip_request)
|
||||||
|
|
||||||
|
self.hide()
|
||||||
|
for node in intro_text_container.get_children():
|
||||||
|
node.hide()
|
||||||
|
|
||||||
|
|
||||||
pass # Replace with function body.
|
|
||||||
|
|
||||||
func _on_skip_pressed():
|
func _on_skip_pressed():
|
||||||
slide_finished.emit()
|
if Globals.is_transitioning == false:
|
||||||
|
on_skip_request.emit()
|
||||||
|
else:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
func _input(event):
|
||||||
|
if event is InputEventKey and event.pressed and Globals.is_transitioning == false:
|
||||||
|
if event.keycode == KEY_SPACE:
|
||||||
|
on_skip_request.emit()
|
||||||
|
|
||||||
|
|
||||||
|
func _on_skip_request():
|
||||||
|
if Globals.is_transitioning == false:
|
||||||
|
on_transition_finished.emit()
|
||||||
|
|
||||||
|
|
||||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||||
func _process(delta: float) -> void:
|
func _process(delta: float) -> void:
|
||||||
|
|||||||
+45
-44
@@ -7,7 +7,7 @@
|
|||||||
[node name="TextScreens" type="CanvasLayer"]
|
[node name="TextScreens" type="CanvasLayer"]
|
||||||
script = ExtResource("1_16laq")
|
script = ExtResource("1_16laq")
|
||||||
|
|
||||||
[node name="ColorRect" type="ColorRect" parent="."]
|
[node name="Background" type="ColorRect" parent="."]
|
||||||
anchors_preset = 15
|
anchors_preset = 15
|
||||||
anchor_right = 1.0
|
anchor_right = 1.0
|
||||||
anchor_bottom = 1.0
|
anchor_bottom = 1.0
|
||||||
@@ -26,7 +26,39 @@ theme_override_constants/margin_top = 100
|
|||||||
theme_override_constants/margin_right = 100
|
theme_override_constants/margin_right = 100
|
||||||
theme_override_constants/margin_bottom = 100
|
theme_override_constants/margin_bottom = 100
|
||||||
|
|
||||||
[node name="TextIntro1" type="RichTextLabel" parent="MarginContainer"]
|
[node name="IntroBoxContainer" type="BoxContainer" parent="MarginContainer"]
|
||||||
|
layout_mode = 2
|
||||||
|
vertical = true
|
||||||
|
|
||||||
|
[node name="Header" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer"]
|
||||||
|
clip_contents = false
|
||||||
|
custom_minimum_size = Vector2(10, 0)
|
||||||
|
layout_mode = 2
|
||||||
|
size_flags_vertical = 3
|
||||||
|
size_flags_stretch_ratio = 0.2
|
||||||
|
theme_override_fonts/normal_font = ExtResource("2_i0l2q")
|
||||||
|
theme_override_fonts/mono_font = ExtResource("2_i0l2q")
|
||||||
|
theme_override_fonts/italics_font = ExtResource("3_i5n2a")
|
||||||
|
theme_override_font_sizes/bold_italics_font_size = 30
|
||||||
|
theme_override_font_sizes/italics_font_size = 30
|
||||||
|
theme_override_font_sizes/mono_font_size = 30
|
||||||
|
theme_override_font_sizes/normal_font_size = 30
|
||||||
|
theme_override_font_sizes/bold_font_size = 30
|
||||||
|
text = "French Republic, Paris, October 12th 2053
|
||||||
|
|
||||||
|
78 days since the Abnormality"
|
||||||
|
tab_size = 8
|
||||||
|
|
||||||
|
[node name="Separator" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer"]
|
||||||
|
layout_mode = 2
|
||||||
|
size_flags_vertical = 3
|
||||||
|
size_flags_stretch_ratio = 0.2
|
||||||
|
|
||||||
|
[node name="TextContainer" type="MarginContainer" parent="MarginContainer/IntroBoxContainer"]
|
||||||
|
layout_mode = 2
|
||||||
|
size_flags_vertical = 3
|
||||||
|
|
||||||
|
[node name="TextIntro1" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer/TextContainer"]
|
||||||
clip_contents = false
|
clip_contents = false
|
||||||
custom_minimum_size = Vector2(10, 0)
|
custom_minimum_size = Vector2(10, 0)
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
@@ -38,13 +70,7 @@ theme_override_font_sizes/italics_font_size = 30
|
|||||||
theme_override_font_sizes/mono_font_size = 30
|
theme_override_font_sizes/mono_font_size = 30
|
||||||
theme_override_font_sizes/normal_font_size = 30
|
theme_override_font_sizes/normal_font_size = 30
|
||||||
theme_override_font_sizes/bold_font_size = 30
|
theme_override_font_sizes/bold_font_size = 30
|
||||||
text = "French Republic, Paris, 12th October 2053
|
text = "It's been almost 3 months already since it all began.
|
||||||
|
|
||||||
78 days since the Abnormality
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
It's been almost 3 months already since it all began.
|
|
||||||
|
|
||||||
We thought it as a mere pandemic, yet another crisis amongst the dozens we had to bear for the past decade.
|
We thought it as a mere pandemic, yet another crisis amongst the dozens we had to bear for the past decade.
|
||||||
|
|
||||||
@@ -57,7 +83,7 @@ Add in a pinch of conspiracy, season abundantly with senseless blaming, and the
|
|||||||
How i wish we still lived in those times."
|
How i wish we still lived in those times."
|
||||||
tab_size = 8
|
tab_size = 8
|
||||||
|
|
||||||
[node name="TextIntro2" type="RichTextLabel" parent="MarginContainer"]
|
[node name="TextIntro2" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer/TextContainer"]
|
||||||
clip_contents = false
|
clip_contents = false
|
||||||
custom_minimum_size = Vector2(10, 0)
|
custom_minimum_size = Vector2(10, 0)
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
@@ -70,13 +96,7 @@ theme_override_font_sizes/mono_font_size = 30
|
|||||||
theme_override_font_sizes/normal_font_size = 30
|
theme_override_font_sizes/normal_font_size = 30
|
||||||
theme_override_font_sizes/bold_font_size = 30
|
theme_override_font_sizes/bold_font_size = 30
|
||||||
bbcode_enabled = true
|
bbcode_enabled = true
|
||||||
text = "French Republic, Paris, 12th October 2053
|
text = "The nightmares came first. Whispers from afar, soft, humming, comforting even. Slowly seeping into one's mind.
|
||||||
|
|
||||||
78 days since the Abnormality
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
The nightmares came first. Whispers from afar, soft, humming, comforting even. Slowly seeping into one's mind.
|
|
||||||
And then, the unexplainable. Things that the mind cannot comprehend, cannot write nor speak.
|
And then, the unexplainable. Things that the mind cannot comprehend, cannot write nor speak.
|
||||||
|
|
||||||
The [i]Abnormal[/i].
|
The [i]Abnormal[/i].
|
||||||
@@ -92,7 +112,7 @@ Deaths unbearable to witness, corpses disfigured beyond any rationality.
|
|||||||
"
|
"
|
||||||
tab_size = 8
|
tab_size = 8
|
||||||
|
|
||||||
[node name="TextIntro3" type="RichTextLabel" parent="MarginContainer"]
|
[node name="TextIntro3" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer/TextContainer"]
|
||||||
clip_contents = false
|
clip_contents = false
|
||||||
custom_minimum_size = Vector2(10, 0)
|
custom_minimum_size = Vector2(10, 0)
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
@@ -105,20 +125,13 @@ theme_override_font_sizes/mono_font_size = 30
|
|||||||
theme_override_font_sizes/normal_font_size = 30
|
theme_override_font_sizes/normal_font_size = 30
|
||||||
theme_override_font_sizes/bold_font_size = 30
|
theme_override_font_sizes/bold_font_size = 30
|
||||||
bbcode_enabled = true
|
bbcode_enabled = true
|
||||||
text = "French Republic, Paris, 12th October 2053
|
text = "Global curfew all around the globe.
|
||||||
|
|
||||||
78 days since the Abnormality
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Global curfew all around the globe.
|
|
||||||
Containment attempts by the military even though It seems to propagate regardless of any safety measure.
|
Containment attempts by the military even though It seems to propagate regardless of any safety measure.
|
||||||
Mass executions.
|
Mass executions.
|
||||||
|
|
||||||
I don't watch the news anymore.
|
I don't watch the news anymore.
|
||||||
|
|
||||||
Disinformation is a delicacy in times of boredom.
|
Disinformation was a delicacy in times of boredom, now it tastes somewhere between bitter resentment and sour resignation.
|
||||||
Now it tastes somewhere between bitter resentment and sour resignation.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -128,7 +141,7 @@ Maybe science can save us. Probably not, but we have to believe. I have to belie
|
|||||||
"
|
"
|
||||||
tab_size = 8
|
tab_size = 8
|
||||||
|
|
||||||
[node name="TextIntro4" type="RichTextLabel" parent="MarginContainer"]
|
[node name="TextIntro4" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer/TextContainer"]
|
||||||
clip_contents = false
|
clip_contents = false
|
||||||
custom_minimum_size = Vector2(10, 0)
|
custom_minimum_size = Vector2(10, 0)
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
@@ -141,13 +154,7 @@ theme_override_font_sizes/mono_font_size = 30
|
|||||||
theme_override_font_sizes/normal_font_size = 30
|
theme_override_font_sizes/normal_font_size = 30
|
||||||
theme_override_font_sizes/bold_font_size = 30
|
theme_override_font_sizes/bold_font_size = 30
|
||||||
bbcode_enabled = true
|
bbcode_enabled = true
|
||||||
text = "French Republic, Paris, 12th October 2053
|
text = "I applied to help with psychiatric research, a fancy name for suicide at the hands of Abnormals.
|
||||||
|
|
||||||
78 days since the Abnormality
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
I applied to help with psychiatric research, a fancy name for suicide at the hands of Abnormals.
|
|
||||||
|
|
||||||
Since every senior psychiatrist teleported to the afterlife, the higher-ups gave us a 2-weeks crash course before hurling us to the frontlines.
|
Since every senior psychiatrist teleported to the afterlife, the higher-ups gave us a 2-weeks crash course before hurling us to the frontlines.
|
||||||
|
|
||||||
@@ -159,7 +166,7 @@ Filter the acceptably unhinged from the anomalously disturbed.
|
|||||||
So we may dissect the ones for research, and execute the others for safety."
|
So we may dissect the ones for research, and execute the others for safety."
|
||||||
tab_size = 8
|
tab_size = 8
|
||||||
|
|
||||||
[node name="TextIntro5" type="RichTextLabel" parent="MarginContainer"]
|
[node name="TextIntro5" type="RichTextLabel" parent="MarginContainer/IntroBoxContainer/TextContainer"]
|
||||||
clip_contents = false
|
clip_contents = false
|
||||||
custom_minimum_size = Vector2(10, 0)
|
custom_minimum_size = Vector2(10, 0)
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
@@ -172,13 +179,7 @@ theme_override_font_sizes/mono_font_size = 30
|
|||||||
theme_override_font_sizes/normal_font_size = 30
|
theme_override_font_sizes/normal_font_size = 30
|
||||||
theme_override_font_sizes/bold_font_size = 30
|
theme_override_font_sizes/bold_font_size = 30
|
||||||
bbcode_enabled = true
|
bbcode_enabled = true
|
||||||
text = "French Republic, Paris, 12th October 2053
|
text = "I am not qualified.
|
||||||
|
|
||||||
78 days since the Abnormality
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
I am not qualified.
|
|
||||||
|
|
||||||
I do not belong.
|
I do not belong.
|
||||||
|
|
||||||
@@ -204,6 +205,6 @@ grow_vertical = 0
|
|||||||
custom_minimum_size = Vector2(200, 100)
|
custom_minimum_size = Vector2(200, 100)
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
theme_override_font_sizes/font_size = 40
|
theme_override_font_sizes/font_size = 40
|
||||||
text = "Skip"
|
text = "Next"
|
||||||
icon_alignment = 1
|
icon_alignment = 1
|
||||||
vertical_icon_alignment = 0
|
vertical_icon_alignment = 0
|
||||||
|
|||||||
+28
-10
@@ -1,26 +1,44 @@
|
|||||||
extends CanvasLayer
|
extends CanvasLayer
|
||||||
|
|
||||||
|
signal on_fading_finished
|
||||||
signal on_transition_finished
|
signal on_transition_finished
|
||||||
|
|
||||||
@onready var color_rect = $ColorRect
|
@onready var big_fading = $BigFading
|
||||||
@onready var animation_player = $AnimationPlayer
|
@onready var small_fading = $SmallFading
|
||||||
|
@onready var big_animation = $BigFading/BigFadingAnimation
|
||||||
|
@onready var small_animation = $SmallFading/SmallFadingAnimation
|
||||||
|
|
||||||
# Called when the node enters the scene tree for the first time.
|
# Called when the node enters the scene tree for the first time.
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
|
|
||||||
color_rect.visible = false
|
big_fading.visible = false
|
||||||
animation_player.connect("animation_finished", _on_animation_finished)
|
small_fading.visible = false
|
||||||
|
big_animation.connect("animation_finished", _on_animation_finished)
|
||||||
|
small_animation.connect("animation_finished", _on_animation_finished)
|
||||||
|
|
||||||
|
|
||||||
func _on_animation_finished(anim_name):
|
func _on_animation_finished(anim_name):
|
||||||
if anim_name == "fade_to_black":
|
if anim_name == "fade_to_black":
|
||||||
on_transition_finished.emit()
|
on_fading_finished.emit()
|
||||||
animation_player.play("fade_to_normal")
|
big_animation.play("fade_to_normal")
|
||||||
|
small_animation.play("fade_to_normal")
|
||||||
|
|
||||||
elif anim_name == "fade_to_normal":
|
elif anim_name == "fade_to_normal":
|
||||||
color_rect.visible = false
|
on_transition_finished.emit()
|
||||||
|
Globals.is_transitioning = false
|
||||||
|
big_fading.visible = false
|
||||||
|
small_fading.visible = false
|
||||||
|
|
||||||
|
|
||||||
func transition():
|
|
||||||
color_rect.visible = true
|
func transition(size):
|
||||||
animation_player.play("fade_to_black")
|
|
||||||
|
Globals.is_transitioning = true
|
||||||
|
|
||||||
|
if size == "big":
|
||||||
|
big_fading.visible = true
|
||||||
|
big_animation.play("fade_to_black")
|
||||||
|
elif size == "small":
|
||||||
|
small_fading.visible = true
|
||||||
|
small_animation.play("fade_to_black")
|
||||||
|
|
||||||
|
|||||||
+70
-6
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=6 format=3 uid="uid://drk1l7ijo4xq5"]
|
[gd_scene load_steps=10 format=3 uid="uid://drk1l7ijo4xq5"]
|
||||||
|
|
||||||
[ext_resource type="Script" path="res://transition_screen.gd" id="1_hbjtk"]
|
[ext_resource type="Script" path="res://transition_screen.gd" id="1_hbjtk"]
|
||||||
|
|
||||||
@@ -7,7 +7,7 @@ length = 0.001
|
|||||||
tracks/0/type = "value"
|
tracks/0/type = "value"
|
||||||
tracks/0/imported = false
|
tracks/0/imported = false
|
||||||
tracks/0/enabled = true
|
tracks/0/enabled = true
|
||||||
tracks/0/path = NodePath("ColorRect:modulate")
|
tracks/0/path = NodePath("BigFading:modulate")
|
||||||
tracks/0/interp = 1
|
tracks/0/interp = 1
|
||||||
tracks/0/loop_wrap = true
|
tracks/0/loop_wrap = true
|
||||||
tracks/0/keys = {
|
tracks/0/keys = {
|
||||||
@@ -23,7 +23,7 @@ length = 2.0
|
|||||||
tracks/0/type = "value"
|
tracks/0/type = "value"
|
||||||
tracks/0/imported = false
|
tracks/0/imported = false
|
||||||
tracks/0/enabled = true
|
tracks/0/enabled = true
|
||||||
tracks/0/path = NodePath("ColorRect:modulate")
|
tracks/0/path = NodePath("BigFading:modulate")
|
||||||
tracks/0/interp = 1
|
tracks/0/interp = 1
|
||||||
tracks/0/loop_wrap = true
|
tracks/0/loop_wrap = true
|
||||||
tracks/0/keys = {
|
tracks/0/keys = {
|
||||||
@@ -39,7 +39,7 @@ length = 2.0
|
|||||||
tracks/0/type = "value"
|
tracks/0/type = "value"
|
||||||
tracks/0/imported = false
|
tracks/0/imported = false
|
||||||
tracks/0/enabled = true
|
tracks/0/enabled = true
|
||||||
tracks/0/path = NodePath("ColorRect:modulate")
|
tracks/0/path = NodePath("BigFading:modulate")
|
||||||
tracks/0/interp = 1
|
tracks/0/interp = 1
|
||||||
tracks/0/loop_wrap = true
|
tracks/0/loop_wrap = true
|
||||||
tracks/0/keys = {
|
tracks/0/keys = {
|
||||||
@@ -56,11 +56,63 @@ _data = {
|
|||||||
"fade_to_normal": SubResource("Animation_in743")
|
"fade_to_normal": SubResource("Animation_in743")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[sub_resource type="Animation" id="Animation_3ahpb"]
|
||||||
|
resource_name = "fade_to_black"
|
||||||
|
tracks/0/type = "value"
|
||||||
|
tracks/0/imported = false
|
||||||
|
tracks/0/enabled = true
|
||||||
|
tracks/0/path = NodePath(".:modulate")
|
||||||
|
tracks/0/interp = 1
|
||||||
|
tracks/0/loop_wrap = true
|
||||||
|
tracks/0/keys = {
|
||||||
|
"times": PackedFloat32Array(0, 1),
|
||||||
|
"transitions": PackedFloat32Array(1, 1),
|
||||||
|
"update": 0,
|
||||||
|
"values": [Color(0, 0, 0, 0), Color(0, 0, 0, 1)]
|
||||||
|
}
|
||||||
|
|
||||||
|
[sub_resource type="Animation" id="Animation_igu58"]
|
||||||
|
length = 0.001
|
||||||
|
tracks/0/type = "value"
|
||||||
|
tracks/0/imported = false
|
||||||
|
tracks/0/enabled = true
|
||||||
|
tracks/0/path = NodePath(".:modulate")
|
||||||
|
tracks/0/interp = 1
|
||||||
|
tracks/0/loop_wrap = true
|
||||||
|
tracks/0/keys = {
|
||||||
|
"times": PackedFloat32Array(0),
|
||||||
|
"transitions": PackedFloat32Array(1),
|
||||||
|
"update": 0,
|
||||||
|
"values": [Color(1, 1, 1, 1)]
|
||||||
|
}
|
||||||
|
|
||||||
|
[sub_resource type="Animation" id="Animation_do6sc"]
|
||||||
|
resource_name = "fade_to_normal"
|
||||||
|
tracks/0/type = "value"
|
||||||
|
tracks/0/imported = false
|
||||||
|
tracks/0/enabled = true
|
||||||
|
tracks/0/path = NodePath(".:modulate")
|
||||||
|
tracks/0/interp = 1
|
||||||
|
tracks/0/loop_wrap = true
|
||||||
|
tracks/0/keys = {
|
||||||
|
"times": PackedFloat32Array(0, 1),
|
||||||
|
"transitions": PackedFloat32Array(1, 1),
|
||||||
|
"update": 0,
|
||||||
|
"values": [Color(0, 0, 0, 1), Color(0, 0, 0, 0)]
|
||||||
|
}
|
||||||
|
|
||||||
|
[sub_resource type="AnimationLibrary" id="AnimationLibrary_h2xbl"]
|
||||||
|
_data = {
|
||||||
|
"RESET": SubResource("Animation_igu58"),
|
||||||
|
"fade_to_black": SubResource("Animation_3ahpb"),
|
||||||
|
"fade_to_normal": SubResource("Animation_do6sc")
|
||||||
|
}
|
||||||
|
|
||||||
[node name="transition_screen" type="CanvasLayer"]
|
[node name="transition_screen" type="CanvasLayer"]
|
||||||
layer = 10
|
layer = 10
|
||||||
script = ExtResource("1_hbjtk")
|
script = ExtResource("1_hbjtk")
|
||||||
|
|
||||||
[node name="ColorRect" type="ColorRect" parent="."]
|
[node name="BigFading" type="ColorRect" parent="."]
|
||||||
modulate = Color(0, 0, 0, 0)
|
modulate = Color(0, 0, 0, 0)
|
||||||
anchors_preset = 15
|
anchors_preset = 15
|
||||||
anchor_right = 1.0
|
anchor_right = 1.0
|
||||||
@@ -69,7 +121,19 @@ grow_horizontal = 2
|
|||||||
grow_vertical = 2
|
grow_vertical = 2
|
||||||
color = Color(0, 0, 0, 1)
|
color = Color(0, 0, 0, 1)
|
||||||
|
|
||||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
|
[node name="BigFadingAnimation" type="AnimationPlayer" parent="BigFading"]
|
||||||
|
root_node = NodePath("../..")
|
||||||
libraries = {
|
libraries = {
|
||||||
"": SubResource("AnimationLibrary_5yx4m")
|
"": SubResource("AnimationLibrary_5yx4m")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[node name="SmallFading" type="ColorRect" parent="."]
|
||||||
|
offset_top = 244.0
|
||||||
|
offset_right = 1923.0
|
||||||
|
offset_bottom = 899.0
|
||||||
|
color = Color(0, 0, 0, 1)
|
||||||
|
|
||||||
|
[node name="SmallFadingAnimation" type="AnimationPlayer" parent="SmallFading"]
|
||||||
|
libraries = {
|
||||||
|
"": SubResource("AnimationLibrary_h2xbl")
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user