Fix null warnings in StandardRenderSystem, remove SceneGraph module, temporarily disable nullables in TestGame.

This commit is contained in:
2024-10-15 20:11:06 +02:00
parent d5601c9dea
commit ac43340866
24 changed files with 61 additions and 1065 deletions

View File

@@ -4,6 +4,7 @@ using Voile.Utils;
using Voile.Input;
using Voile.Systems.Particles;
using System.Numerics;
using System.Diagnostics.CodeAnalysis;
public class TestGame : Game
{
@@ -12,6 +13,7 @@ public class TestGame : Game
public override void Initialize()
{
InitializeDefault();
_particleSystem = new ParticleSystem();
ResourceManager.AddResourceLoaderAssociation(new ParticleEmitterSettingsResourceLoader());
@@ -33,13 +35,13 @@ public class TestGame : Game
if (!ResourceManager.TryLoad("test_emitter.toml", out _emitterSettings))
{
throw new Exception("Failed to load emitter settings!");
}
}
protected override void Ready()
{
_emitterId = _particleSystem!.CreateEmitter(Renderer.WindowSize / 2, _emitterSettings);
_emitterId = _particleSystem.CreateEmitter(Renderer.WindowSize / 2, _emitterSettings);
}
protected override void Run()
@@ -87,8 +89,8 @@ public class TestGame : Game
Renderer.EndBlended();
}
private ParticleSystem? _particleSystem;
[NotNull] private ParticleSystem _particleSystem;
private int _emitterId;
private ResourceRef<ParticleEmitterSettingsResource>? _emitterSettings;
private ResourceRef<ParticleEmitterSettingsResource> _emitterSettings;
private Logger _logger = new(nameof(TestGame));
}