draft: texture button
This commit is contained in:
43
GlobalClasses/Nodes/Scenes/DissolveScene.cs
Normal file
43
GlobalClasses/Nodes/Scenes/DissolveScene.cs
Normal file
@@ -0,0 +1,43 @@
|
||||
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 sealed 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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user