44 lines
878 B
C#
44 lines
878 B
C#
using Godot;
|
|
using Polonium.Attributes;
|
|
|
|
namespace GlobalClasses;
|
|
[ProxyNode]
|
|
[GlobalClass]
|
|
[Tool]
|
|
public partial class DissolveScene : Scene
|
|
{
|
|
[Export]
|
|
public Scene NextScene { get; set; }
|
|
private bool Finished { get; set; } = false;
|
|
private bool Terminated { get; set; } = false;
|
|
|
|
public override void _Process(double delta)
|
|
{
|
|
if(Finished && !Terminated)
|
|
{
|
|
Terminated = true;
|
|
GlobalRegistry.RootScene.SwitchScene(NextScene);
|
|
return;
|
|
}
|
|
|
|
Process(delta);
|
|
base._Process(delta);
|
|
}
|
|
[ProxyMethod]
|
|
public virtual void Enter()
|
|
{
|
|
}
|
|
[ProxyMethod]
|
|
public virtual void Process(double delta)
|
|
{
|
|
}
|
|
|
|
public sealed override void _EnterTree()
|
|
{
|
|
Finished = false;
|
|
Terminated = false;
|
|
Enter();
|
|
base._EnterTree();
|
|
}
|
|
}
|