Create OpenGL context and clear background :)

This commit is contained in:
2023-02-28 22:26:47 +01:00
parent d32390b21c
commit fdbd21f248
5 changed files with 111 additions and 24 deletions

8
TestGame/Program.cs Normal file
View File

@@ -0,0 +1,8 @@
class Program
{
static void Main(string[] args)
{
var game = new TestGame();
game.Start();
}
}

35
TestGame/TestGame.cs Normal file
View File

@@ -0,0 +1,35 @@
using DaggerFramework;
using DaggerFramework.Audio;
using DaggerFramework.Rendering;
public class TestGame : Game
{
public override void Shutdown() => scene.Renderer.CloseWindow();
protected override void OnStart()
{
_renderer = new GlRenderer();
_inputHandler = new RaylibInputHandler();
scene = new Scene(_renderer, _inputHandler, new DummyAudioBackend());
var mainGameLayer = new EntityLayer();
scene.AddLayer("World", mainGameLayer);
scene.Init();
scene.Start();
MainLoop();
}
protected override void LoadResources()
{
}
protected override void MainLoop()
{
while (!scene.ShouldStop()) scene.Update();
}
private GlRenderer _renderer;
private RaylibInputHandler _inputHandler;
}

15
TestGame/TestGame.csproj Normal file
View File

@@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="../DaggerFramework.csproj" />
</ItemGroup>
</Project>