diff --git a/endings/revolution.cs b/endings/revolution.cs new file mode 100644 index 0000000..4cc5786 --- /dev/null +++ b/endings/revolution.cs @@ -0,0 +1,36 @@ +using Godot; +using System; + +public partial class revolution : Control +{ + + [Export] + private Timer _timer; + [Export] + private ColorRect _fade; + [Export] + private float fadeRate = 0.1f; + private float alpha = 1f; + private bool isReverse = false; + + + public override void _Ready() + { + _timer.Timeout += goToEnd; + } + + public override void _Process(double delta) + { + alpha -= fadeRate * (float)delta; + + _fade.Color = new Color(0, 0, 0, alpha); + } + + private void goToEnd() + { + var scene = GD.Load("res://endings/the_end.tscn"); + var instance = scene.Instantiate(); + GetNode("/root/").AddChild(instance); + this.QueueFree(); + } +} diff --git a/endings/revolution.tscn b/endings/revolution.tscn new file mode 100644 index 0000000..27f78fe --- /dev/null +++ b/endings/revolution.tscn @@ -0,0 +1,82 @@ +[gd_scene load_steps=4 format=3 uid="uid://ppfkr7umi7vs"] + +[ext_resource type="Script" path="res://endings/revolution.cs" id="1_d8ssh"] +[ext_resource type="Texture2D" uid="uid://ban2kwe2xntfj" path="res://images/Riot.jpg" id="1_lojuk"] + +[sub_resource type="LabelSettings" id="LabelSettings_bdmkb"] +font_size = 36 +font_color = Color(0.847059, 0.847059, 0.847059, 1) + +[node name="revolution" type="Control" node_paths=PackedStringArray("_timer", "_fade")] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_d8ssh") +_timer = NodePath("Timer") +_fade = NodePath("Fade") +fadeRate = 0.3 + +[node name="TextureRect" type="TextureRect" parent="."] +self_modulate = Color(0.407843, 0.407843, 0.407843, 1) +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("1_lojuk") +expand_mode = 1 +stretch_mode = 6 + +[node name="Label" type="Label" parent="."] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -20.0 +offset_top = -11.5 +offset_right = 20.0 +offset_bottom = 11.5 +grow_horizontal = 2 +grow_vertical = 2 +text = "Your population has risen against you" +label_settings = SubResource("LabelSettings_bdmkb") +horizontal_alignment = 1 +vertical_alignment = 1 +uppercase = true + +[node name="Label2" type="Label" parent="."] +layout_mode = 1 +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_left = 29.0 +offset_top = -98.0 +offset_right = 991.0 +offset_bottom = 8.0 +grow_vertical = 0 +scale = Vector2(0.745013, 0.745013) +text = "“One has a moral responsibility to disobey unjust laws.” +― Martin Luther King Jr. " +label_settings = SubResource("LabelSettings_bdmkb") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Fade" type="ColorRect" parent="."] +layout_mode = 1 +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="Timer" type="Timer" parent="."] +wait_time = 10.0 +one_shot = true +autostart = true diff --git a/images/Riot.jpg b/images/Riot.jpg new file mode 100644 index 0000000..1835b12 Binary files /dev/null and b/images/Riot.jpg differ