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(); } }