Files
zfxaction25/DonkeysAndDroids.Godot/Background.cs
2026-04-19 00:43:27 +02:00

29 lines
784 B
C#

using Godot;
public partial class Background : Control
{
public override void _Ready()
{
var rect = GetNode<ColorRect>("SwirlRect");
m_SwirlMaterial = rect.Material as ShaderMaterial;
m_Particles = GetNode<GpuParticles2D>("DustParticles");
m_ParticlesProcess = m_Particles.ProcessMaterial as ParticleProcessMaterial;
}
public override void _Process(double delta)
{
m_Particles.Position = Size / 2;
((ParticleProcessMaterial)m_Particles.ProcessMaterial).EmissionBoxExtents = new(Size.X / 2, Size.Y / 2, 1);
Refresh();
}
public void Refresh()
{
}
private GpuParticles2D m_Particles;
private ParticleProcessMaterial m_ParticlesProcess;
private ShaderMaterial m_SwirlMaterial;
}