Change To OpenGL

This commit is contained in:
Mueller Wayan
2025-08-15 10:44:29 +02:00
parent 1862530728
commit a36789dd7e
101 changed files with 2981 additions and 1027 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
+478 -257
View File
@@ -3,21 +3,109 @@
"WorkspaceRootPath": "G:\\Coding\\Firebird2D\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{917F395C-6C2E-4F23-9ED1-B123E5F272E9}|Firebird2D.ModulLoader\\Firebird2D.ModulLoading.csproj|g:\\coding\\firebird2d\\firebird2d.modulloader\\modulloader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{917F395C-6C2E-4F23-9ED1-B123E5F272E9}|Firebird2D.ModulLoader\\Firebird2D.ModulLoading.csproj|solutionrelative:firebird2d.modulloader\\modulloader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{487A2EF7-6F5F-4F03-B355-82EF8BA45530}|Firebird2D\\Firebird2D.csproj|g:\\coding\\firebird2d\\firebird2d\\core\\mainwindow.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{487A2EF7-6F5F-4F03-B355-82EF8BA45530}|Firebird2D\\Firebird2D.csproj|solutionrelative:firebird2d\\core\\mainwindow.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\interfaces\\igame.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\interfaces\\igame.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{FB2B6835-02BF-4AE7-B85F-290472787ED3}|Firebird2D.EventPipelines\\Firebird2D.EventPipelines.csproj|g:\\coding\\firebird2d\\firebird2d.eventpipelines\\pipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{FB2B6835-02BF-4AE7-B85F-290472787ED3}|Firebird2D.EventPipelines\\Firebird2D.EventPipelines.csproj|solutionrelative:firebird2d.eventpipelines\\pipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{487A2EF7-6F5F-4F03-B355-82EF8BA45530}|Firebird2D\\Firebird2D.csproj|g:\\coding\\firebird2d\\firebird2d\\game.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{487A2EF7-6F5F-4F03-B355-82EF8BA45530}|Firebird2D\\Firebird2D.csproj|solutionrelative:firebird2d\\game.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{487A2EF7-6F5F-4F03-B355-82EF8BA45530}|Firebird2D\\Firebird2D.csproj|g:\\coding\\firebird2d\\firebird2d\\configuration\\gameconfig.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{487A2EF7-6F5F-4F03-B355-82EF8BA45530}|Firebird2D\\Firebird2D.csproj|solutionrelative:firebird2d\\configuration\\gameconfig.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\datatypes\\firebirdsystemeventids.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\datatypes\\firebirdsystemeventids.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\datatypes\\firebirdeventid.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\datatypes\\firebirdeventid.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\eventarguments\\firebirdtickargs.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\eventarguments\\firebirdtickargs.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\eventarguments\\firebirdkeyeventargs.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\eventarguments\\firebirdkeyeventargs.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\interfaces\\i_scene.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\interfaces\\i_scene.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{59AFCD05-E0D6-4E47-AF00-5F40D3E74C9C}|Firebird2D.Rendering\\Firebird2D.Rendering.csproj|g:\\coding\\firebird2d\\firebird2d.rendering\\renderer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{59AFCD05-E0D6-4E47-AF00-5F40D3E74C9C}|Firebird2D.Rendering\\Firebird2D.Rendering.csproj|solutionrelative:firebird2d.rendering\\renderer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{59AFCD05-E0D6-4E47-AF00-5F40D3E74C9C}|Firebird2D.Rendering\\Firebird2D.Rendering.csproj|g:\\coding\\firebird2d\\firebird2d.rendering\\texture2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{59AFCD05-E0D6-4E47-AF00-5F40D3E74C9C}|Firebird2D.Rendering\\Firebird2D.Rendering.csproj|solutionrelative:firebird2d.rendering\\texture2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{59AFCD05-E0D6-4E47-AF00-5F40D3E74C9C}|Firebird2D.Rendering\\Firebird2D.Rendering.csproj|g:\\coding\\firebird2d\\firebird2d.rendering\\firebirdshader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{59AFCD05-E0D6-4E47-AF00-5F40D3E74C9C}|Firebird2D.Rendering\\Firebird2D.Rendering.csproj|solutionrelative:firebird2d.rendering\\firebirdshader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{917F395C-6C2E-4F23-9ED1-B123E5F272E9}|Firebird2D.ModulLoader\\Firebird2D.ModulLoading.csproj|g:\\coding\\firebird2d\\firebird2d.modulloader\\modulloader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{917F395C-6C2E-4F23-9ED1-B123E5F272E9}|Firebird2D.ModulLoader\\Firebird2D.ModulLoading.csproj|solutionrelative:firebird2d.modulloader\\modulloader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\interfaces\\iextensionbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\interfaces\\iextensionbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\firebird2d.dataypesandinterfaces.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\firebird2d.dataypesandinterfaces.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
},
{
"AbsoluteMoniker": "D:0:0:{917F395C-6C2E-4F23-9ED1-B123E5F272E9}|Firebird2D.ModulLoader\\Firebird2D.ModulLoading.csproj|g:\\coding\\firebird2d\\firebird2d.modulloader\\moduletype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{917F395C-6C2E-4F23-9ED1-B123E5F272E9}|Firebird2D.ModulLoader\\Firebird2D.ModulLoading.csproj|solutionrelative:firebird2d.modulloader\\moduletype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\interfaces\\ieventbus.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\interfaces\\ieventbus.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\interfaces\\igame.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\interfaces\\igame.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{38CCA723-C113-4E44-B074-F9B709B0EEB4}|Firebird2D.KeyMapper\\Firebird2D.KeyMapping.csproj|g:\\coding\\firebird2d\\firebird2d.keymapper\\keymapper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{38CCA723-C113-4E44-B074-F9B709B0EEB4}|Firebird2D.KeyMapper\\Firebird2D.KeyMapping.csproj|solutionrelative:firebird2d.keymapper\\keymapper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{FB2B6835-02BF-4AE7-B85F-290472787ED3}|Firebird2D.EventPipelines\\Firebird2D.EventPipelines.csproj|g:\\coding\\firebird2d\\firebird2d.eventpipelines\\eventbus.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{FB2B6835-02BF-4AE7-B85F-290472787ED3}|Firebird2D.EventPipelines\\Firebird2D.EventPipelines.csproj|solutionrelative:firebird2d.eventpipelines\\eventbus.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\abstracts\\scenegroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\abstracts\\scenegroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\interfaces\\actors\\i_playeractor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\interfaces\\actors\\i_playeractor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\interfaces\\actors\\i_interactableactor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\interfaces\\actors\\i_interactableactor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\interfaces\\actors\\i_hitboxactor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\interfaces\\actors\\i_hitboxactor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\interfaces\\actors\\i_clickable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\interfaces\\actors\\i_clickable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\interfaces\\actors\\i_baseactor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\interfaces\\actors\\i_baseactor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{567FA588-5EE8-4B36-9C81-47C76C46D782}|Firebird2D.SFMLExtensions\\Firebird2D.SFMLExtensions.csproj|g:\\coding\\firebird2d\\firebird2d.sfmlextensions\\floatrectangeextension.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{567FA588-5EE8-4B36-9C81-47C76C46D782}|Firebird2D.SFMLExtensions\\Firebird2D.SFMLExtensions.csproj|solutionrelative:firebird2d.sfmlextensions\\floatrectangeextension.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -30,46 +118,18 @@
"AbsoluteMoniker": "D:0:0:{917F395C-6C2E-4F23-9ED1-B123E5F272E9}|Firebird2D.ModulLoader\\Firebird2D.ModulLoading.csproj|g:\\coding\\firebird2d\\firebird2d.modulloader\\modules\\moduls.xml||{FA3CD31E-987B-443A-9B81-186104E8DAC1}",
"RelativeMoniker": "D:0:0:{917F395C-6C2E-4F23-9ED1-B123E5F272E9}|Firebird2D.ModulLoader\\Firebird2D.ModulLoading.csproj|solutionrelative:firebird2d.modulloader\\modules\\moduls.xml||{FA3CD31E-987B-443A-9B81-186104E8DAC1}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\datatypes\\firebirdevent.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\datatypes\\firebirdevent.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\interfaces\\ikeymapper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\interfaces\\ikeymapper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{38CCA723-C113-4E44-B074-F9B709B0EEB4}|Firebird2D.KeyMapper\\Firebird2D.KeyMapping.csproj|g:\\coding\\firebird2d\\firebird2d.keymapper\\keymapper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{38CCA723-C113-4E44-B074-F9B709B0EEB4}|Firebird2D.KeyMapper\\Firebird2D.KeyMapping.csproj|solutionrelative:firebird2d.keymapper\\keymapper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{FB2B6835-02BF-4AE7-B85F-290472787ED3}|Firebird2D.EventPipelines\\Firebird2D.EventPipelines.csproj|g:\\coding\\firebird2d\\firebird2d.eventpipelines\\eventbus.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{FB2B6835-02BF-4AE7-B85F-290472787ED3}|Firebird2D.EventPipelines\\Firebird2D.EventPipelines.csproj|solutionrelative:firebird2d.eventpipelines\\eventbus.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\interfaces\\ipipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\interfaces\\ipipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\interfaces\\ieventbus.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\interfaces\\ieventbus.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{FB2B6835-02BF-4AE7-B85F-290472787ED3}|Firebird2D.EventPipelines\\Firebird2D.EventPipelines.csproj|g:\\coding\\firebird2d\\firebird2d.eventpipelines\\pipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{FB2B6835-02BF-4AE7-B85F-290472787ED3}|Firebird2D.EventPipelines\\Firebird2D.EventPipelines.csproj|solutionrelative:firebird2d.eventpipelines\\pipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|g:\\coding\\firebird2d\\firebird2d.interfaces\\firebird2d.dataypesandinterfaces.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|",
"RelativeMoniker": "D:0:0:{7F6F9690-3BD3-4D44-BE62-3A7282DA671D}|FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj|solutionrelative:firebird2d.interfaces\\firebird2d.dataypesandinterfaces.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
},
{
"AbsoluteMoniker": "D:0:0:{AF025062-8AED-4E0B-91A4-CD4245F9DB46}|Firebird2D.Requirement\\Firebird2D.Requirement.csproj|g:\\coding\\firebird2d\\firebird2d.requirement\\require.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{AF025062-8AED-4E0B-91A4-CD4245F9DB46}|Firebird2D.Requirement\\Firebird2D.Requirement.csproj|solutionrelative:firebird2d.requirement\\require.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{487A2EF7-6F5F-4F03-B355-82EF8BA45530}|Firebird2D\\Firebird2D.csproj|g:\\coding\\firebird2d\\firebird2d\\core\\inputmapper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{487A2EF7-6F5F-4F03-B355-82EF8BA45530}|Firebird2D\\Firebird2D.csproj|solutionrelative:firebird2d\\core\\inputmapper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{487A2EF7-6F5F-4F03-B355-82EF8BA45530}|Firebird2D\\Firebird2D.csproj|g:\\coding\\firebird2d\\firebird2d\\datatypes\\ispatial.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{487A2EF7-6F5F-4F03-B355-82EF8BA45530}|Firebird2D\\Firebird2D.csproj|solutionrelative:firebird2d\\datatypes\\ispatial.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -82,14 +142,6 @@
"AbsoluteMoniker": "D:0:0:{38CCA723-C113-4E44-B074-F9B709B0EEB4}|Firebird2D.KeyMapper\\Firebird2D.KeyMapping.csproj|g:\\coding\\firebird2d\\firebird2d.keymapper\\firebird2d.keymapping.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|",
"RelativeMoniker": "D:0:0:{38CCA723-C113-4E44-B074-F9B709B0EEB4}|Firebird2D.KeyMapper\\Firebird2D.KeyMapping.csproj|solutionrelative:firebird2d.keymapper\\firebird2d.keymapping.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
},
{
"AbsoluteMoniker": "D:0:0:{487A2EF7-6F5F-4F03-B355-82EF8BA45530}|Firebird2D\\Firebird2D.csproj|g:\\coding\\firebird2d\\firebird2d\\core\\mainwindow.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{487A2EF7-6F5F-4F03-B355-82EF8BA45530}|Firebird2D\\Firebird2D.csproj|solutionrelative:firebird2d\\core\\mainwindow.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{487A2EF7-6F5F-4F03-B355-82EF8BA45530}|Firebird2D\\Firebird2D.csproj|g:\\coding\\firebird2d\\firebird2d\\game.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{487A2EF7-6F5F-4F03-B355-82EF8BA45530}|Firebird2D\\Firebird2D.csproj|solutionrelative:firebird2d\\game.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{8B04689D-A8E2-494B-922E-06F5EF313297}|Documentation{8B04689D-A8E2-494B-922E-06F5EF313297}|G:\\Coding\\Firebird2D\\ClassDiagram.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}",
"RelativeMoniker": "D:0:0:{8B04689D-A8E2-494B-922E-06F5EF313297}|Documentation{8B04689D-A8E2-494B-922E-06F5EF313297}|solutionrelative:ClassDiagram.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}"
@@ -102,303 +154,472 @@
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 14,
"SelectedChildIndex": 8,
"Children": [
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "ModuleType.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\ModuleType.cs",
"RelativeDocumentMoniker": "Firebird2D.ModulLoader\\ModuleType.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\ModuleType.cs",
"RelativeToolTip": "Firebird2D.ModulLoader\\ModuleType.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAACQAAABAAAAA",
"DocumentIndex": 6,
"Title": "FirebirdTickArgs.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\EventArguments\\FirebirdTickArgs.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\EventArguments\\FirebirdTickArgs.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\EventArguments\\FirebirdTickArgs.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\EventArguments\\FirebirdTickArgs.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABkAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-18T14:23:50.586Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "IExtensionBase.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IExtensionBase.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Interfaces\\IExtensionBase.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IExtensionBase.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Interfaces\\IExtensionBase.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAA0AAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-18T14:16:38.035Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "IKeyMapper.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IKeyMapper.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Interfaces\\IKeyMapper.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IKeyMapper.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Interfaces\\IKeyMapper.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABMAAAAmAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-18T11:27:47.81Z",
"WhenOpened": "2025-06-29T15:37:36.303Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 10,
"Title": "EventBus.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.EventPipelines\\EventBus.cs",
"RelativeDocumentMoniker": "Firebird2D.EventPipelines\\EventBus.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.EventPipelines\\EventBus.cs",
"RelativeToolTip": "Firebird2D.EventPipelines\\EventBus.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAEAAAAAAAAAA",
"Title": "Texture2D.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.Rendering\\Texture2D.cs",
"RelativeDocumentMoniker": "Firebird2D.Rendering\\Texture2D.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.Rendering\\Texture2D.cs",
"RelativeToolTip": "Firebird2D.Rendering\\Texture2D.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAB8AAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-18T08:52:39.396Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "FirebirdEvent.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Datatypes\\FirebirdEvent.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Datatypes\\FirebirdEvent.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Datatypes\\FirebirdEvent.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Datatypes\\FirebirdEvent.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAAbAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-22T16:17:30.533Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 12,
"Title": "IEventBus.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IEventBus.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Interfaces\\IEventBus.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IEventBus.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Interfaces\\IEventBus.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAA9AAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-22T16:13:30.421Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 11,
"Title": "IPipeline.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IPipeline.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Interfaces\\IPipeline.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IPipeline.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Interfaces\\IPipeline.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAACUAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-22T16:09:44.914Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "IGame.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IGame.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Interfaces\\IGame.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IGame.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Interfaces\\IGame.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAAaAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-21T16:58:17.745Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "GameLogger.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.Logger\\GameLogger.cs",
"RelativeDocumentMoniker": "Firebird2D.Logger\\GameLogger.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.Logger\\GameLogger.cs",
"RelativeToolTip": "Firebird2D.Logger\\GameLogger.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAEUAAAAJAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-17T17:56:23.324Z",
"WhenOpened": "2025-06-29T15:24:52.891Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 9,
"Title": "KeyMapper.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.KeyMapper\\KeyMapper.cs",
"RelativeDocumentMoniker": "Firebird2D.KeyMapper\\KeyMapper.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.KeyMapper\\KeyMapper.cs",
"RelativeToolTip": "Firebird2D.KeyMapper\\KeyMapper.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABcAAAA5AAAA",
"Title": "Renderer.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.Rendering\\Renderer.cs",
"RelativeDocumentMoniker": "Firebird2D.Rendering\\Renderer.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.Rendering\\Renderer.cs",
"RelativeToolTip": "Firebird2D.Rendering\\Renderer.cs",
"ViewState": "AgIAAAsAAAAAAAAAAAAAwCsAAABLAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-18T07:43:14.35Z",
"WhenOpened": "2025-06-29T15:21:45.299Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "FloatRectangeExtension.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.SFMLExtensions\\FloatRectangeExtension.cs",
"RelativeDocumentMoniker": "Firebird2D.SFMLExtensions\\FloatRectangeExtension.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.SFMLExtensions\\FloatRectangeExtension.cs",
"RelativeToolTip": "Firebird2D.SFMLExtensions\\FloatRectangeExtension.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABUAAAABAAAA",
"DocumentIndex": 11,
"Title": "FirebirdShader.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.Rendering\\FirebirdShader.cs",
"RelativeDocumentMoniker": "Firebird2D.Rendering\\FirebirdShader.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.Rendering\\FirebirdShader.cs",
"RelativeToolTip": "Firebird2D.Rendering\\FirebirdShader.cs",
"ViewState": "AgIAACgAAAAAAAAAAAAQwAoAAAAfAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-21T17:17:44.48Z",
"WhenOpened": "2025-06-29T15:11:35.913Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 13,
"Title": "Pipeline.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.EventPipelines\\Pipeline.cs",
"RelativeDocumentMoniker": "Firebird2D.EventPipelines\\Pipeline.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.EventPipelines\\Pipeline.cs",
"RelativeToolTip": "Firebird2D.EventPipelines\\Pipeline.cs",
"ViewState": "AQIAABwAAAAAAAAAAAAQwAkAAAAjAAAA",
"DocumentIndex": 8,
"Title": "I_Scene.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\I_Scene.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Interfaces\\I_Scene.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\I_Scene.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Interfaces\\I_Scene.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-17T19:45:23.048Z",
"WhenOpened": "2025-06-29T15:04:54.572Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "Moduls.xml",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\Modules\\Moduls.xml",
"RelativeDocumentMoniker": "Firebird2D.ModulLoader\\Modules\\Moduls.xml",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\Modules\\Moduls.xml",
"RelativeToolTip": "Firebird2D.ModulLoader\\Modules\\Moduls.xml",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAAJAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003576|",
"WhenOpened": "2025-04-22T16:46:40.211Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"DocumentIndex": 12,
"Title": "ModulLoader.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\ModulLoader.cs",
"RelativeDocumentMoniker": "Firebird2D.ModulLoader\\ModulLoader.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\ModulLoader.cs",
"RelativeToolTip": "Firebird2D.ModulLoader\\ModulLoader.cs",
"ViewState": "AQIAAGkAAAAAAAAAAAAIwCkAAAAJAAAA",
"ViewState": "AgIAAAMAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-22T16:25:54.624Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 14,
"Title": "Firebird2D.DataypesAndInterfaces",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj",
"RelativeToolTip": "FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2025-05-18T08:20:59.511Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 16,
"Title": "InputMapper.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D\\Core\\InputMapper.cs",
"RelativeDocumentMoniker": "Firebird2D\\Core\\InputMapper.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D\\Core\\InputMapper.cs",
"RelativeToolTip": "Firebird2D\\Core\\InputMapper.cs",
"ViewState": "AQIAAE0AAAAAAAAAAAAtwG0AAAAnAAAA",
"DocumentIndex": 5,
"Title": "FirebirdEventId.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Datatypes\\FirebirdEventId.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Datatypes\\FirebirdEventId.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Datatypes\\FirebirdEventId.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Datatypes\\FirebirdEventId.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-18T07:43:42.972Z",
"WhenOpened": "2025-06-01T11:42:22.095Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 20,
"Title": "SceneGroup.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Abstracts\\SceneGroup.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Abstracts\\SceneGroup.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Abstracts\\SceneGroup.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Abstracts\\SceneGroup.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-22T17:15:19.545Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "MainWindow.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D\\Core\\MainWindow.cs",
"RelativeDocumentMoniker": "Firebird2D\\Core\\MainWindow.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D\\Core\\MainWindow.cs",
"RelativeToolTip": "Firebird2D\\Core\\MainWindow.cs",
"ViewState": "AQIAAA4AAAAAAAAAAAAAwCcAAAAJAAAA",
"ViewState": "AgIAAD8AAAAAAAAAAAAgwGkAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-18T07:43:27.389Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 18,
"Title": "ILogger.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.Logger\\ILogger.cs",
"RelativeDocumentMoniker": "Firebird2D.Logger\\ILogger.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.Logger\\ILogger.cs",
"RelativeToolTip": "Firebird2D.Logger\\ILogger.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAANAAAA",
"DocumentIndex": 4,
"Title": "FirebirdSystemEventIds.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Datatypes\\FirebirdSystemEventIds.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Datatypes\\FirebirdSystemEventIds.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Datatypes\\FirebirdSystemEventIds.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Datatypes\\FirebirdSystemEventIds.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAAmAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-21T17:12:31.494Z",
"WhenOpened": "2025-04-22T16:17:30.533Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 17,
"Title": "ISpatial.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D\\Datatypes\\ISpatial.cs",
"RelativeDocumentMoniker": "Firebird2D\\Datatypes\\ISpatial.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D\\Datatypes\\ISpatial.cs",
"RelativeToolTip": "Firebird2D\\Datatypes\\ISpatial.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-22T16:22:51.196Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 15,
"Title": "Require.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.Requirement\\Require.cs",
"RelativeDocumentMoniker": "Firebird2D.Requirement\\Require.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.Requirement\\Require.cs",
"RelativeToolTip": "Firebird2D.Requirement\\Require.cs",
"ViewState": "AQIAABAAAAAAAAAAAAAQwAsAAAA0AAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-17T17:56:35.49Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 19,
"Title": "Firebird2D.KeyMapping.csproj",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.KeyMapper\\Firebird2D.KeyMapping.csproj",
"RelativeDocumentMoniker": "Firebird2D.KeyMapper\\Firebird2D.KeyMapping.csproj",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.KeyMapper\\Firebird2D.KeyMapping.csproj",
"RelativeToolTip": "Firebird2D.KeyMapper\\Firebird2D.KeyMapping.csproj",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2025-04-21T17:12:47.964Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 21,
"DocumentIndex": 2,
"Title": "Game.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D\\Game.cs",
"RelativeDocumentMoniker": "Firebird2D\\Game.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D\\Game.cs",
"RelativeToolTip": "Firebird2D\\Game.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAB0AAAAwAAAA",
"ViewState": "AgIAAA8AAAAAAAAAAAAAAEEAAAAdAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-18T07:15:00.042Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 15,
"Title": "ModuleType.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\ModuleType.cs",
"RelativeDocumentMoniker": "Firebird2D.ModulLoader\\ModuleType.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\ModuleType.cs",
"RelativeToolTip": "Firebird2D.ModulLoader\\ModuleType.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAVAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-18T14:23:50.586Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "Pipeline.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.EventPipelines\\Pipeline.cs",
"RelativeDocumentMoniker": "Firebird2D.EventPipelines\\Pipeline.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.EventPipelines\\Pipeline.cs",
"RelativeToolTip": "Firebird2D.EventPipelines\\Pipeline.cs",
"ViewState": "AgIAABMAAAAAAAAAAAAgwEwAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-17T19:45:23.048Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "FirebirdKeyEventArgs.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\EventArguments\\FirebirdKeyEventArgs.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\EventArguments\\FirebirdKeyEventArgs.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\EventArguments\\FirebirdKeyEventArgs.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\EventArguments\\FirebirdKeyEventArgs.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-06-29T15:40:44.802Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "GameConfig.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D\\Configuration\\GameConfig.cs",
"RelativeDocumentMoniker": "Firebird2D\\Configuration\\GameConfig.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D\\Configuration\\GameConfig.cs",
"RelativeToolTip": "Firebird2D\\Configuration\\GameConfig.cs",
"ViewState": "AgIAAFEAAAAAAAAAAAAswFsAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-06-29T15:51:43.726Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 18,
"Title": "KeyMapper.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.KeyMapper\\KeyMapper.cs",
"RelativeDocumentMoniker": "Firebird2D.KeyMapper\\KeyMapper.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.KeyMapper\\KeyMapper.cs",
"RelativeToolTip": "Firebird2D.KeyMapper\\KeyMapper.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABcAAAA5AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-18T07:43:14.35Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 21,
"Title": "I_PlayerActor.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\Actors\\I_PlayerActor.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Interfaces\\Actors\\I_PlayerActor.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\Actors\\I_PlayerActor.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Interfaces\\Actors\\I_PlayerActor.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAAAFAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-22T17:08:58.6Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 22,
"Title": "I_InteractableActor.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\Actors\\I_InteractableActor.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Interfaces\\Actors\\I_InteractableActor.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\Actors\\I_InteractableActor.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Interfaces\\Actors\\I_InteractableActor.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-22T17:08:47.968Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 23,
"Title": "I_HitboxActor.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\Actors\\I_HitboxActor.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Interfaces\\Actors\\I_HitboxActor.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\Actors\\I_HitboxActor.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Interfaces\\Actors\\I_HitboxActor.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAmAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-22T17:08:44.116Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 24,
"Title": "I_Clickable.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\Actors\\I_Clickable.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Interfaces\\Actors\\I_Clickable.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\Actors\\I_Clickable.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Interfaces\\Actors\\I_Clickable.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAAAFAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-22T17:08:38.302Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 17,
"Title": "IGame.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IGame.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Interfaces\\IGame.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IGame.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Interfaces\\IGame.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAuwBQAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-21T16:58:17.745Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 14,
"Title": "Firebird2D.DataypesAndInterfaces.csproj",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj",
"RelativeToolTip": "FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2025-05-18T08:20:59.511Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 25,
"Title": "I_BaseActor.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\Actors\\I_BaseActor.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Interfaces\\Actors\\I_BaseActor.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\Actors\\I_BaseActor.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Interfaces\\Actors\\I_BaseActor.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAAKAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-22T17:08:16.118Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 13,
"Title": "IExtensionBase.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IExtensionBase.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Interfaces\\IExtensionBase.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IExtensionBase.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Interfaces\\IExtensionBase.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAaAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-18T14:16:38.035Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 16,
"Title": "IEventBus.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IEventBus.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Interfaces\\IEventBus.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IEventBus.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Interfaces\\IEventBus.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAuwBMAAABJAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-22T16:13:30.421Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 29,
"Title": "IKeyMapper.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IKeyMapper.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Interfaces\\IKeyMapper.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IKeyMapper.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Interfaces\\IKeyMapper.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABMAAAAmAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-18T11:27:47.81Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 19,
"Title": "EventBus.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.EventPipelines\\EventBus.cs",
"RelativeDocumentMoniker": "Firebird2D.EventPipelines\\EventBus.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.EventPipelines\\EventBus.cs",
"RelativeToolTip": "Firebird2D.EventPipelines\\EventBus.cs",
"ViewState": "AgIAAEkAAAAAAAAAAAAQwGcAAAAMAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-18T08:52:39.396Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 30,
"Title": "IPipeline.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IPipeline.cs",
"RelativeDocumentMoniker": "FireBird2D.Interfaces\\Interfaces\\IPipeline.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Interfaces\\IPipeline.cs",
"RelativeToolTip": "FireBird2D.Interfaces\\Interfaces\\IPipeline.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAACUAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-22T16:09:44.914Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 27,
"Title": "GameLogger.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.Logger\\GameLogger.cs",
"RelativeDocumentMoniker": "Firebird2D.Logger\\GameLogger.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.Logger\\GameLogger.cs",
"RelativeToolTip": "Firebird2D.Logger\\GameLogger.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAEUAAAAJAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-17T17:56:23.324Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 26,
"Title": "FloatRectangeExtension.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.SFMLExtensions\\FloatRectangeExtension.cs",
"RelativeDocumentMoniker": "Firebird2D.SFMLExtensions\\FloatRectangeExtension.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.SFMLExtensions\\FloatRectangeExtension.cs",
"RelativeToolTip": "Firebird2D.SFMLExtensions\\FloatRectangeExtension.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABUAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-21T17:17:44.48Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 28,
"Title": "Moduls.xml",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\Modules\\Moduls.xml",
"RelativeDocumentMoniker": "Firebird2D.ModulLoader\\Modules\\Moduls.xml",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\Modules\\Moduls.xml",
"RelativeToolTip": "Firebird2D.ModulLoader\\Modules\\Moduls.xml",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAAAJAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003576|",
"WhenOpened": "2025-04-22T16:46:40.211Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 33,
"Title": "ILogger.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.Logger\\ILogger.cs",
"RelativeDocumentMoniker": "Firebird2D.Logger\\ILogger.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.Logger\\ILogger.cs",
"RelativeToolTip": "Firebird2D.Logger\\ILogger.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-21T17:12:31.494Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 32,
"Title": "ISpatial.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D\\Datatypes\\ISpatial.cs",
"RelativeDocumentMoniker": "Firebird2D\\Datatypes\\ISpatial.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D\\Datatypes\\ISpatial.cs",
"RelativeToolTip": "Firebird2D\\Datatypes\\ISpatial.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-22T16:22:51.196Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 31,
"Title": "Require.cs",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.Requirement\\Require.cs",
"RelativeDocumentMoniker": "Firebird2D.Requirement\\Require.cs",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.Requirement\\Require.cs",
"RelativeToolTip": "Firebird2D.Requirement\\Require.cs",
"ViewState": "AgIAABAAAAAAAAAAAAAQwAsAAAA0AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-04-17T17:56:35.49Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 34,
"Title": "Firebird2D.KeyMapping.csproj",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\Firebird2D.KeyMapper\\Firebird2D.KeyMapping.csproj",
"RelativeDocumentMoniker": "Firebird2D.KeyMapper\\Firebird2D.KeyMapping.csproj",
"ToolTip": "G:\\Coding\\Firebird2D\\Firebird2D.KeyMapper\\Firebird2D.KeyMapping.csproj",
"RelativeToolTip": "Firebird2D.KeyMapper\\Firebird2D.KeyMapping.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2025-04-21T17:12:47.964Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 35,
"Title": "ClassDiagram.md",
"DocumentMoniker": "G:\\Coding\\Firebird2D\\ClassDiagram.md",
"RelativeDocumentMoniker": "ClassDiagram.md",
"ToolTip": "G:\\Coding\\Firebird2D\\ClassDiagram.md",
"RelativeToolTip": "ClassDiagram.md",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABQAAAAAAAAA",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001818|",
"WhenOpened": "2025-04-17T17:57:06.258Z",
"EditorCaption": ""
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,11 +1,12 @@
using Firebird2D.SceneSystem.Actors;

using Firebird2D.SceneSystem;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Firebird2D.SceneSystem
namespace Firebird2D.Abstracts
{
public abstract class SceneGroup
{
@@ -0,0 +1,46 @@
using Firebird2D.Datatypes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Firebird2D.DataypesAndInterfaces.Datatypes
{
public class FirebirdEventId : IEquatable<FirebirdEventId>
{
public int Value { get; set; }
public FirebirdEventId(int value) => Value = value;
public override string ToString() => $"EventId:{Value}";
public static explicit operator FirebirdEventId(int value) => new(value);
public static implicit operator int(FirebirdEventId id) => id.Value;
public static implicit operator FirebirdEventId(FirebirdSystemEventIds e) => new((int)e);
public static implicit operator FirebirdSystemEventIds(FirebirdEventId id) => (FirebirdSystemEventIds)id.Value;
public bool Equals(FirebirdEventId? other)
{
if (other == null) return false;
return other.Value == Value;
}
public override bool Equals(object? obj) => obj is FirebirdEventId other && Equals(other);
public override int GetHashCode() => Value;
public static bool operator ==(FirebirdEventId left, FirebirdEventId right) => left.Equals(right);
public static bool operator !=(FirebirdEventId left, FirebirdEventId right) => !left.Equals(right);
public static FirebirdEventId operator ++(FirebirdEventId id)
{
id.Value++;
return id;
}
}
}
@@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace Firebird2D.Datatypes
{
public enum FirebirdEvent
public enum FirebirdSystemEventIds
{
A = 0,
//
@@ -438,4 +438,11 @@ namespace Firebird2D.Datatypes
MouseWheel,
MouseMove
}
public static class FirebirdSystemEventInfo
{
public static readonly FirebirdSystemEventIds MaxValue =
Enum.GetValues(typeof(FirebirdSystemEventIds)).Cast<FirebirdSystemEventIds>().Max();
}
}
@@ -0,0 +1,26 @@
using Firebird2D.Rendering;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Text;
using System.Threading.Tasks;
namespace Firebird2D.DataypesAndInterfaces.EventArguments
{
public class FirebirdTickArgs : EventArgs
{
public double DeltaTime { get; private set; }
public FirebirdShader Shader { get; private set; }
public Matrix4x4 Projection { get; private set; }
public FirebirdTickArgs(double deltaTime, FirebirdShader shader, Matrix4x4 projection)
{
DeltaTime = deltaTime;
Shader = shader;
Projection = projection;
}
}
}
@@ -10,4 +10,8 @@
<PackageReference Include="SFML.Net" Version="2.6.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Firebird2D.Rendering\Firebird2D.Rendering.csproj" />
</ItemGroup>
</Project>
@@ -6,7 +6,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Firebird2D.SceneSystem.Actors
namespace Firebird2D.Interfaces.Actors
{
public enum ResizeMode
{
@@ -4,7 +4,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Firebird2D.SceneSystem.Actors
namespace Firebird2D.Interfaces.Actors
{
public interface I_Clickable : I_BaseActor
{
@@ -4,7 +4,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Firebird2D.SceneSystem.Actors
namespace Firebird2D.Interfaces.Actors
{
public interface I_HitboxActor
{
@@ -4,7 +4,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Firebird2D.SceneSystem.Actors
namespace Firebird2D.Interfaces.Actors
{
public interface I_InteractableActor : I_BaseActor
{
@@ -4,7 +4,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Firebird2D.SceneSystem.Actors
namespace Firebird2D.Interfaces.Actors
{
public interface I_PlayerActor : I_BaseActor
{
+14 -7
View File
@@ -1,21 +1,28 @@
using System;
using Firebird2D.Datatypes;
using Firebird2D.DataypesAndInterfaces.Datatypes;
using Firebird2D.Interfaces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Firebird2D.Datatypes;
using Firebird2D.Interfaces;
namespace Firebird2D.Interfaces
{
public interface IEventBus
{
public void OnPipelineIsBuild(Action<IPipelineBase> callback, FirebirdEvent firebirdEvent);
public void OnPipelineIsBuild(Action<IPipelineBase> callback, FirebirdEventId firebirdEvent);
public IPipeline<T> GetOrBuildPipeline<T>(FirebirdEvent type, object master) where T : EventArgs;
public IPipeline<T> GetOrBuildPipeline<T>(FirebirdEventId type, object master) where T : EventArgs;
public IPipelineBase GetPipeline(FirebirdEvent type);
public IPipelineBase? GetPipeline(FirebirdEventId type);
public void DestroyPipeline(FirebirdEvent type, object master);
public void DestroyPipeline(FirebirdEventId type, object master);
public FirebirdEventId ReserveFreePipeline();
public FirebirdEventId[] ReserveFreePipelines(int numberOfPipelines);
public void CancleReservationOnPipeline(FirebirdEventId PipelineKey);
}
}
@@ -9,5 +9,7 @@ namespace Firebird2D.DataypesAndInterfaces.Interfaces
public interface IExtensionBase
{
public void Startup();
public void Run();
}
}
+4 -1
View File
@@ -12,6 +12,9 @@ namespace Firebird2D.Interfaces
{
public IEventBus EventBus { get; set; }
public IKeyMapper KeyMapper { get; set; }
public IKeyMapper? KeyMapper { get; set; }
public IExtensionBase GetExtension(string extensionName);
}
}
@@ -14,11 +14,11 @@ namespace Firebird2D.DataypesAndInterfaces.Interfaces
{
public interface IKeyMapper
{
void RegisterEvent<T>(string EventName, EventHandler<T> handler, FirebirdEvent eventNumber) where T : EventArgs;
void Map(string EventName, FirebirdEvent eventNumber);
void RegisterEvent<T>(string EventName, EventHandler<T> handler, FirebirdSystemEventIds eventNumber) where T : EventArgs;
void Map(string EventName, FirebirdSystemEventIds eventNumber);
void SaveMapping(string Path);
void LoadMapping(string Path);
void InvalidatePipelineCache(FirebirdEvent fbEvent);
void InvalidatePipelineCache(FirebirdSystemEventIds fbEvent);
void HandleKeyboardInput(KeyEvent key, InputEventType type);
void HandleMouseInput(MouseButtonEvent button, InputEventType type);
void HandleJoystickButtonInput(JoystickButtonEvent joystickButton, InputEventType type);
@@ -1,8 +1,10 @@
using Firebird2D.SceneSystem.Actors;
using Firebird2D.Interfaces.Actors;
using Firebird2D.Rendering;
using SFML.Graphics;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Text;
using System.Threading.Tasks;
@@ -24,9 +26,9 @@ namespace Firebird2D.SceneSystem
public void DestroyScene();
public void TickScene(int TimeDifference);
public void TickScene(double DeltaTime);
public void RenderScene(RenderWindow window);
public void RenderScene(Matrix4x4 projection, FirebirdShader shader, double deltaTime);
public void addActor(I_BaseActor Actor);
}
+55 -13
View File
@@ -1,10 +1,7 @@
using Firebird2D.Datatypes;
using Firebird2D.DataypesAndInterfaces.Datatypes;
using Firebird2D.Interfaces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Firebird2D.EventPipelines
{
@@ -15,11 +12,15 @@ namespace Firebird2D.EventPipelines
{
// Dictionary that stores various pipelines for specific FirebirdEvents.
// The key is the event, and the value is the corresponding pipeline.
private Dictionary<FirebirdEvent, IPipelineBase> pipelines = new();
private readonly Dictionary<FirebirdEventId, IPipelineBase> pipelines = [];
// Dictionary that stores a list of callbacks for each FirebirdEvent.
// These callbacks will be invoked when the event's pipeline is build.
private Dictionary<FirebirdEvent, List<Action<IPipelineBase>>> pendingHooks = new();
private readonly Dictionary<FirebirdEventId, List<Action<IPipelineBase>>> pendingHooks = [];
private readonly HashSet<FirebirdEventId> pipelineReservations = [];
private readonly Mutex reservationMutex = new();
/// <summary>
/// Registers a callback (hook) for a specific event. The callback will be invoked when the pipeline for this event is built.
@@ -27,7 +28,7 @@ namespace Firebird2D.EventPipelines
/// <param name="callback">The function to be called when the pipeline for the event is built.</param>
/// <param name="type">The event for which the callback should be registered.</param>
/// <exception cref="ArgumentNullException">Thrown when the callback is null.</exception>
public void OnPipelineIsBuild(Action<IPipelineBase> callback, FirebirdEvent type)
public void OnPipelineIsBuild(Action<IPipelineBase> callback, FirebirdEventId type)
{
if (callback == null) throw new ArgumentNullException(nameof(callback));
@@ -48,15 +49,13 @@ namespace Firebird2D.EventPipelines
/// <param name="type">The event for which the pipeline should be created or retrieved.</param>
/// <param name="master">The master object used when creating the pipeline.</param>
/// <returns>The pipeline for the given event.</returns>
public IPipeline<T> GetOrBuildPipeline<T>(FirebirdEvent type, object master) where T : EventArgs
public IPipeline<T> GetOrBuildPipeline<T>(FirebirdEventId type, object master) where T : EventArgs
{
if (pipelines.TryGetValue(type, out var pipeline)) return (IPipeline<T>)pipeline;
var pipelineInstance = new Pipeline<T>(master);
pipelines[type] = pipelineInstance;
if (pendingHooks.TryGetValue(type, out var hookList)) return pipelineInstance;
if (hookList == null) return pipelineInstance;
if (!pendingHooks.TryGetValue(type, out var hookList)) return pipelineInstance;
foreach (Action<IPipelineBase> hook in hookList)
{
@@ -71,7 +70,7 @@ namespace Firebird2D.EventPipelines
/// </summary>
/// <param name="type">The event for which the pipeline should be retrieved.</param>
/// <returns>The pipeline for the event, or null if it does not exist.</returns>
public IPipelineBase? GetPipeline(FirebirdEvent type)
public IPipelineBase? GetPipeline(FirebirdEventId type)
{
if (!pipelines.TryGetValue(type, out var pipeline)) return null;
return pipeline;
@@ -83,11 +82,54 @@ namespace Firebird2D.EventPipelines
/// <param name="type">The event for which the pipeline should be destroyed.</param>
/// <param name="master">The master object that has permission to destroy the pipeline.</param>
/// <exception cref="InvalidDataException">Thrown when a non-authorized user attempts to destroy the pipeline.</exception>
public void DestroyPipeline(FirebirdEvent type, object master)
public void DestroyPipeline(FirebirdEventId type, object master)
{
if (!pipelines.ContainsKey(type)) return;
if (!pipelines[type].PipelineMaster.Equals(master)) throw new InvalidDataException("Only the pipeline master is allowed to delete this pipeline.");
pipelines.Remove(type);
}
/// <summary>
/// Finds the first Free Pipeline Key
/// </summary>
/// <returns>Pipeline Key that can bee used</returns>
public FirebirdEventId ReserveFreePipeline()
{
reservationMutex.WaitOne();
FirebirdEventId i = (FirebirdEventId)((int)FirebirdSystemEventInfo.MaxValue + 1);
while (pipelines.ContainsKey(i) || pipelineReservations.Contains(i))
{
i++;
}
pipelineReservations.Add(i);
reservationMutex.ReleaseMutex();
return i;
}
/// <summary>
/// Finds a number of Free Pipeline Keys and reserves it
/// </summary>
/// <param name="numberOfPipelines">Number of keys that has to be reserved</param>
/// <returns></returns>
public FirebirdEventId[] ReserveFreePipelines(int numberOfPipelines)
{
FirebirdEventId[] returnArray = new FirebirdEventId[numberOfPipelines];
for(int i = 0; i < returnArray.Length; i++)
{
returnArray[i] = ReserveFreePipeline();
}
return returnArray;
}
/// <summary>
/// Frees the reservation of a given Pipeline Key
/// </summary>
/// <param name="PipelineKey">The Pipline key on which the Reservation should be cancled</param>
public void CancleReservationOnPipeline(FirebirdEventId PipelineKey)
{
pipelineReservations.Remove(PipelineKey);
}
}
}
+1 -1
View File
@@ -67,7 +67,7 @@ namespace Firebird2D.EventPipelines
{
if (sender == null || args == null) throw new ArgumentNullException(nameof(sender));
if (args is not T) throw new ArgumentException($"Invalid EventArgs type. Expected {typeof(T)}");
if (sender.Equals(PipelineMaster)) throw new InvalidDataException("Only the pipeline master is allowed to send events through this pipeline.");
if (!sender.Equals(PipelineMaster)) throw new InvalidDataException("Only the pipeline master is allowed to send events through this pipeline.");
OnEvent?.Invoke(sender, args);
+13 -13
View File
@@ -24,10 +24,10 @@ namespace Firebird2D.KeyMapping
private Dictionary<string, Type> eventTypes = [];
// Maps event names to FirebirdEvent identifiers.
private Dictionary<string, FirebirdEvent> inputMapping = [];
private Dictionary<string, FirebirdSystemEventIds> inputMapping = [];
// Caches active pipelines for performance.
private Dictionary<FirebirdEvent, IPipelineBase> cachedPipelines = [];
private Dictionary<FirebirdSystemEventIds, IPipelineBase> cachedPipelines = [];
public KeyMapper(IEventBus eventBus)
{
@@ -38,7 +38,7 @@ namespace Firebird2D.KeyMapping
/// <summary>
/// Registers an input event with its handler and links it to a FirebirdEvent.
/// </summary>
public void RegisterEvent<T>(string EventName, EventHandler<T> handler, FirebirdEvent eventNumber) where T : EventArgs
public void RegisterEvent<T>(string EventName, EventHandler<T> handler, FirebirdSystemEventIds eventNumber) where T : EventArgs
{
if (inputEvents.ContainsKey(EventName))
throw new ArgumentException($"Event {EventName} already exists.");
@@ -51,7 +51,7 @@ namespace Firebird2D.KeyMapping
/// <summary>
/// Maps an existing input event to a new FirebirdEvent.
/// </summary>
public void Map(string EventName, FirebirdEvent eventNumber)
public void Map(string EventName, FirebirdSystemEventIds eventNumber)
{
if (inputMapping.ContainsKey(EventName))
{
@@ -92,7 +92,7 @@ namespace Firebird2D.KeyMapping
/// <summary>
/// Creates or adjusts a pipeline to reflect current mappings.
/// </summary>
private void AjustPipeline(string EventName, FirebirdEvent eventNumber)
private void AjustPipeline(string EventName, FirebirdSystemEventIds eventNumber)
{
if (!eventTypes.TryGetValue(EventName, out var type)) return;
@@ -115,7 +115,7 @@ namespace Firebird2D.KeyMapping
public void LoadMapping(string Path)
{
string json = File.ReadAllText(Path);
Dictionary<string, FirebirdEvent>? keyValuePairs = JsonSerializer.Deserialize<Dictionary<string, FirebirdEvent>>(json);
Dictionary<string, FirebirdSystemEventIds>? keyValuePairs = JsonSerializer.Deserialize<Dictionary<string, FirebirdSystemEventIds>>(json);
if (keyValuePairs == null) throw new FileLoadException("Unable to deserialize input mapping.");
cachedPipelines.Clear();
@@ -139,7 +139,7 @@ namespace Firebird2D.KeyMapping
/// <summary>
/// Removes a pipeline from the internal cache.
/// </summary>
public void InvalidatePipelineCache(FirebirdEvent fbEvent)
public void InvalidatePipelineCache(FirebirdSystemEventIds fbEvent)
{
cachedPipelines.Remove(fbEvent);
}
@@ -148,7 +148,7 @@ namespace Firebird2D.KeyMapping
/// Retrieves a cached pipeline or fetches and caches it.
/// </summary>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
private IPipeline<T>? GetOrCachePipeline<T>(FirebirdEvent fbEvent) where T : EventArgs
private IPipeline<T>? GetOrCachePipeline<T>(FirebirdSystemEventIds fbEvent) where T : EventArgs
{
if (cachedPipelines.TryGetValue(fbEvent, out var pipelineObj) && pipelineObj is Pipeline<T> cached)
return cached;
@@ -166,7 +166,7 @@ namespace Firebird2D.KeyMapping
/// </summary>
public void HandleKeyboardInput(KeyEvent key, InputEventType type)
{
var pipeline = GetOrCachePipeline<FirebirdKeyEventArgs>((FirebirdEvent)key.Code);
var pipeline = GetOrCachePipeline<FirebirdKeyEventArgs>((FirebirdSystemEventIds)key.Code);
pipeline?.SendEvent(this, new FirebirdKeyEventArgs(key, type));
}
@@ -175,7 +175,7 @@ namespace Firebird2D.KeyMapping
/// </summary>
public void HandleMouseInput(MouseButtonEvent button, InputEventType type)
{
var pipeline = GetOrCachePipeline<FirebirdMouseButtonEventArgs>((FirebirdEvent)(button.Button + 101));
var pipeline = GetOrCachePipeline<FirebirdMouseButtonEventArgs>((FirebirdSystemEventIds)(button.Button + 101));
pipeline?.SendEvent(this, new FirebirdMouseButtonEventArgs(button, type));
}
@@ -184,7 +184,7 @@ namespace Firebird2D.KeyMapping
/// </summary>
public void HandleJoystickButtonInput(JoystickButtonEvent joystickButton, InputEventType type)
{
var pipeline = GetOrCachePipeline<FirebirdJoystickButtonEventArgs>(FirebirdEvent.JoystickButton);
var pipeline = GetOrCachePipeline<FirebirdJoystickButtonEventArgs>(FirebirdSystemEventIds.JoystickButton);
pipeline?.SendEvent(this, new FirebirdJoystickButtonEventArgs(joystickButton, type));
}
@@ -193,7 +193,7 @@ namespace Firebird2D.KeyMapping
/// </summary>
public void HandleMouseMovement(MouseMoveEvent mouseMove)
{
var pipeline = GetOrCachePipeline<MouseMoveEventArgs>(FirebirdEvent.MouseMove);
var pipeline = GetOrCachePipeline<MouseMoveEventArgs>(FirebirdSystemEventIds.MouseMove);
pipeline?.SendEvent(this, new MouseMoveEventArgs(mouseMove));
}
@@ -202,7 +202,7 @@ namespace Firebird2D.KeyMapping
/// </summary>
public void HandleJoytickMove(JoystickMoveEvent joystickMove)
{
var pipeline = GetOrCachePipeline<JoystickMoveEventArgs>(FirebirdEvent.JoystickMove);
var pipeline = GetOrCachePipeline<JoystickMoveEventArgs>(FirebirdSystemEventIds.JoystickMove);
pipeline?.SendEvent(this, new JoystickMoveEventArgs(joystickMove));
}
}
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Firebird2D.Logger")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+47ddfed9bc856f69b96a5dee3963e56a0c0d269c")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1862530728c1e8a071b3433fa73dc2e718564aec")]
[assembly: System.Reflection.AssemblyProductAttribute("Firebird2D.Logger")]
[assembly: System.Reflection.AssemblyTitleAttribute("Firebird2D.Logger")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
@@ -1 +1 @@
a9f3fdec0f3c349ed983a18d512fe6dc153bda16f51c4a0754a5ffc694000f43
515804194783e5137e051796ef32695805493d9cc5d8e1847829a09ab0e45c18
@@ -11,3 +11,5 @@ build_property.RootNamespace = Firebird2D.Logger
build_property.ProjectDir = G:\Coding\Firebird2D\Firebird2D.Logger\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =
@@ -46,7 +46,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -67,7 +68,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
}
@@ -7,7 +7,7 @@
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wayan\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.10.1</NuGetToolVersion>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.14.0</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\wayan\.nuget\packages\" />
+3 -2
View File
@@ -53,7 +53,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -74,7 +75,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"version": 2,
"dgSpecHash": "tcqAw3429hg=",
"dgSpecHash": "r9/+GJXzDJw=",
"success": true,
"projectFilePath": "G:\\Coding\\Firebird2D\\Firebird2D.Logger\\Firebird2D.Logger.csproj",
"expectedPackageFiles": [],
+8 -6
View File
@@ -35,10 +35,9 @@ namespace Firebird2D.ModulLoading
};
private ModulList? modulList = null;
public ModulList? modulList { get; private set; } = null;
public ModulLoader(IGame gameInstance)
public ModulLoader()
{
DeserialiseModulList();
}
@@ -65,12 +64,14 @@ namespace Firebird2D.ModulLoading
return null;
}
public void LoadExtensions(IGame gameInstance)
public Dictionary<string, IExtensionBase> LoadExtensions(IGame gameInstance)
{
if (modulList?.mods == null || modulList.mods.Count == 0) return;
if (modulList?.mods == null || modulList.mods.Count == 0) return [];
List<Modul> eventModul = modulList.mods.Where(m => m.ModuleType == ModuleType.Extension).ToList();
Dictionary<string, IExtensionBase> extensions = [];
foreach (Modul modul in eventModul) {
if (string.IsNullOrWhiteSpace(modul.RelativePath)) continue;
@@ -78,9 +79,10 @@ namespace Firebird2D.ModulLoading
if (extensionBase != null)
{
extensionBase.Startup();
extensions.Add(modul.Name, extensionBase);
}
}
return extensions;
}
private T? LoadModule<T>(ModuleType moduleType, IGame gameInstance, string modulePath) where T : class
+5
View File
@@ -43,5 +43,10 @@ namespace Firebird2D.ModulLoading
ModuleType.KeyMapper => [ExtensionDependencyInjection.eventsystem]
};
}
public static ModuleType getMaxEntry(this ModuleType moduleType)
{
return ModuleType.KeyMapper;
}
}
}
@@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Silk.NET.OpenGL" Version="2.22.0" />
<PackageReference Include="StbImageSharp" Version="2.30.15" />
</ItemGroup>
</Project>
+91
View File
@@ -0,0 +1,91 @@
using Silk.NET.OpenGL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Text;
using System.Threading.Tasks;
namespace Firebird2D.Rendering
{
public class FirebirdShader
{
private readonly GL _gl;
private readonly uint _program;
public FirebirdShader(GL gl, string vertexPath, string fragmentPath)
{
_gl = gl;
string vertexSource = File.ReadAllText(vertexPath);
string fragmentSource = File.ReadAllText(fragmentPath);
uint vertexShader = CompileShader(ShaderType.VertexShader, vertexSource);
uint fragmentShader = CompileShader(ShaderType.FragmentShader, fragmentSource);
_program = _gl.CreateProgram();
_gl.AttachShader(_program, vertexShader);
_gl.AttachShader(_program, fragmentShader);
_gl.LinkProgram(_program);
// Fehlerprüfung
_gl.GetProgram(_program, GLEnum.LinkStatus, out int status);
if (status == 0)
{
string info = _gl.GetProgramInfoLog(_program);
throw new Exception($"Shader-Linkfehler: {info}");
}
_gl.DeleteShader(vertexShader);
_gl.DeleteShader(fragmentShader);
}
private uint CompileShader(ShaderType type, string source)
{
uint shader = _gl.CreateShader(type);
_gl.ShaderSource(shader, source);
_gl.CompileShader(shader);
// Fehlerprüfung
_gl.GetShader(shader, ShaderParameterName.CompileStatus, out int status);
if (status == 0)
{
string info = _gl.GetShaderInfoLog(shader);
throw new Exception($"Shader-Kompilierungsfehler ({type}): {info}");
}
return shader;
}
public void Use()
{
_gl.UseProgram(_program);
}
public void SetInt(string name, int value)
{
int location = _gl.GetUniformLocation(_program, name);
_gl.Uniform1(location, value);
}
public void SetFloat(string name, float value)
{
int location = _gl.GetUniformLocation(_program, name);
_gl.Uniform1(location, value);
}
public void SetMatrix4(string name, Matrix4x4 matrix)
{
int location = _gl.GetUniformLocation(_program, name);
unsafe
{
_gl.UniformMatrix4(location, 1, false, (float*)&matrix);
}
}
public void Dispose()
{
_gl.DeleteProgram(_program);
}
}
}
+66
View File
@@ -0,0 +1,66 @@
using Silk.NET.OpenGL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Text;
using System.Threading.Tasks;
namespace Firebird2D.Rendering
{
public static class Renderer
{
private static uint _vao = 0;
private static uint _vbo = 0;
private static bool _initialized = false;
private static float[] _quadVertices = new float[]
{
// positions // tex coords
0f, 0f, 0f, 0f,
1f, 0f, 1f, 0f,
1f, 1f, 1f, 1f,
0f, 1f, 0f, 1f
};
private static ushort[] _indices = new ushort[] { 0, 1, 2, 2, 3, 0 };
public static void DrawQuad(GL gl, FirebirdShader shader, Vector2 pos, Vector2 size)
{
if (!_initialized)
{
_vao = gl.GenVertexArray();
_vbo = gl.GenBuffer();
var ebo = gl.GenBuffer();
gl.BindVertexArray(_vao);
gl.BindBuffer(BufferTargetARB.ArrayBuffer, _vbo);
unsafe
{
fixed (float* v = _quadVertices)
gl.BufferData(BufferTargetARB.ArrayBuffer, (nuint)(sizeof(float) * _quadVertices.Length), v, BufferUsageARB.StaticDraw);
gl.BindBuffer(BufferTargetARB.ElementArrayBuffer, ebo);
fixed (ushort* i = _indices)
gl.BufferData(BufferTargetARB.ElementArrayBuffer, (nuint)(sizeof(ushort) * _indices.Length), i, BufferUsageARB.StaticDraw);
gl.EnableVertexAttribArray(0);
gl.VertexAttribPointer(0, 2, VertexAttribPointerType.Float, false, 4 * sizeof(float), (void*)0);
gl.EnableVertexAttribArray(1);
gl.VertexAttribPointer(1, 2, VertexAttribPointerType.Float, false, 4 * sizeof(float), (void*)(2 * sizeof(float)));
}
_initialized = true;
}
Matrix4x4 model = Matrix4x4.CreateScale(size.X, size.Y, 1) * Matrix4x4.CreateTranslation(pos.X, pos.Y, 0);
shader.SetMatrix4("model", model);
gl.BindVertexArray(_vao);
unsafe
{
gl.DrawElements(PrimitiveType.Triangles, 6, DrawElementsType.UnsignedShort, null);
}
}
}
}
+38
View File
@@ -0,0 +1,38 @@
using Silk.NET.OpenGL;
using StbImageSharp;
using System.IO;
namespace Firebird2D.Rendering
{
public class Texture2D
{
private uint _handle;
private GL _gl;
public Texture2D(GL gl, string path)
{
_gl = gl;
_handle = gl.GenTexture();
gl.BindTexture(TextureTarget.Texture2D, _handle);
using var stream = File.OpenRead(path);
var image = ImageResult.FromStream(stream, ColorComponents.RedGreenBlueAlpha);
unsafe
{
fixed (byte* data = image.Data)
{
gl.TexImage2D(TextureTarget.Texture2D, 0, InternalFormat.Rgba, (uint)image.Width, (uint)image.Height,
0, PixelFormat.Rgba, PixelType.UnsignedByte, data);
}
}
gl.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)TextureMinFilter.Linear);
gl.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter, (int)TextureMagFilter.Linear);
}
public void Bind()
{
_gl.BindTexture(TextureTarget.Texture2D, _handle);
}
}
}
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Firebird2D.Requirement")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+47ddfed9bc856f69b96a5dee3963e56a0c0d269c")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1862530728c1e8a071b3433fa73dc2e718564aec")]
[assembly: System.Reflection.AssemblyProductAttribute("Firebird2D.Requirement")]
[assembly: System.Reflection.AssemblyTitleAttribute("Firebird2D.Requirement")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
@@ -1 +1 @@
f581c37a3c854f5a860046d943afdf55d92d954e13f5fe1b8d2ca272db9ec0ac
e0cbaaecdb5e4a829d70171378a80e272be1792652cf38afd8fa4fbe76d8962b
@@ -11,3 +11,5 @@ build_property.RootNamespace = Firebird2D.Requirement
build_property.ProjectDir = G:\Coding\Firebird2D\Firebird2D.Requirement\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =
@@ -46,7 +46,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -67,7 +68,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
},
@@ -117,7 +118,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -138,7 +140,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
}
@@ -7,7 +7,7 @@
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wayan\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.10.1</NuGetToolVersion>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.14.0</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\wayan\.nuget\packages\" />
@@ -76,7 +76,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -97,7 +98,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
}
@@ -1,6 +1,6 @@
{
"version": 2,
"dgSpecHash": "Cnwm1cp4iIM=",
"dgSpecHash": "uOP1utGxgCE=",
"success": true,
"projectFilePath": "G:\\Coding\\Firebird2D\\Firebird2D.Requirement\\Firebird2D.Requirement.csproj",
"expectedPackageFiles": [],
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Firebird2D.SFMLExtensions")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+47ddfed9bc856f69b96a5dee3963e56a0c0d269c")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1862530728c1e8a071b3433fa73dc2e718564aec")]
[assembly: System.Reflection.AssemblyProductAttribute("Firebird2D.SFMLExtensions")]
[assembly: System.Reflection.AssemblyTitleAttribute("Firebird2D.SFMLExtensions")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
@@ -1 +1 @@
ead2f01976d183a4249a04181867bc7e061b626d8af29ab0f33a5be7ef71045d
aff17ee4c1672059e799a3e239bb3c4309416972727a1f643967b7612f71620f
@@ -11,3 +11,5 @@ build_property.RootNamespace = Firebird2D.SFMLExtensions
build_property.ProjectDir = G:\Coding\Firebird2D\Firebird2D.SFMLExtensions\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =
@@ -46,7 +46,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -73,7 +74,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
}
@@ -7,7 +7,7 @@
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wayan\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.10.1</NuGetToolVersion>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.14.0</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\wayan\.nuget\packages\" />
@@ -1120,7 +1120,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -1147,7 +1148,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
}
@@ -1,6 +1,6 @@
{
"version": 2,
"dgSpecHash": "IPYFqKuYbQ8=",
"dgSpecHash": "9jkFHpzuS1k=",
"success": true,
"projectFilePath": "G:\\Coding\\Firebird2D\\Firebird2D.SFMLExtensions\\Firebird2D.SFMLExtensions.csproj",
"expectedPackageFiles": [
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Firebird2D.SceneSystem")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1862530728c1e8a071b3433fa73dc2e718564aec")]
[assembly: System.Reflection.AssemblyProductAttribute("Firebird2D.SceneSystem")]
[assembly: System.Reflection.AssemblyTitleAttribute("Firebird2D.SceneSystem")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
@@ -1 +1 @@
ffde50b68845d46e7e332ff2939eedd28590d50aebc1c29f5e093979db7d30c9
6762d2a349561327d2bc4a2e2b9507366dbbccdf5bd64ea413df6826c66a1a47
@@ -8,6 +8,8 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Firebird2D.SceneSystem
build_property.ProjectDir = C:\Users\wayan\source\repos\SFML_Test\Firebird2D.SceneSystem\
build_property.ProjectDir = G:\Coding\Firebird2D\Firebird2D.SceneSystem\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =
@@ -1,17 +1,17 @@
{
"format": 1,
"restore": {
"C:\\Users\\wayan\\source\\repos\\SFML_Test\\Firebird2D.SceneSystem\\Firebird2D.SceneSystem.csproj": {}
"G:\\Coding\\Firebird2D\\Firebird2D.SceneSystem\\Firebird2D.SceneSystem.csproj": {}
},
"projects": {
"C:\\Users\\wayan\\source\\repos\\SFML_Test\\Firebird2D.SceneSystem\\Firebird2D.SceneSystem.csproj": {
"G:\\Coding\\Firebird2D\\Firebird2D.SceneSystem\\Firebird2D.SceneSystem.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\wayan\\source\\repos\\SFML_Test\\Firebird2D.SceneSystem\\Firebird2D.SceneSystem.csproj",
"projectUniqueName": "G:\\Coding\\Firebird2D\\Firebird2D.SceneSystem\\Firebird2D.SceneSystem.csproj",
"projectName": "Firebird2D.SceneSystem",
"projectPath": "C:\\Users\\wayan\\source\\repos\\SFML_Test\\Firebird2D.SceneSystem\\Firebird2D.SceneSystem.csproj",
"projectPath": "G:\\Coding\\Firebird2D\\Firebird2D.SceneSystem\\Firebird2D.SceneSystem.csproj",
"packagesPath": "C:\\Users\\wayan\\.nuget\\packages\\",
"outputPath": "C:\\Users\\wayan\\source\\repos\\SFML_Test\\Firebird2D.SceneSystem\\obj\\",
"outputPath": "G:\\Coding\\Firebird2D\\Firebird2D.SceneSystem\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
@@ -46,7 +46,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -73,7 +74,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
}
@@ -7,7 +7,7 @@
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wayan\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.10.1</NuGetToolVersion>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.14.0</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\wayan\.nuget\packages\" />
@@ -1081,11 +1081,11 @@
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\wayan\\source\\repos\\SFML_Test\\Firebird2D.SceneSystem\\Firebird2D.SceneSystem.csproj",
"projectUniqueName": "G:\\Coding\\Firebird2D\\Firebird2D.SceneSystem\\Firebird2D.SceneSystem.csproj",
"projectName": "Firebird2D.SceneSystem",
"projectPath": "C:\\Users\\wayan\\source\\repos\\SFML_Test\\Firebird2D.SceneSystem\\Firebird2D.SceneSystem.csproj",
"projectPath": "G:\\Coding\\Firebird2D\\Firebird2D.SceneSystem\\Firebird2D.SceneSystem.csproj",
"packagesPath": "C:\\Users\\wayan\\.nuget\\packages\\",
"outputPath": "C:\\Users\\wayan\\source\\repos\\SFML_Test\\Firebird2D.SceneSystem\\obj\\",
"outputPath": "G:\\Coding\\Firebird2D\\Firebird2D.SceneSystem\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
@@ -1120,7 +1120,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -1147,7 +1148,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
}
@@ -1,8 +1,8 @@
{
"version": 2,
"dgSpecHash": "Js04aYZdzTI=",
"dgSpecHash": "yLm7w7Zd1Lk=",
"success": true,
"projectFilePath": "C:\\Users\\wayan\\source\\repos\\SFML_Test\\Firebird2D.SceneSystem\\Firebird2D.SceneSystem.csproj",
"projectFilePath": "G:\\Coding\\Firebird2D\\Firebird2D.SceneSystem\\Firebird2D.SceneSystem.csproj",
"expectedPackageFiles": [
"C:\\Users\\wayan\\.nuget\\packages\\csfml\\2.6.1\\csfml.2.6.1.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\sfml.audio\\2.6.0\\sfml.audio.2.6.0.nupkg.sha512",
+12
View File
@@ -29,6 +29,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Code Ideas", "Code Ideas",
LoadDynamic and inject dependency.txt = LoadDynamic and inject dependency.txt
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Firebird2D.SceneSystem", "Firebird2D.SceneSystem\Firebird2D.SceneSystem.csproj", "{C2ACDFB2-0A02-1324-A92C-3F40D24D680B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Firebird2D.Rendering", "Firebird2D.Rendering\Firebird2D.Rendering.csproj", "{59AFCD05-E0D6-4E47-AF00-5F40D3E74C9C}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -67,6 +71,14 @@ Global
{917F395C-6C2E-4F23-9ED1-B123E5F272E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{917F395C-6C2E-4F23-9ED1-B123E5F272E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{917F395C-6C2E-4F23-9ED1-B123E5F272E9}.Release|Any CPU.Build.0 = Release|Any CPU
{C2ACDFB2-0A02-1324-A92C-3F40D24D680B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C2ACDFB2-0A02-1324-A92C-3F40D24D680B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C2ACDFB2-0A02-1324-A92C-3F40D24D680B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C2ACDFB2-0A02-1324-A92C-3F40D24D680B}.Release|Any CPU.Build.0 = Release|Any CPU
{59AFCD05-E0D6-4E47-AF00-5F40D3E74C9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{59AFCD05-E0D6-4E47-AF00-5F40D3E74C9C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{59AFCD05-E0D6-4E47-AF00-5F40D3E74C9C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{59AFCD05-E0D6-4E47-AF00-5F40D3E74C9C}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
+118 -118
View File
@@ -1,144 +1,144 @@
using Firebird2D.Logger;
using Microsoft.Extensions.Configuration;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Schema;
using SFML.Window;
using System.Text;
//using Firebird2D.Logger;
//using Microsoft.Extensions.Configuration;
//using Newtonsoft.Json.Linq;
//using Newtonsoft.Json.Schema;
//using SFML.Window;
//using System.Text;
namespace Firebird2D.Configuration
{
public class GameConfig
{
public VideoMode VideoMode { get { return _videoMode; } set { _videoMode = value; updateConfig(); } }
//namespace Firebird2D.Configuration
//{
// public class GameConfig
// {
// public VideoMode VideoMode { get { return _videoMode; } set { _videoMode = value; updateConfig(); } }
public bool FullScreen { get { return _fullScreen; } set { _fullScreen = value; updateConfig(); } }
// public bool FullScreen { get { return _fullScreen; } set { _fullScreen = value; updateConfig(); } }
public bool LogActive { get { return _logActive; } set { _logActive = value; GameLogger.LogActive = value; updateConfig(); } }
// public bool LogActive { get { return _logActive; } set { _logActive = value; GameLogger.LogActive = value; updateConfig(); } }
private static readonly string ConfigSchema = "Configuration/ConfigurationSchema/ConfigSchema.json";
// private static readonly string ConfigSchema = "Configuration/ConfigurationSchema/ConfigSchema.json";
private static readonly string ConfigPath = "Configuration/GameConfig.json";
// private static readonly string ConfigPath = "Configuration/GameConfig.json";
private IConfigurationBuilder _configurationBuilder;
// private IConfigurationBuilder _configurationBuilder;
private IConfigurationSection _configurationSection;
// private IConfigurationSection _configurationSection;
private VideoMode _videoMode;
// private VideoMode _videoMode;
private bool _fullScreen;
// private bool _fullScreen;
private bool _logActive;
// private bool _logActive;
public GameConfig() {
CheckFile();
LoadConfig();
}
// public GameConfig() {
// CheckFile();
// LoadConfig();
// }
private void updateConfig()
{
if (_configurationBuilder != null)
{
_configurationSection["ScreenResolution:x"] = _videoMode.Width.ToString();
_configurationSection["ScreenResolution:y"] = _videoMode.Height.ToString();
_configurationSection["Fullscreen"] = _fullScreen.ToString();
_configurationSection["Log"] = _logActive.ToString();
}
}
// private void updateConfig()
// {
// if (_configurationBuilder != null)
// {
// _configurationSection["ScreenResolution:x"] = _videoMode.Width.ToString();
// _configurationSection["ScreenResolution:y"] = _videoMode.Height.ToString();
// _configurationSection["Fullscreen"] = _fullScreen.ToString();
// _configurationSection["Log"] = _logActive.ToString();
// }
// }
private void LoadConfig()
{
_configurationBuilder = new ConfigurationBuilder().AddJsonFile(ConfigPath, false, true);
_configurationSection = _configurationBuilder.Build().GetSection("AppSettings");
// private void LoadConfig()
// {
// _configurationBuilder = new ConfigurationBuilder().AddJsonFile(ConfigPath, false, true);
// _configurationSection = _configurationBuilder.Build().GetSection("AppSettings");
_videoMode = new VideoMode();
// _videoMode = new VideoMode();
if (_configurationSection != null)
{
try
{
_videoMode.Width = uint.Parse(_configurationSection["ScreenResolution:x"]);
_videoMode.Height = uint.Parse(_configurationSection["ScreenResolution:y"]);
_fullScreen = bool.Parse(_configurationSection["Fullscreen"]);
_logActive = bool.Parse(_configurationSection["Log"]);
GameLogger.LogActive = _logActive;
}
catch(Exception ex)
{
GameLogger.Log("GameConfig", LogType.Error, ex.Message);
File.Delete(ConfigPath);
MakeConfigFile();
LoadConfig();
}
}
else
{
GameLogger.Log("GameConfig", LogType.Error, "The Config File Was Corrupted");
File.Delete(ConfigPath);
MakeConfigFile();
LoadConfig();
}
// if (_configurationSection != null)
// {
// try
// {
// _videoMode.Width = uint.Parse(_configurationSection["ScreenResolution:x"]);
// _videoMode.Height = uint.Parse(_configurationSection["ScreenResolution:y"]);
// _fullScreen = bool.Parse(_configurationSection["Fullscreen"]);
// _logActive = bool.Parse(_configurationSection["Log"]);
// GameLogger.LogActive = _logActive;
// }
// catch(Exception ex)
// {
// GameLogger.Log("GameConfig", LogType.Error, ex.Message);
// File.Delete(ConfigPath);
// MakeConfigFile();
// LoadConfig();
// }
// }
// else
// {
// GameLogger.Log("GameConfig", LogType.Error, "The Config File Was Corrupted");
// File.Delete(ConfigPath);
// MakeConfigFile();
// LoadConfig();
// }
}
// }
private void CheckFile()
{
if (File.Exists(ConfigPath))
{
string schemaJson = File.ReadAllText(ConfigSchema);
JSchema schema = JSchema.Parse(schemaJson);
string ConfigData = File.ReadAllText(ConfigPath);
JObject json = JObject.Parse(ConfigData);
// private void CheckFile()
// {
// if (File.Exists(ConfigPath))
// {
// string schemaJson = File.ReadAllText(ConfigSchema);
// JSchema schema = JSchema.Parse(schemaJson);
// string ConfigData = File.ReadAllText(ConfigPath);
// JObject json = JObject.Parse(ConfigData);
IList<string> validationErrors = [];
// IList<string> validationErrors = [];
if (schema != null)
{
if (!json.IsValid(schema,out validationErrors)){
// if (schema != null)
// {
// if (!json.IsValid(schema,out validationErrors)){
File.Delete(ConfigPath);
MakeConfigFile();
GameLogger.Log("GameConfig", LogType.Error, "The Config File Was Corrupted");
foreach (string error in validationErrors)
{
GameLogger.Log("GameConfig", LogType.Error, error);
}
}
// File.Delete(ConfigPath);
// MakeConfigFile();
// GameLogger.Log("GameConfig", LogType.Error, "The Config File Was Corrupted");
// foreach (string error in validationErrors)
// {
// GameLogger.Log("GameConfig", LogType.Error, error);
// }
// }
}
// }
}
else
{
MakeConfigFile();
}
}
// }
// else
// {
// MakeConfigFile();
// }
// }
private void MakeConfigFile()
{
VideoMode desktopMode = VideoMode.DesktopMode;
// private void MakeConfigFile()
// {
// VideoMode desktopMode = VideoMode.DesktopMode;
using (FileStream stream = File.Create(ConfigPath))
{
AddText(stream, "{" +
" \"AppSettings\":{" +
" \"ScreenResolution\": {" +
string.Format(" \"x\": {0},", desktopMode.Width) +
string.Format(" \"y\": {0}", desktopMode.Height) +
" }," +
" \"Fullscreen\": false," +
" \"Log\": true," +
" }" +
"}"
);
stream.Close();
}
}
// using (FileStream stream = File.Create(ConfigPath))
// {
// AddText(stream, "{" +
// " \"AppSettings\":{" +
// " \"ScreenResolution\": {" +
// string.Format(" \"x\": {0},", desktopMode.Width) +
// string.Format(" \"y\": {0}", desktopMode.Height) +
// " }," +
// " \"Fullscreen\": false," +
// " \"Log\": true," +
// " }" +
// "}"
// );
// stream.Close();
// }
// }
private static void AddText(FileStream fs, string value)
{
byte[] info = new UTF8Encoding(true).GetBytes(value);
fs.Write(info, 0, info.Length);
}
}
}
// private static void AddText(FileStream fs, string value)
// {
// byte[] info = new UTF8Encoding(true).GetBytes(value);
// fs.Write(info, 0, info.Length);
// }
// }
//}
-266
View File
@@ -1,266 +0,0 @@
using SFML.System;
using SFML.Window;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Firebird2D.Core
{
internal struct JoystickMapping
{
public uint joysticnumber;
public uint buttonnumber;
}
public static class InputMapper
{
private static Dictionary<Keyboard.Key, KeyboardHandler> KeyboardMapping = new Dictionary<Keyboard.Key, KeyboardHandler>();
private static Dictionary<JoystickMapping, JoystickButtonHandler> JoystickButtonMapping = new Dictionary<JoystickMapping, JoystickButtonHandler>();
private static Dictionary<Mouse.Button, MouseHandler> MouseButtonMapping = new Dictionary<Mouse.Button, MouseHandler>();
private static List<(Keyboard.Key, Keyboard.Key)> Keyremaps = new List<(Keyboard.Key, Keyboard.Key)>();
private static List<(Mouse.Button, Mouse.Button)> MouseButtonremaps = new List<(Mouse.Button, Mouse.Button)>();
private static List<(uint, uint, uint)> JoystickButtonremaps = new List<(uint, uint, uint)>();
public delegate void KeyboardHandler(Keyboard.Key key);
public delegate void MouseHandler(Mouse.Button button);
public delegate void JoystickButtonHandler(uint JoystickId, uint ButtonNumber);
public delegate void JoystickAxisHandler(uint JoystickId, float x, float y, float z, float r, float u, float v);
public delegate void JoystickHatHandler(uint JoystickId, float PovX, float PovY);
public delegate void MouseCursorPositionhandler(Vector2i mousePosition);
public static event JoystickAxisHandler? JoystickAxisEvent;
public static event JoystickHatHandler? JoystickHatEvent;
public static event MouseCursorPositionhandler? MouseCursorPositionEvent;
public static void Map(KeyboardHandler Method, Keyboard.Key key)
{
KeyboardMapping.Add(key, Method);
}
public static void Map(MouseHandler Method, Mouse.Button button)
{
MouseButtonMapping.Add(button, Method);
}
public static void Map(JoystickButtonHandler Method, uint joysticknumber, uint buttonnumber)
{
JoystickMapping mapping = new JoystickMapping { joysticnumber = joysticknumber, buttonnumber = buttonnumber };
JoystickButtonMapping.Add(mapping, Method);
}
public static void Remap(Keyboard.Key key1, Keyboard.Key key2)
{
if (KeyboardMapping.ContainsKey(key2)) throw new ArgumentException("Key2 already exists");
if (!KeyboardMapping.ContainsKey(key1)) throw new ArgumentException("Key1 not existing");
var keyboardHandler = KeyboardMapping[key1];
KeyboardMapping.Remove(key1);
KeyboardMapping.Add(key2, keyboardHandler);
if (!Keyremaps.Contains((key1, key2)))
Keyremaps.Add((key1, key2));
}
public static void Remap(Mouse.Button button1, Mouse.Button button2)
{
if (MouseButtonMapping.ContainsKey(button2)) throw new ArgumentException("Button2 already exists");
if (!MouseButtonMapping.ContainsKey(button1)) throw new ArgumentException("Button1 not existing");
var mouseHandler = MouseButtonMapping[button1];
MouseButtonMapping.Remove(button1);
MouseButtonMapping.Add(button2, mouseHandler);
if (!MouseButtonremaps.Contains((button1, button2)))
MouseButtonremaps.Add((button1, button2));
}
public static void Remap(uint joysticknumber, uint buttonnumber1, uint buttonnumber2)
{
JoystickMapping mappOld = new JoystickMapping { joysticnumber = joysticknumber, buttonnumber = buttonnumber1 };
JoystickMapping mappNew = new JoystickMapping { joysticnumber = joysticknumber, buttonnumber = buttonnumber2 };
if (JoystickButtonMapping.ContainsKey(mappNew)) throw new ArgumentException("Button2 already exists");
if (!JoystickButtonMapping.ContainsKey(mappOld)) throw new ArgumentException("Button1 not existing");
var joystickHandler = JoystickButtonMapping[mappOld];
JoystickButtonMapping.Remove(mappOld);
JoystickButtonMapping.Add(mappNew, joystickHandler);
if (!JoystickButtonremaps.Contains((joysticknumber, buttonnumber1, buttonnumber2)))
JoystickButtonremaps.Add((joysticknumber, buttonnumber1, buttonnumber2));
}
public static void ClearRemappingLog()
{
JoystickButtonremaps.Clear();
MouseButtonremaps.Clear();
Keyremaps.Clear();
}
public static async Task UpdateOrSafeRemapsAsync(string filepath)
{
if (string.IsNullOrEmpty(filepath)) throw new ArgumentException(nameof(filepath));
if (File.Exists(filepath))
{
await UpdateRemapsAsync(filepath);
}
else
{
string directoryName = Path.GetDirectoryName(filepath);
if (directoryName != null) Directory.CreateDirectory(directoryName);
await SafeRemapsAsync(new FileStream(filepath, FileMode.Create));
}
}
private static async Task SafeRemapsAsync(FileStream fileStream)
{
using (StreamWriter writer = new StreamWriter(fileStream))
{
writer.WriteLine("<KeyMappings>");
foreach (var keyRemap in Keyremaps)
{
writer.WriteLine($"{keyRemap.Item1};{keyRemap.Item2}");
}
writer.WriteLine("</KeyMappings>");
writer.WriteLine("<MouseMappings>");
foreach (var mouseRemap in MouseButtonremaps)
{
writer.WriteLine($"{mouseRemap.Item1};{mouseRemap.Item2}");
}
writer.WriteLine("</MouseMappings>");
writer.WriteLine("<JoystickMappings>");
foreach (var joyRemap in JoystickButtonremaps)
{
writer.WriteLine($"{joyRemap.Item1};{joyRemap.Item2};{joyRemap.Item3}");
}
writer.WriteLine("</JoystickMappings>");
writer.Flush();
}
await fileStream.FlushAsync();
fileStream.Close();
}
private static async Task UpdateRemapsAsync(string filepath)
{
string Filecontent = null;
using (StreamReader reader = new StreamReader(filepath))
{
Filecontent = await reader.ReadToEndAsync();
}
string[] keyRemaps = ExtractMappings(Filecontent, "<KeyMappings>", "</KeyMappings>");
string[] mouseButtonRemaps = ExtractMappings(Filecontent, "<MouseMappings>", "</MouseMappings>");
string[] joyButtonRemaps = ExtractMappings(Filecontent, "<JoystickMappings>", "</JoystickMappings>");
Keyremaps.InsertRange(0, keyRemaps.Select(k => ParseKeyMapping(k)).ToArray());
MouseButtonremaps.InsertRange(0, mouseButtonRemaps.Select(m => ParseMouseMapping(m)).ToArray());
JoystickButtonremaps.InsertRange(0, joyButtonRemaps.Select(j => ParseJoystickMapping(j)).ToArray());
using (var fileStream = new FileStream(filepath, FileMode.Create))
{
await SafeRemapsAsync(fileStream);
}
}
private static string[] ExtractMappings(string content, string startTag, string endTag)
{
int start = content.IndexOf(startTag) + startTag.Length;
int end = content.IndexOf(endTag);
if (start < 0 || end < 0)
return new string[0]; // Falls das Tag nicht gefunden wurde
string mappings = content.Substring(start, end - start);
return mappings.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
}
private static (Keyboard.Key, Keyboard.Key) ParseKeyMapping(string keyMapping)
{
var keys = keyMapping.Split(";");
return (Enum.Parse<Keyboard.Key>(keys[0]), Enum.Parse<Keyboard.Key>(keys[1]));
}
private static (Mouse.Button, Mouse.Button) ParseMouseMapping(string mouseMapping)
{
var buttons = mouseMapping.Split(";");
return (Enum.Parse<Mouse.Button>(buttons[0]), Enum.Parse<Mouse.Button>(buttons[1]));
}
private static (uint, uint, uint) ParseJoystickMapping(string joystickMapping)
{
var joyButtons = joystickMapping.Split(";");
return (uint.Parse(joyButtons[0]), uint.Parse(joyButtons[1]), uint.Parse(joyButtons[2]));
}
public static void revertLastKeyRemap()
{
if (Keyremaps.Any())
{
var lastKeyRemap = Keyremaps.Last();
Keyremaps.Remove(lastKeyRemap);
KeyboardMapping[lastKeyRemap.Item2] = KeyboardMapping[lastKeyRemap.Item1];
}
}
public static void revertLastMouseButtonRemap()
{
if (MouseButtonremaps.Any())
{
var lastMouseButtonRemap = MouseButtonremaps.Last();
MouseButtonremaps.Remove(lastMouseButtonRemap);
MouseButtonMapping[lastMouseButtonRemap.Item2] = MouseButtonMapping[lastMouseButtonRemap.Item1];
}
}
public static void revertLastJoystickButtonRemap()
{
if (JoystickButtonremaps.Any())
{
var lastJoystickButtonRemap = JoystickButtonremaps.Last();
JoystickButtonremaps.Remove(lastJoystickButtonRemap);
var mappOld = new JoystickMapping { joysticnumber = lastJoystickButtonRemap.Item1, buttonnumber = lastJoystickButtonRemap.Item2 };
var mappNew = new JoystickMapping { joysticnumber = lastJoystickButtonRemap.Item1, buttonnumber = lastJoystickButtonRemap.Item3 };
JoystickButtonMapping[mappNew] = JoystickButtonMapping[mappOld];
JoystickButtonMapping.Remove(mappOld);
}
}
public static void HandleKeyboardInput(Keyboard.Key key)
{
if (KeyboardMapping.ContainsKey(key))
{
KeyboardMapping[key](key); // Event auslösen
}
}
public static void HandleMouseInput(Mouse.Button button)
{
if (MouseButtonMapping.ContainsKey(button))
{
MouseButtonMapping[button](button);
}
}
public static void HandleJoystickButtonInput(uint joystickId, uint buttonNumber)
{
var joymap = new JoystickMapping { buttonnumber = buttonNumber, joysticnumber = joystickId };
if (JoystickButtonMapping.ContainsKey(joymap))
{
JoystickButtonMapping[joymap](joystickId, buttonNumber);
}
}
public static void HandleMouseMovement(Vector2i mouseposition)
{
MouseCursorPositionEvent?.Invoke(mouseposition);
}
public static void HandleJoytickMove(uint JoystickId, float x, float y, float z, float r, float u, float v, float PovX, float PovY)
{
JoystickAxisEvent?.Invoke(JoystickId, x, y, z, r, u, v);
JoystickHatEvent?.Invoke(JoystickId, PovX, PovY);
}
}
}
+77 -72
View File
@@ -1,10 +1,19 @@
using Firebird2D.SceneSystem;
using SFML.Graphics;
using SFML.System;
using SFML.Window;
using Firebird2D.Datatypes;
using Firebird2D.DataypesAndInterfaces.Datatypes;
using Firebird2D.DataypesAndInterfaces.EventArguments;
using Firebird2D.DataypesAndInterfaces.Interfaces;
using Firebird2D.Interfaces;
using Firebird2D.Interfaces.Actors;
using Firebird2D.Rendering;
using Firebird2D.SceneSystem;
using Silk.NET.Input;
using Silk.NET.Maths;
using Silk.NET.OpenGL;
using Silk.NET.Windowing;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;
@@ -13,92 +22,88 @@ namespace Firebird2D.Core
{
public class MainWindow
{
private RenderWindow renderWindow;
private IWindow renderWindow;
private Clock clock = new Clock();
private IInputContext _inputContext;
private List<uint> joyStickMovement = new List<uint>();
private IKeyboard _keyboard;
public Vector2u mainWindowSize { get; private set; }
private GL _gl;
internal I_Scene? ActiveSecene { set; get; }
private FirebirdShader _shader;
public MainWindow(VideoMode resolution, string GameName, Styles style = Styles.Default)
private Matrix4x4 _projection;
internal I_Scene? ActiveScene { set; get; }
private IEventBus eventBus;
private IKeyMapper keyMapper;
private IPipeline<FirebirdTickArgs> tickPipeline;
public MainWindow(Game game)
{
renderWindow = new RenderWindow(resolution, GameName, style);
renderWindow.Closed += (sender, e) => renderWindow.Close();
renderWindow.Resized += RenderWindow_Resized;
mainWindowSize = renderWindow.Size;
renderWindow.KeyPressed += RenderWindow_KeyPressed;
renderWindow.JoystickButtonPressed += RenderWindow_JoystickButtonPressed;
renderWindow.MouseButtonPressed += RenderWindow_MouseButtonPressed;
renderWindow.MouseMoved += RenderWindow_MouseMoved;
renderWindow.JoystickMoved += RenderWindow_JoystickMoved;
eventBus = game.EventBus;
keyMapper = game.KeyMapper;
}
private void RenderWindow_JoystickMoved(object? sender, JoystickMoveEventArgs e)
public void Run()
{
if(!joyStickMovement.Contains(e.JoystickId)) joyStickMovement.Add(e.JoystickId);
WindowOptions opts = WindowOptions.Default;
opts.Size = new Silk.NET.Maths.Vector2D<int>(800, 600);
opts.Title = "Testtitle"; // TODO Title einstellbar
tickPipeline = eventBus.GetOrBuildPipeline<FirebirdTickArgs>(FirebirdSystemEventIds.Tick, this);
renderWindow = Window.Create(opts);
renderWindow.Load += OnLoad;
renderWindow.Render += OnRender;
renderWindow.Update += OnUpdate;
renderWindow.FramebufferResize += OnResize;
renderWindow.Run();
}
private void RenderWindow_MouseMoved(object? sender, MouseMoveEventArgs e)
private void OnResize(Vector2D<int> newSize)
{
Vector2i mousposition = new Vector2i(e.X, e.Y);
InputMapper.HandleMouseMovement(mousposition);
_projection = Matrix4x4.CreateOrthographicOffCenter(0, newSize.X, newSize.Y, 0, -1, 1);
}
private void RenderWindow_MouseButtonPressed(object? sender, MouseButtonEventArgs e)
private void OnUpdate(double dt)
{
InputMapper.HandleMouseInput(e.Button);
}
private void RenderWindow_JoystickButtonPressed(object? sender, JoystickButtonEventArgs e)
{
InputMapper.HandleJoystickButtonInput(e.JoystickId, e.Button);
}
private void RenderWindow_KeyPressed(object? sender, KeyEventArgs e)
{
InputMapper.HandleKeyboardInput(e.Code);
}
private void RenderWindow_Resized(object? sender, SizeEventArgs e)
{
//throw new NotImplementedException();
}
public void Gameloop()
{
while (renderWindow.IsOpen)
tickPipeline.SendEvent(this,new FirebirdTickArgs(dt,_shader,_projection));
if (ActiveScene != null)
{
int delteMiliseconds = clock.Restart().AsMilliseconds();
renderWindow.DispatchEvents();
renderWindow.Clear();
if (ActiveSecene != null)
{
foreach (uint joystickId in joyStickMovement)
InputMapper.HandleJoytickMove(joystickId
,Joystick.GetAxisPosition(joystickId,Joystick.Axis.X)
, Joystick.GetAxisPosition(joystickId, Joystick.Axis.Y)
, Joystick.GetAxisPosition(joystickId, Joystick.Axis.Z)
, Joystick.GetAxisPosition(joystickId, Joystick.Axis.R)
, Joystick.GetAxisPosition(joystickId, Joystick.Axis.U)
, Joystick.GetAxisPosition(joystickId, Joystick.Axis.V)
, Joystick.GetAxisPosition(joystickId, Joystick.Axis.PovX)
, Joystick.GetAxisPosition(joystickId, Joystick.Axis.PovY));
ActiveSecene.TickScene(delteMiliseconds);
ActiveSecene.RenderScene(renderWindow);
}
renderWindow.Display();
ActiveScene.TickScene(dt);
}
}
private void OnRender(double dt)
{
_gl.Clear(ClearBufferMask.ColorBufferBit);
_shader.Use();
_shader.SetMatrix4("projection", _projection);
if (ActiveScene != null)
{
ActiveScene.RenderScene(_projection, _shader, dt);
}
}
private void OnLoad()
{
_gl = GL.GetApi(renderWindow);
_gl.ClearColor(0.1f,0.1f,0.1f,1.0f);
_gl.Enable(GLEnum.Blend);
_gl.BlendFunc(GLEnum.SrcAlpha, GLEnum.OneMinusSrcAlpha);
_shader = new FirebirdShader(_gl, "shaders/vertex.glsl", "shaders/fragment.glsl");
_projection = Matrix4x4.CreateOrthographicOffCenter(0, renderWindow.Size.X, renderWindow.Size.Y, 0, -1, 1);
}
}
}
+3 -3
View File
@@ -39,7 +39,7 @@ namespace Firebird2D.Datatypes
public void Insert(T element)
{
Require.NotNull(element, nameof(element));
Require.NotNull(element, nameof(element),0);
if (!(Bounds.Contains(element.Bounds) || AllowOutOfBounds))
throw new ArgumentException(string.Format("{0} is out of Quadtreebounds", nameof(element)), nameof(element));
@@ -61,7 +61,7 @@ namespace Firebird2D.Datatypes
public bool Remove(T element)
{
Require.NotNull(element, nameof(element));
Require.NotNull(element, nameof(element),0);
Quadtree<T>? containingChild = GetContainingChild(element.Bounds);
@@ -178,7 +178,7 @@ namespace Firebird2D.Datatypes
public IEnumerable<T> FindCollisions(T element)
{
Require.NotNull(element, nameof(element));
Require.NotNull(element, nameof(element), 0);
var nodes = new Queue<Quadtree<T>>();
var collisions = new List<T>();
+17 -1
View File
@@ -7,17 +7,27 @@
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<Compile Remove="SceneSystem\**" />
<EmbeddedResource Remove="SceneSystem\**" />
<None Remove="SceneSystem\**" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Configuration" Version="9.0.4" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="9.0.0" />
<PackageReference Include="Newtonsoft.Json.Schema" Version="4.0.1" />
<PackageReference Include="SFML.Net" Version="2.6.1" />
<PackageReference Include="Silk.NET.Input" Version="2.22.0" />
<PackageReference Include="Silk.NET.OpenGL" Version="2.22.0" />
<PackageReference Include="Silk.NET.Windowing" Version="2.22.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Firebird2D.EventPipelines\Firebird2D.EventPipelines.csproj" />
<ProjectReference Include="..\Firebird2D.KeyMapper\Firebird2D.KeyMapping.csproj" />
<ProjectReference Include="..\Firebird2D.Logger\Firebird2D.Logger.csproj" />
<ProjectReference Include="..\Firebird2D.ModulLoader\Firebird2D.ModulLoading.csproj" />
<ProjectReference Include="..\Firebird2D.Rendering\Firebird2D.Rendering.csproj" />
<ProjectReference Include="..\Firebird2D.Requirement\Firebird2D.Requirement.csproj" />
<ProjectReference Include="..\Firebird2D.SFMLExtensions\Firebird2D.SFMLExtensions.csproj" />
</ItemGroup>
@@ -26,6 +36,12 @@
<None Update="Configuration\ConfigurationSchema\ConfigSchema.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="shaders\fragment.glsl">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="shaders\vertex.glsl">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>
+46 -17
View File
@@ -4,46 +4,75 @@ using SFML.System;
using Microsoft.Extensions.Configuration;
using System.Text;
using Firebird2D.Core;
using Firebird2D.Configuration;
//using Firebird2D.Configuration;
using Firebird2D.Logger;
using Firebird2D.SceneSystem;
using Firebird2D.EventPipelines;
using Firebird2D.KeyMapping;
using Firebird2D.Interfaces;
using Firebird2D.DataypesAndInterfaces.Interfaces;
using Firebird2D.ModulLoading;
namespace Firebird2D
{
public static class Game
public class Game : IGame
{
public static MainWindow? mainWindow {get; private set;}
public MainWindow? mainWindow {get; private set;}
public static GameConfig gameConfig = new GameConfig();
//public GameConfig gameConfig = new GameConfig();
public static EventBus? eventBus { get; private set;}
public IEventBus EventBus { get { return _eventBus; } set { if (!started) _eventBus = value; } }
public IKeyMapper? KeyMapper { get { return _keyMapper; } set { if (!started) _keyMapper = value; } }
public static KeyMapper? keyMapper { get; private set;}
private bool started = false;
private IEventBus _eventBus = new EventBus();
private IKeyMapper? _keyMapper;
private Dictionary<string, IExtensionBase>? _extensions = [];
static void Main(string[] args)
{
eventBus = new EventBus();
Game game = new Game();
keyMapper = new KeyMapper(eventBus);
ModulLoader modulLoader = new ModulLoader();
//GameLogger.Initalize();
IEventBus? eventBus = modulLoader.LoadSystemComponent<IEventBus>(ModuleType.EventSystem, game);
if (eventBus != null)
{
game.EventBus = eventBus;
}
game.KeyMapper = new KeyMapper(game.EventBus);
IKeyMapper? keyMapper = modulLoader.LoadSystemComponent<IKeyMapper>(ModuleType.KeyMapper, game);
if(keyMapper != null)
{
game.KeyMapper = keyMapper;
}
//if (VideoMode.DesktopMode.Width < gameConfig.VideoMode.Width || VideoMode.DesktopMode.Height < gameConfig.VideoMode.Height)
//{
// gameConfig.VideoMode = VideoMode.DesktopMode;
//}
game.started = true;
//Styles style = gameConfig.FullScreen ? Styles.Fullscreen : Styles.Default;
game._extensions = modulLoader.LoadExtensions(game);
//mainWindow = new MainWindow(gameConfig.VideoMode, "testgame", style);
game.mainWindow = new MainWindow(game);
//SceneManager.LoadScenes(mainWindow);
game.StartMainGameLoop();
//mainWindow.Gameloop();
}
private void StartMainGameLoop()
{
mainWindow.Run();
}
public IExtensionBase? GetExtension(string extensionName)
{
if (_extensions.TryGetValue(extensionName, out var extension))
{
return extension;
}
return null;
}
}
}
-94
View File
@@ -1,94 +0,0 @@
using Firebird2D.Core;
using Firebird2D.SceneSystem.Actors;
using SFML.Graphics;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
namespace Firebird2D.SceneSystem
{
public static class SceneManager
{
//static List<I_Scene> scenes = new List<I_Scene>();
static string scenesPath = "scenes.dll";
static Assembly sceneDll = null;
static MainWindow mainWindow = null;
static SceneGroup ActiveSceneGroup = null;
public static void LoadScenes(MainWindow renderWindow)
{
if (mainWindow == null) return; // todo wenn render window null
mainWindow = renderWindow;
sceneDll = Assembly.Load(scenesPath);
if (sceneDll == null) return; //Todo wenn scenes nicht geladen werden fehler
Type? scenesConfig = sceneDll.GetType("Scenes.Config");
if (scenesConfig == null) return; //Todo wenn die scenes config nicht gefunden wird
FieldInfo? startSceneGroup = scenesConfig.GetField("startingGroup", BindingFlags.Public | BindingFlags.Static);
if (startSceneGroup == null) return;// Todo wenn die scenes config nicht gefunden wird
SceneGroup? startingGroup = startSceneGroup.GetValue(null) as SceneGroup;
if (startingGroup == null) return;//Todo wenn die scenes config nicht gefunden wird
LoadSceneGroup(startingGroup, null);
}
private static async void LoadSceneGroup(SceneGroup sceneGroup, List<I_BaseActor>? carryOverActors)
{
if (sceneGroup == null) return; //todoo wenn scene group null
ActiveSceneGroup = sceneGroup;
changeScene(sceneGroup.SceneChangeAnimation, carryOverActors);
// Asynchrone Initialisierung der Szene im Hintergrund
await Task.Run(() => sceneGroup.InitializeGroup());
}
public static void changeScene(Type type, List<I_BaseActor> carryOverActors)
{
if (type != typeof(I_Scene)) return;
I_Scene? scene = ActiveSceneGroup.Get_Scene(type);
changeScene(scene,carryOverActors);
}
private static void changeScene(I_Scene? scene, List<I_BaseActor>? carryOverActors)
{
if (scene == null) return; //todo reaction
if (mainWindow.ActiveSecene != null)
mainWindow.ActiveSecene.DestroyScene();
if (carryOverActors != null)
foreach (I_BaseActor actor in carryOverActors)
{
scene.addActor(actor);
}
mainWindow.ActiveSecene = scene.BuildScene();
}
public static void changeGroup(SceneGroup nextSceneGroup, List<I_BaseActor> carryOverActors)
{
LoadSceneGroup(nextSceneGroup, carryOverActors);
}
}
}
+469 -71
View File
@@ -8,10 +8,18 @@
".NETCoreApp,Version=v8.0": {
"Firebird2D/1.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Firebird2D.EventPipelines": "1.0.0",
"Firebird2D.KeyMapping": "1.0.0",
"Firebird2D.Logger": "1.0.0",
"Firebird2D.ModulLoading": "1.0.0",
"Firebird2D.Rendering": "1.0.0",
"Firebird2D.Requirement": "1.0.0",
"Firebird2D.SFMLExtensions": "1.0.0",
"Microsoft.Extensions.Configuration": "9.0.4",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Newtonsoft.Json.Schema": "4.0.1",
"SFML.Net": "2.6.0"
"Silk.NET.OpenGL": "2.22.0",
"Silk.NET.Windowing": "2.22.0"
},
"runtime": {
"Firebird2D.dll": {}
@@ -911,36 +919,45 @@
}
}
},
"Microsoft.Extensions.Configuration/9.0.0": {
"Microsoft.CSharp/4.7.0": {},
"Microsoft.DotNet.PlatformAbstractions/3.1.6": {
"runtime": {
"lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": {
"assemblyVersion": "3.1.6.0",
"fileVersion": "3.100.620.31604"
}
}
},
"Microsoft.Extensions.Configuration/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"Microsoft.Extensions.Configuration.Abstractions/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration": "9.0.4",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
@@ -951,8 +968,8 @@
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration": "9.0.4",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"System.Text.Json": "9.0.0"
@@ -964,9 +981,21 @@
}
}
},
"Microsoft.Extensions.DependencyModel/8.0.0": {
"dependencies": {
"System.Text.Encodings.Web": "9.0.0",
"System.Text.Json": "9.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyModel.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
@@ -979,7 +1008,7 @@
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileSystemGlobbing": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": {
@@ -996,11 +1025,11 @@
}
}
},
"Microsoft.Extensions.Primitives/9.0.0": {
"Microsoft.Extensions.Primitives/9.0.4": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
"fileVersion": "9.0.425.16305"
}
}
},
@@ -1023,59 +1052,145 @@
}
}
},
"SFML.Audio/2.6.0": {
"SFML.Audio/2.6.1": {
"dependencies": {
"CSFML": "2.6.1",
"SFML.System": "2.6.0"
"SFML.System": "2.6.1"
},
"runtime": {
"lib/netstandard2.0/SFML.Audio.dll": {
"assemblyVersion": "2.6.0.0",
"fileVersion": "2.6.0.0"
"assemblyVersion": "2.6.1.0",
"fileVersion": "2.6.1.0"
}
}
},
"SFML.Graphics/2.6.0": {
"SFML.Graphics/2.6.1": {
"dependencies": {
"CSFML": "2.6.1",
"SFML.System": "2.6.0",
"SFML.Window": "2.6.0"
"SFML.System": "2.6.1",
"SFML.Window": "2.6.1"
},
"runtime": {
"lib/netstandard2.0/SFML.Graphics.dll": {
"assemblyVersion": "2.6.0.0",
"fileVersion": "2.6.0.0"
"assemblyVersion": "2.6.1.0",
"fileVersion": "2.6.1.0"
}
}
},
"SFML.Net/2.6.0": {
"SFML.Net/2.6.1": {
"dependencies": {
"SFML.Audio": "2.6.0",
"SFML.Graphics": "2.6.0",
"SFML.System": "2.6.0",
"SFML.Window": "2.6.0"
"SFML.Audio": "2.6.1",
"SFML.Graphics": "2.6.1",
"SFML.System": "2.6.1",
"SFML.Window": "2.6.1"
}
},
"SFML.System/2.6.0": {
"SFML.System/2.6.1": {
"dependencies": {
"CSFML": "2.6.1"
},
"runtime": {
"lib/netstandard2.0/SFML.System.dll": {
"assemblyVersion": "2.6.0.0",
"fileVersion": "2.6.0.0"
"assemblyVersion": "2.6.1.0",
"fileVersion": "2.6.1.0"
}
}
},
"SFML.Window/2.6.0": {
"SFML.Window/2.6.1": {
"dependencies": {
"CSFML": "2.6.1",
"SFML.System": "2.6.0"
"SFML.System": "2.6.1"
},
"runtime": {
"lib/netstandard2.0/SFML.Window.dll": {
"assemblyVersion": "2.6.0.0",
"fileVersion": "2.6.0.0"
"assemblyVersion": "2.6.1.0",
"fileVersion": "2.6.1.0"
}
}
},
"Silk.NET.Core/2.22.0": {
"dependencies": {
"Microsoft.CSharp": "4.7.0",
"Microsoft.DotNet.PlatformAbstractions": "3.1.6",
"Microsoft.Extensions.DependencyModel": "8.0.0",
"System.Memory": "4.5.5",
"System.Numerics.Vectors": "4.5.0",
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
},
"runtime": {
"lib/net6.0/Silk.NET.Core.dll": {
"assemblyVersion": "2.22.0.0",
"fileVersion": "2.22.0.0"
}
}
},
"Silk.NET.GLFW/2.22.0": {
"dependencies": {
"Silk.NET.Core": "2.22.0",
"Ultz.Native.GLFW": "3.4.0"
},
"runtime": {
"lib/net5.0/Silk.NET.GLFW.dll": {
"assemblyVersion": "2.22.0.0",
"fileVersion": "2.22.0.0"
}
}
},
"Silk.NET.Maths/2.22.0": {
"runtime": {
"lib/net5.0/Silk.NET.Maths.dll": {
"assemblyVersion": "2.22.0.0",
"fileVersion": "2.22.0.0"
}
}
},
"Silk.NET.OpenGL/2.22.0": {
"dependencies": {
"Silk.NET.Core": "2.22.0",
"Silk.NET.Maths": "2.22.0"
},
"runtime": {
"lib/net5.0/Silk.NET.OpenGL.dll": {
"assemblyVersion": "2.22.0.0",
"fileVersion": "2.22.0.0"
}
}
},
"Silk.NET.Windowing/2.22.0": {
"dependencies": {
"Silk.NET.Windowing.Common": "2.22.0",
"Silk.NET.Windowing.Glfw": "2.22.0"
}
},
"Silk.NET.Windowing.Common/2.22.0": {
"dependencies": {
"Silk.NET.Core": "2.22.0",
"Silk.NET.Maths": "2.22.0"
},
"runtime": {
"lib/netstandard2.1/Silk.NET.Windowing.Common.dll": {
"assemblyVersion": "2.22.0.0",
"fileVersion": "2.22.0.0"
}
}
},
"Silk.NET.Windowing.Glfw/2.22.0": {
"dependencies": {
"Silk.NET.GLFW": "2.22.0",
"Silk.NET.Windowing.Common": "2.22.0"
},
"runtime": {
"lib/net5.0/Silk.NET.Windowing.Glfw.dll": {
"assemblyVersion": "2.22.0.0",
"fileVersion": "2.22.0.0"
}
}
},
"StbImageSharp/2.30.15": {
"runtime": {
"lib/netstandard2.0/StbImageSharp.dll": {
"assemblyVersion": "2.30.15.0",
"fileVersion": "2.30.15.0"
}
}
},
@@ -1087,6 +1202,9 @@
}
}
},
"System.Memory/4.5.5": {},
"System.Numerics.Vectors/4.5.0": {},
"System.Runtime.CompilerServices.Unsafe/6.0.0": {},
"System.Text.Encodings.Web/9.0.0": {
"runtime": {
"lib/net8.0/System.Text.Encodings.Web.dll": {
@@ -1114,6 +1232,141 @@
"fileVersion": "9.0.24.52809"
}
}
},
"Ultz.Native.GLFW/3.4.0": {
"runtimeTargets": {
"runtimes/linux-arm/native/libglfw.so.3": {
"rid": "linux-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-arm64/native/libglfw.so.3": {
"rid": "linux-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/linux-x64/native/libglfw.so.3": {
"rid": "linux-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx-arm64/native/libglfw.3.dylib": {
"rid": "osx-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx-x64/native/libglfw.3.dylib": {
"rid": "osx-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-arm64/native/glfw3.dll": {
"rid": "win-arm64",
"assetType": "native",
"fileVersion": "3.4.0.0"
},
"runtimes/win-x64/native/glfw3.dll": {
"rid": "win-x64",
"assetType": "native",
"fileVersion": "3.4.0.0"
},
"runtimes/win-x86/native/glfw3.dll": {
"rid": "win-x86",
"assetType": "native",
"fileVersion": "3.4.0.0"
}
}
},
"Firebird2D.DataypesAndInterfaces/1.0.0": {
"dependencies": {
"Firebird2D.Rendering": "1.0.0",
"SFML.Net": "2.6.1"
},
"runtime": {
"Firebird2D.DataypesAndInterfaces.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Firebird2D.EventPipelines/1.0.0": {
"dependencies": {
"Firebird2D.DataypesAndInterfaces": "1.0.0",
"SFML.Net": "2.6.1"
},
"runtime": {
"Firebird2D.EventPipelines.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Firebird2D.KeyMapping/1.0.0": {
"dependencies": {
"Firebird2D.EventPipelines": "1.0.0",
"Firebird2D.Requirement": "1.0.0"
},
"runtime": {
"Firebird2D.KeyMapping.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Firebird2D.Logger/1.0.0": {
"runtime": {
"Firebird2D.Logger.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Firebird2D.ModulLoading/1.0.0": {
"dependencies": {
"Firebird2D.DataypesAndInterfaces": "1.0.0",
"Firebird2D.Logger": "1.0.0",
"Firebird2D.Requirement": "1.0.0"
},
"runtime": {
"Firebird2D.ModulLoading.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Firebird2D.Rendering/1.0.0": {
"dependencies": {
"Silk.NET.OpenGL": "2.22.0",
"StbImageSharp": "2.30.15"
},
"runtime": {
"Firebird2D.Rendering.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Firebird2D.Requirement/1.0.0": {
"dependencies": {
"Firebird2D.Logger": "1.0.0"
},
"runtime": {
"Firebird2D.Requirement.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Firebird2D.SFMLExtensions/1.0.0": {
"dependencies": {
"SFML.Net": "2.6.1"
},
"runtime": {
"Firebird2D.SFMLExtensions.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
}
}
},
@@ -1130,19 +1383,33 @@
"path": "csfml/2.6.1",
"hashPath": "csfml.2.6.1.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.0": {
"Microsoft.CSharp/4.7.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YIMO9T3JL8MeEXgVozKt2v79hquo/EFtnY0vgxmLnUvk1Rei/halI7kOWZL2RBeV9FMGzgM9LZA8CVaNwFMaNA==",
"path": "microsoft.extensions.configuration/9.0.0",
"hashPath": "microsoft.extensions.configuration.9.0.0.nupkg.sha512"
"sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
"path": "microsoft.csharp/4.7.0",
"hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"Microsoft.DotNet.PlatformAbstractions/3.1.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
"sha512": "sha512-jek4XYaQ/PGUwDKKhwR8K47Uh1189PFzMeLqO83mXrXQVIpARZCcfuDedH50YDTepBkfijCZN5U/vZi++erxtg==",
"path": "microsoft.dotnet.platformabstractions/3.1.6",
"hashPath": "microsoft.dotnet.platformabstractions.3.1.6.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-KIVBrMbItnCJDd1RF4KEaE8jZwDJcDUJW5zXpbwQ05HNYTK1GveHxHK0B3SjgDJuR48GRACXAO+BLhL8h34S7g==",
"path": "microsoft.extensions.configuration/9.0.4",
"hashPath": "microsoft.extensions.configuration.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0LN/DiIKvBrkqp7gkF3qhGIeZk6/B63PthAHjQsxymJfIBcz0kbf4/p/t4lMgggVxZ+flRi5xvTwlpPOoZk8fg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.4",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"type": "package",
@@ -1158,6 +1425,13 @@
"path": "microsoft.extensions.configuration.json/9.0.0",
"hashPath": "microsoft.extensions.configuration.json.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyModel/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-NSmDw3K0ozNDgShSIpsZcbFIzBX4w28nDag+TfaQujkXGazBm+lid5onlWoCBy4VsLxqnnKjEBbGSJVWJMf43g==",
"path": "microsoft.extensions.dependencymodel/8.0.0",
"hashPath": "microsoft.extensions.dependencymodel.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
@@ -1179,12 +1453,12 @@
"path": "microsoft.extensions.filesystemglobbing/9.0.0",
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0": {
"Microsoft.Extensions.Primitives/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
"path": "microsoft.extensions.primitives/9.0.0",
"hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
"sha512": "sha512-SPFyMjyku1nqTFFJ928JAMd0QnRe4xjE7KeKnZMWXf3xk+6e0WiOZAluYtLdbJUXtsl2cCRSi8cBquJ408k8RA==",
"path": "microsoft.extensions.primitives/9.0.4",
"hashPath": "microsoft.extensions.primitives.9.0.4.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
@@ -1200,40 +1474,96 @@
"path": "newtonsoft.json.schema/4.0.1",
"hashPath": "newtonsoft.json.schema.4.0.1.nupkg.sha512"
},
"SFML.Audio/2.6.0": {
"SFML.Audio/2.6.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-DvribzbjacRFSFU/A7xLkxlYEwMGKM9bwcpFo3TjStpKTDNSrSDw3EWuE0HwrQpzfiNxCAutnlRFvfwufUHuNw==",
"path": "sfml.audio/2.6.0",
"hashPath": "sfml.audio.2.6.0.nupkg.sha512"
"sha512": "sha512-MsIlMTEeG623UYw3/Sb2qVw94xEHOxamUENuxbjSz4QiTsfCNQNEADpfTbXKI/FS5u7y/FsNmk+4II2iEf8MMw==",
"path": "sfml.audio/2.6.1",
"hashPath": "sfml.audio.2.6.1.nupkg.sha512"
},
"SFML.Graphics/2.6.0": {
"SFML.Graphics/2.6.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bwYJT4siVta87d3ZaRN37FViOMAgiiYS9BYJOhHL70G9+KDtqbAl1LYg9hdEG8IHFSj55I7P8qkPL33KQ16RBg==",
"path": "sfml.graphics/2.6.0",
"hashPath": "sfml.graphics.2.6.0.nupkg.sha512"
"sha512": "sha512-pOtL7ss6r3m7P3MbZ4Oytjzug2mWJ5OHblZHlISIhb6IezmsFmBxqLsIq0YoyWGcAL4cgSXqDmflJivKpXgdtg==",
"path": "sfml.graphics/2.6.1",
"hashPath": "sfml.graphics.2.6.1.nupkg.sha512"
},
"SFML.Net/2.6.0": {
"SFML.Net/2.6.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jnHJp7PPvZ0FdIZQZo63DW3ROrgVJktTzycjGzoX1HsZZTzj7ioMOXtsbR2AAggdTyk6vIhd61IqEpLO4DSd+Q==",
"path": "sfml.net/2.6.0",
"hashPath": "sfml.net.2.6.0.nupkg.sha512"
"sha512": "sha512-OWjTdbVi86gTYHjlSB3Y77ZWDy01iIVMXfb5ApX3L5yp455VDmF828wBIc2+bfPxJDFSHgJ82LpZM5jFNUS/QA==",
"path": "sfml.net/2.6.1",
"hashPath": "sfml.net.2.6.1.nupkg.sha512"
},
"SFML.System/2.6.0": {
"SFML.System/2.6.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XDNdNah0PKZElyYMAqWd8Kbe/XsJExkTxPY0txIrsTXEFIiRWhlkcYBBZmGkA6wvB5Ib7XH8QqE8s3BY8ZAzaQ==",
"path": "sfml.system/2.6.0",
"hashPath": "sfml.system.2.6.0.nupkg.sha512"
"sha512": "sha512-/3EV59uiMWxADWWSiqAOS+8FK4Da2r6RoZEujG14kLGYtQzNj4rV4pjjycyH30WWDONSedxmLT9chf8XN70+BQ==",
"path": "sfml.system/2.6.1",
"hashPath": "sfml.system.2.6.1.nupkg.sha512"
},
"SFML.Window/2.6.0": {
"SFML.Window/2.6.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-C4FAnMI6adoNyc7gv33tIK9iYWuPxPUqQojLkhy2DTi4+3ZrlSNRDNZYc7V8Gaps3dOheGAP41/MJKSdTF8SZg==",
"path": "sfml.window/2.6.0",
"hashPath": "sfml.window.2.6.0.nupkg.sha512"
"sha512": "sha512-lzt42WWZiYvoMrDwvc4lpl6t/GH6AhvHI+inw/Aoh1v6xAO8GDnzzLVsaKi+RfPqdL2mHsih1qUZucuvAmoGdg==",
"path": "sfml.window/2.6.1",
"hashPath": "sfml.window.2.6.1.nupkg.sha512"
},
"Silk.NET.Core/2.22.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XbDilPmvsQIrvxZkeVCNNX3LyRtA3hN6UykAiyZjlu/JkYh68U3WQummpP+j7jsxlX8s/pOrrU3vbN8LnMl0VA==",
"path": "silk.net.core/2.22.0",
"hashPath": "silk.net.core.2.22.0.nupkg.sha512"
},
"Silk.NET.GLFW/2.22.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-I1u6CmwwtD+5OIHditbMBVHRQUHZWhfW3Z38mvydxwkZpAvjs5BCxyen6ecOVpbYD6I0EOjZ42M3IsaZbwiYUg==",
"path": "silk.net.glfw/2.22.0",
"hashPath": "silk.net.glfw.2.22.0.nupkg.sha512"
},
"Silk.NET.Maths/2.22.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-W9b5UlUGCu5Ywb5f8ZyIWJ475ucY+mT/nEiSTo3JH098VxHaZS/02bYr9f29VWBaJhh3DwMkfxQvgTyXzTrHyw==",
"path": "silk.net.maths/2.22.0",
"hashPath": "silk.net.maths.2.22.0.nupkg.sha512"
},
"Silk.NET.OpenGL/2.22.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-AmbtflPvaGWw7fHEHrcFTd54OTAj0bemzx4WV2ELJdW2NBPSvtyz31nhyuBVTml20+NtW4Z3yhDGUpM6uouVDQ==",
"path": "silk.net.opengl/2.22.0",
"hashPath": "silk.net.opengl.2.22.0.nupkg.sha512"
},
"Silk.NET.Windowing/2.22.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yKGe/8REdm+T43LdtfUpFUx9eQARwx6wTmEoJ2bANVGQPCvWYC2Qi1+haT6n63dyNIX+iJWKg4++F4TFjg0/Fw==",
"path": "silk.net.windowing/2.22.0",
"hashPath": "silk.net.windowing.2.22.0.nupkg.sha512"
},
"Silk.NET.Windowing.Common/2.22.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ynasHSQ4jGrmpn/07UagE3qVNRLzWvg+fbM8uHI0d5LF95y++Kuno42QLkP/UEruC1YovI+NRhMfGJy0gDQaZg==",
"path": "silk.net.windowing.common/2.22.0",
"hashPath": "silk.net.windowing.common.2.22.0.nupkg.sha512"
},
"Silk.NET.Windowing.Glfw/2.22.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-hBNxNSLvx/jdfvbU6oCsXcgLfqf9hMlEc6Mq/rllJ0eUTLloacuOZHTM8V702QGf7hOR+Mo4bTFqTqBnC0CM7g==",
"path": "silk.net.windowing.glfw/2.22.0",
"hashPath": "silk.net.windowing.glfw.2.22.0.nupkg.sha512"
},
"StbImageSharp/2.30.15": {
"type": "package",
"serviceable": true,
"sha512": "sha512-7QqbupVhz2kcFUPTgMw4iHR9rYDHGundzzee19Mwmd1typ2Lnv8EVJcLJxlkeBM2+4ex0NwsMtdbGSJctp1XCQ==",
"path": "stbimagesharp/2.30.15",
"hashPath": "stbimagesharp.2.30.15.nupkg.sha512"
},
"System.IO.Pipelines/9.0.0": {
"type": "package",
@@ -1242,6 +1572,27 @@
"path": "system.io.pipelines/9.0.0",
"hashPath": "system.io.pipelines.9.0.0.nupkg.sha512"
},
"System.Memory/4.5.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==",
"path": "system.memory/4.5.5",
"hashPath": "system.memory.4.5.5.nupkg.sha512"
},
"System.Numerics.Vectors/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==",
"path": "system.numerics.vectors/4.5.0",
"hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512"
},
"System.Runtime.CompilerServices.Unsafe/6.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
"path": "system.runtime.compilerservices.unsafe/6.0.0",
"hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
},
"System.Text.Encodings.Web/9.0.0": {
"type": "package",
"serviceable": true,
@@ -1255,6 +1606,53 @@
"sha512": "sha512-js7+qAu/9mQvnhA4EfGMZNEzXtJCDxgkgj8ohuxq/Qxv+R56G+ljefhiJHOxTNiw54q8vmABCWUwkMulNdlZ4A==",
"path": "system.text.json/9.0.0",
"hashPath": "system.text.json.9.0.0.nupkg.sha512"
},
"Ultz.Native.GLFW/3.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Iy22JopynbOJ32vA0lBhFEzGi65GQJBuJHYBYRBpydrDpNoTiHnjIXfA65Gu+8qsOr/ZEoIF8r9aHCgAXuO6DA==",
"path": "ultz.native.glfw/3.4.0",
"hashPath": "ultz.native.glfw.3.4.0.nupkg.sha512"
},
"Firebird2D.DataypesAndInterfaces/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Firebird2D.EventPipelines/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Firebird2D.KeyMapping/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Firebird2D.Logger/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Firebird2D.ModulLoading/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Firebird2D.Rendering/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Firebird2D.Requirement/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Firebird2D.SFMLExtensions/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Firebird2D")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+47ddfed9bc856f69b96a5dee3963e56a0c0d269c")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1862530728c1e8a071b3433fa73dc2e718564aec")]
[assembly: System.Reflection.AssemblyProductAttribute("Firebird2D")]
[assembly: System.Reflection.AssemblyTitleAttribute("Firebird2D")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
@@ -1 +1 @@
25825266d81fcf1361d25892e26ada2edd110ab12acc96c200ef0eb2e4e09249
31e40c7c97780068a6cad337470cb342fa6f39316fc69ff807a7ec779bcfceae
@@ -11,3 +11,5 @@ build_property.RootNamespace = Firebird2D
build_property.ProjectDir = G:\Coding\Firebird2D\Firebird2D\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =
Binary file not shown.
@@ -1 +1 @@
20b317701d9f4d63330f41d40e28bcc3845958a18423767f17ee7f259c4e3540
cbbf31d532639eb230687855a6507631b8a0cdddd4e140a2fd9af617742214ba
@@ -211,3 +211,252 @@ C:\Users\wayan\source\repos\SFML_Test\SFML_Test\obj\Debug\net8.0\ref\Firebird2D.
C:\Users\wayan\source\repos\SFML_Test\SFML_Test\bin\Debug\net8.0\Configuration\ConfigurationSchema\ConfigSchema.json
C:\Users\wayan\source\repos\SFML_Test\SFML_Test\bin\Debug\net8.0\Newtonsoft.Json.dll
C:\Users\wayan\source\repos\SFML_Test\SFML_Test\bin\Debug\net8.0\Newtonsoft.Json.Schema.dll
G:\Coding\Firebird2D\Firebird2D\obj\Debug\net8.0\Firebird2D.csproj.AssemblyReference.cache
G:\Coding\Firebird2D\Firebird2D\obj\Debug\net8.0\Firebird2D.GeneratedMSBuildEditorConfig.editorconfig
G:\Coding\Firebird2D\Firebird2D\obj\Debug\net8.0\Firebird2D.AssemblyInfoInputs.cache
G:\Coding\Firebird2D\Firebird2D\obj\Debug\net8.0\Firebird2D.AssemblyInfo.cs
G:\Coding\Firebird2D\Firebird2D\obj\Debug\net8.0\Firebird2D.csproj.CoreCompileInputs.cache
G:\Coding\Firebird2D\Firebird2D\obj\Debug\net8.0\Firebird2D.dll
G:\Coding\Firebird2D\Firebird2D\obj\Debug\net8.0\refint\Firebird2D.dll
G:\Coding\Firebird2D\Firebird2D\obj\Debug\net8.0\Firebird2D.pdb
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Configuration\ConfigurationSchema\ConfigSchema.json
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Modules\Moduls.xml
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\shaders\fragment.glsl
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\shaders\vertex.glsl
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.exe
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.deps.json
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.runtimeconfig.json
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.pdb
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Microsoft.DotNet.PlatformAbstractions.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Microsoft.Extensions.Configuration.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Microsoft.Extensions.Configuration.Abstractions.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Microsoft.Extensions.Configuration.FileExtensions.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Microsoft.Extensions.Configuration.Json.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Microsoft.Extensions.DependencyModel.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Microsoft.Extensions.FileProviders.Abstractions.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Microsoft.Extensions.FileProviders.Physical.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Microsoft.Extensions.FileSystemGlobbing.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Microsoft.Extensions.Primitives.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Newtonsoft.Json.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Newtonsoft.Json.Schema.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\SFML.Audio.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\SFML.Graphics.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\SFML.System.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\SFML.Window.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Silk.NET.Core.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Silk.NET.GLFW.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Silk.NET.Maths.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Silk.NET.OpenGL.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Silk.NET.Windowing.Common.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Silk.NET.Windowing.Glfw.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\StbImageSharp.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\System.IO.Pipelines.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\System.Text.Encodings.Web.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\System.Text.Json.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\fedora-x64\native\libcsfml-audio.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\fedora-x64\native\libcsfml-audio.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\fedora-x64\native\libcsfml-graphics.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\fedora-x64\native\libcsfml-graphics.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\fedora-x64\native\libcsfml-system.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\fedora-x64\native\libcsfml-system.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\fedora-x64\native\libcsfml-window.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\fedora-x64\native\libcsfml-window.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\fedora-x64\native\libsfml-audio.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\fedora-x64\native\libsfml-graphics.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\fedora-x64\native\libsfml-system.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\fedora-x64\native\libsfml-window.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm\native\libcsfml-audio.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm\native\libcsfml-audio.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm\native\libcsfml-graphics.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm\native\libcsfml-graphics.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm\native\libcsfml-system.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm\native\libcsfml-system.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm\native\libcsfml-window.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm\native\libcsfml-window.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm\native\libsfml-audio.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm\native\libsfml-graphics.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm\native\libsfml-system.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm\native\libsfml-window.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm64\native\libcsfml-audio.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm64\native\libcsfml-audio.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm64\native\libcsfml-graphics.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm64\native\libcsfml-graphics.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm64\native\libcsfml-system.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm64\native\libcsfml-system.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm64\native\libcsfml-window.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm64\native\libcsfml-window.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm64\native\libsfml-audio.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm64\native\libsfml-graphics.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm64\native\libsfml-system.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm64\native\libsfml-window.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-musl-x64\native\libcsfml-audio.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-musl-x64\native\libcsfml-audio.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-musl-x64\native\libcsfml-graphics.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-musl-x64\native\libcsfml-graphics.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-musl-x64\native\libcsfml-system.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-musl-x64\native\libcsfml-system.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-musl-x64\native\libcsfml-window.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-musl-x64\native\libcsfml-window.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-musl-x64\native\libsfml-audio.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-musl-x64\native\libsfml-graphics.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-musl-x64\native\libsfml-system.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-musl-x64\native\libsfml-window.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-x64\native\libcsfml-audio.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-x64\native\libcsfml-audio.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-x64\native\libcsfml-graphics.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-x64\native\libcsfml-graphics.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-x64\native\libcsfml-system.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-x64\native\libcsfml-system.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-x64\native\libcsfml-window.so
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-x64\native\libcsfml-window.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-x64\native\libsfml-audio.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-x64\native\libsfml-graphics.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-x64\native\libsfml-system.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-x64\native\libsfml-window.so.2.6
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\FLAC.framework\FLAC
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\FLAC.framework\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\FLAC.framework\Versions\A\FLAC
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\FLAC.framework\Versions\A\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\FLAC.framework\Versions\Current\FLAC
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\FLAC.framework\Versions\Current\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\OpenAL.framework\OpenAL
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\OpenAL.framework\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\OpenAL.framework\Versions\A\OpenAL
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\OpenAL.framework\Versions\A\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\OpenAL.framework\Versions\Current\OpenAL
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\OpenAL.framework\Versions\Current\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\freetype.framework\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\freetype.framework\Versions\A\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\freetype.framework\Versions\A\freetype
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\freetype.framework\Versions\Current\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\freetype.framework\Versions\Current\freetype
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\freetype.framework\freetype
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\libcsfml-audio.2.6.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\libcsfml-audio.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\libcsfml-graphics.2.6.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\libcsfml-graphics.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\libcsfml-system.2.6.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\libcsfml-system.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\libcsfml-window.2.6.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\libcsfml-window.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\libsfml-audio.2.6.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\libsfml-graphics.2.6.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\libsfml-system.2.6.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\libsfml-window.2.6.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\ogg.framework\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\ogg.framework\Versions\A\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\ogg.framework\Versions\A\ogg
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\ogg.framework\Versions\Current\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\ogg.framework\Versions\Current\ogg
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\ogg.framework\ogg
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbis.framework\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbis.framework\Versions\A\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbis.framework\Versions\A\vorbis
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbis.framework\Versions\Current\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbis.framework\Versions\Current\vorbis
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbis.framework\vorbis
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbisenc.framework\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbisenc.framework\Versions\A\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbisenc.framework\Versions\A\vorbisenc
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbisenc.framework\Versions\Current\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbisenc.framework\Versions\Current\vorbisenc
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbisenc.framework\vorbisenc
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbisfile.framework\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbisfile.framework\Versions\A\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbisfile.framework\Versions\A\vorbisfile
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbisfile.framework\Versions\Current\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbisfile.framework\Versions\Current\vorbisfile
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\vorbisfile.framework\vorbisfile
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\FLAC.framework\FLAC
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\FLAC.framework\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\FLAC.framework\Versions\A\FLAC
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\FLAC.framework\Versions\A\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\FLAC.framework\Versions\Current\FLAC
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\FLAC.framework\Versions\Current\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\OpenAL.framework\OpenAL
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\OpenAL.framework\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\OpenAL.framework\Versions\A\OpenAL
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\OpenAL.framework\Versions\A\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\OpenAL.framework\Versions\Current\OpenAL
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\OpenAL.framework\Versions\Current\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\freetype.framework\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\freetype.framework\Versions\A\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\freetype.framework\Versions\A\freetype
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\freetype.framework\Versions\Current\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\freetype.framework\Versions\Current\freetype
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\freetype.framework\freetype
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\libcsfml-audio.2.6.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\libcsfml-audio.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\libcsfml-graphics.2.6.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\libcsfml-graphics.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\libcsfml-system.2.6.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\libcsfml-system.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\libcsfml-window.2.6.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\libcsfml-window.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\libsfml-audio.2.6.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\libsfml-graphics.2.6.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\libsfml-system.2.6.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\libsfml-window.2.6.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\ogg.framework\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\ogg.framework\Versions\A\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\ogg.framework\Versions\A\ogg
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\ogg.framework\Versions\Current\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\ogg.framework\Versions\Current\ogg
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\ogg.framework\ogg
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbis.framework\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbis.framework\Versions\A\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbis.framework\Versions\A\vorbis
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbis.framework\Versions\Current\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbis.framework\Versions\Current\vorbis
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbis.framework\vorbis
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbisenc.framework\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbisenc.framework\Versions\A\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbisenc.framework\Versions\A\vorbisenc
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbisenc.framework\Versions\Current\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbisenc.framework\Versions\Current\vorbisenc
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbisenc.framework\vorbisenc
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbisfile.framework\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbisfile.framework\Versions\A\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbisfile.framework\Versions\A\vorbisfile
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbisfile.framework\Versions\Current\Resources\Info.plist
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbisfile.framework\Versions\Current\vorbisfile
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\vorbisfile.framework\vorbisfile
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\win-x64\native\csfml-audio.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\win-x64\native\csfml-graphics.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\win-x64\native\csfml-system.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\win-x64\native\csfml-window.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\win-x64\native\openal32.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\win-x86\native\csfml-audio.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\win-x86\native\csfml-graphics.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\win-x86\native\csfml-system.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\win-x86\native\csfml-window.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\win-x86\native\openal32.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\browser\lib\net8.0\System.Text.Encodings.Web.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm\native\libglfw.so.3
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-arm64\native\libglfw.so.3
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\linux-x64\native\libglfw.so.3
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-arm64\native\libglfw.3.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\osx-x64\native\libglfw.3.dylib
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\win-arm64\native\glfw3.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\win-x64\native\glfw3.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\runtimes\win-x86\native\glfw3.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.DataypesAndInterfaces.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.EventPipelines.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.KeyMapping.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.Logger.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.ModulLoading.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.Rendering.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.Requirement.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.SFMLExtensions.dll
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.EventPipelines.pdb
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.KeyMapping.pdb
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.Logger.pdb
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.ModulLoading.pdb
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.Rendering.pdb
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.Requirement.pdb
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.SFMLExtensions.pdb
G:\Coding\Firebird2D\Firebird2D\bin\Debug\net8.0\Firebird2D.DataypesAndInterfaces.pdb
G:\Coding\Firebird2D\Firebird2D\obj\Debug\net8.0\Firebird2D.csproj.Up2Date
G:\Coding\Firebird2D\Firebird2D\obj\Debug\net8.0\Firebird2D.genruntimeconfig.cache
G:\Coding\Firebird2D\Firebird2D\obj\Debug\net8.0\ref\Firebird2D.dll
Binary file not shown.
@@ -1 +1 @@
ff74e6ea1c5498b39c21a01eeac5fe9614ae9e925f1b4d9889b5d4cc347d79da
31abec0d3771fc634ccb8dd7f2676774116511f449aa6c2ca0a9440b8d485023
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -50,7 +50,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -77,7 +78,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
},
@@ -111,7 +112,11 @@
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
"projectReferences": {
"G:\\Coding\\Firebird2D\\Firebird2D.Rendering\\Firebird2D.Rendering.csproj": {
"projectPath": "G:\\Coding\\Firebird2D\\Firebird2D.Rendering\\Firebird2D.Rendering.csproj"
}
}
}
},
"warningProperties": {
@@ -123,7 +128,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -150,7 +156,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
},
@@ -203,7 +209,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -224,7 +231,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
},
@@ -270,7 +277,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -291,7 +299,163 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
},
"G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\Firebird2D.ModulLoading.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\Firebird2D.ModulLoading.csproj",
"projectName": "Firebird2D.ModulLoading",
"projectPath": "G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\Firebird2D.ModulLoading.csproj",
"packagesPath": "C:\\Users\\wayan\\.nuget\\packages\\",
"outputPath": "G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\wayan\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"C:\\TwinCAT\\Functions\\TE2000-HMI-Engineering\\Infrastructure\\Packages": {},
"C:\\TwinCAT\\Functions\\TE2000-HMI-Engineering\\References": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {
"G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj": {
"projectPath": "G:\\Coding\\Firebird2D\\FireBird2D.Interfaces\\Firebird2D.DataypesAndInterfaces.csproj"
},
"G:\\Coding\\Firebird2D\\Firebird2D.Logger\\Firebird2D.Logger.csproj": {
"projectPath": "G:\\Coding\\Firebird2D\\Firebird2D.Logger\\Firebird2D.Logger.csproj"
},
"G:\\Coding\\Firebird2D\\Firebird2D.Requirement\\Firebird2D.Requirement.csproj": {
"projectPath": "G:\\Coding\\Firebird2D\\Firebird2D.Requirement\\Firebird2D.Requirement.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
},
"G:\\Coding\\Firebird2D\\Firebird2D.Rendering\\Firebird2D.Rendering.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "G:\\Coding\\Firebird2D\\Firebird2D.Rendering\\Firebird2D.Rendering.csproj",
"projectName": "Firebird2D.Rendering",
"projectPath": "G:\\Coding\\Firebird2D\\Firebird2D.Rendering\\Firebird2D.Rendering.csproj",
"packagesPath": "C:\\Users\\wayan\\.nuget\\packages\\",
"outputPath": "G:\\Coding\\Firebird2D\\Firebird2D.Rendering\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\wayan\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"C:\\TwinCAT\\Functions\\TE2000-HMI-Engineering\\Infrastructure\\Packages": {},
"C:\\TwinCAT\\Functions\\TE2000-HMI-Engineering\\References": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"Silk.NET.OpenGL": {
"target": "Package",
"version": "[2.22.0, )"
},
"StbImageSharp": {
"target": "Package",
"version": "[2.30.15, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
},
@@ -341,7 +505,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -362,7 +527,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
},
@@ -408,7 +573,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -435,7 +601,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
},
@@ -479,6 +645,12 @@
"G:\\Coding\\Firebird2D\\Firebird2D.Logger\\Firebird2D.Logger.csproj": {
"projectPath": "G:\\Coding\\Firebird2D\\Firebird2D.Logger\\Firebird2D.Logger.csproj"
},
"G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\Firebird2D.ModulLoading.csproj": {
"projectPath": "G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\Firebird2D.ModulLoading.csproj"
},
"G:\\Coding\\Firebird2D\\Firebird2D.Rendering\\Firebird2D.Rendering.csproj": {
"projectPath": "G:\\Coding\\Firebird2D\\Firebird2D.Rendering\\Firebird2D.Rendering.csproj"
},
"G:\\Coding\\Firebird2D\\Firebird2D.Requirement\\Firebird2D.Requirement.csproj": {
"projectPath": "G:\\Coding\\Firebird2D\\Firebird2D.Requirement\\Firebird2D.Requirement.csproj"
},
@@ -497,7 +669,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -515,9 +688,17 @@
"target": "Package",
"version": "[4.0.1, )"
},
"SFML.Net": {
"Silk.NET.Input": {
"target": "Package",
"version": "[2.6.1, )"
"version": "[2.22.0, )"
},
"Silk.NET.OpenGL": {
"target": "Package",
"version": "[2.22.0, )"
},
"Silk.NET.Windowing": {
"target": "Package",
"version": "[2.22.0, )"
}
},
"imports": [
@@ -536,7 +717,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
}
@@ -7,7 +7,7 @@
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wayan\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.10.1</NuGetToolVersion>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.14.0</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\wayan\.nuget\packages\" />
+788 -5
View File
@@ -722,6 +722,28 @@
}
}
},
"Microsoft.CSharp/4.7.0": {
"type": "package",
"compile": {
"ref/netcoreapp2.0/_._": {}
},
"runtime": {
"lib/netcoreapp2.0/_._": {}
}
},
"Microsoft.DotNet.PlatformAbstractions/3.1.6": {
"type": "package",
"compile": {
"lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": {
"related": ".xml"
}
}
},
"Microsoft.Extensions.Configuration/9.0.4": {
"type": "package",
"dependencies": {
@@ -807,6 +829,26 @@
"buildTransitive/net8.0/_._": {}
}
},
"Microsoft.Extensions.DependencyModel/8.0.0": {
"type": "package",
"dependencies": {
"System.Text.Encodings.Web": "8.0.0",
"System.Text.Json": "8.0.0"
},
"compile": {
"lib/net8.0/Microsoft.Extensions.DependencyModel.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyModel.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/net6.0/_._": {}
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"type": "package",
"dependencies": {
@@ -985,6 +1027,164 @@
}
}
},
"Silk.NET.Core/2.22.0": {
"type": "package",
"dependencies": {
"Microsoft.CSharp": "4.7.0",
"Microsoft.DotNet.PlatformAbstractions": "3.1.6",
"Microsoft.Extensions.DependencyModel": "8.0.0",
"System.Memory": "4.5.5",
"System.Numerics.Vectors": "4.5.0",
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
},
"compile": {
"lib/net6.0/Silk.NET.Core.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/Silk.NET.Core.dll": {
"related": ".xml"
}
}
},
"Silk.NET.GLFW/2.22.0": {
"type": "package",
"dependencies": {
"Silk.NET.Core": "2.22.0",
"Ultz.Native.GLFW": "3.4.0"
},
"compile": {
"lib/net5.0/Silk.NET.GLFW.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net5.0/Silk.NET.GLFW.dll": {
"related": ".xml"
}
}
},
"Silk.NET.Input/2.22.0": {
"type": "package",
"dependencies": {
"Silk.NET.Input.Common": "2.22.0",
"Silk.NET.Input.Glfw": "2.22.0"
}
},
"Silk.NET.Input.Common/2.22.0": {
"type": "package",
"dependencies": {
"Silk.NET.Windowing.Common": "2.22.0"
},
"compile": {
"lib/net5.0/Silk.NET.Input.Common.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net5.0/Silk.NET.Input.Common.dll": {
"related": ".xml"
}
}
},
"Silk.NET.Input.Glfw/2.22.0": {
"type": "package",
"dependencies": {
"Silk.NET.Input.Common": "2.22.0",
"Silk.NET.Windowing.Glfw": "2.22.0"
},
"compile": {
"lib/net5.0/Silk.NET.Input.Glfw.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net5.0/Silk.NET.Input.Glfw.dll": {
"related": ".xml"
}
}
},
"Silk.NET.Maths/2.22.0": {
"type": "package",
"compile": {
"lib/net5.0/Silk.NET.Maths.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net5.0/Silk.NET.Maths.dll": {
"related": ".xml"
}
}
},
"Silk.NET.OpenGL/2.22.0": {
"type": "package",
"dependencies": {
"Silk.NET.Core": "2.22.0",
"Silk.NET.Maths": "2.22.0"
},
"compile": {
"lib/net5.0/Silk.NET.OpenGL.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net5.0/Silk.NET.OpenGL.dll": {
"related": ".xml"
}
}
},
"Silk.NET.Windowing/2.22.0": {
"type": "package",
"dependencies": {
"Silk.NET.Windowing.Common": "2.22.0",
"Silk.NET.Windowing.Glfw": "2.22.0"
}
},
"Silk.NET.Windowing.Common/2.22.0": {
"type": "package",
"dependencies": {
"Silk.NET.Core": "2.22.0",
"Silk.NET.Maths": "2.22.0"
},
"compile": {
"lib/netstandard2.1/Silk.NET.Windowing.Common.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netstandard2.1/Silk.NET.Windowing.Common.dll": {
"related": ".xml"
}
}
},
"Silk.NET.Windowing.Glfw/2.22.0": {
"type": "package",
"dependencies": {
"Silk.NET.GLFW": "2.22.0",
"Silk.NET.Windowing.Common": "2.22.0"
},
"compile": {
"lib/net5.0/Silk.NET.Windowing.Glfw.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net5.0/Silk.NET.Windowing.Glfw.dll": {
"related": ".xml"
}
}
},
"StbImageSharp/2.30.15": {
"type": "package",
"compile": {
"lib/netstandard2.0/StbImageSharp.dll": {}
},
"runtime": {
"lib/netstandard2.0/StbImageSharp.dll": {}
}
},
"System.IO.Pipelines/9.0.0": {
"type": "package",
"compile": {
@@ -1001,6 +1201,40 @@
"buildTransitive/net8.0/_._": {}
}
},
"System.Memory/4.5.5": {
"type": "package",
"compile": {
"ref/netcoreapp2.1/_._": {}
},
"runtime": {
"lib/netcoreapp2.1/_._": {}
}
},
"System.Numerics.Vectors/4.5.0": {
"type": "package",
"compile": {
"ref/netcoreapp2.0/_._": {}
},
"runtime": {
"lib/netcoreapp2.0/_._": {}
}
},
"System.Runtime.CompilerServices.Unsafe/6.0.0": {
"type": "package",
"compile": {
"lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/netcoreapp3.1/_._": {}
}
},
"System.Text.Encodings.Web/9.0.0": {
"type": "package",
"compile": {
@@ -1043,10 +1277,54 @@
"buildTransitive/net8.0/System.Text.Json.targets": {}
}
},
"Ultz.Native.GLFW/3.4.0": {
"type": "package",
"compile": {
"lib/netstandard2.0/_._": {}
},
"runtime": {
"lib/netstandard2.0/_._": {}
},
"runtimeTargets": {
"runtimes/linux-arm/native/libglfw.so.3": {
"assetType": "native",
"rid": "linux-arm"
},
"runtimes/linux-arm64/native/libglfw.so.3": {
"assetType": "native",
"rid": "linux-arm64"
},
"runtimes/linux-x64/native/libglfw.so.3": {
"assetType": "native",
"rid": "linux-x64"
},
"runtimes/osx-arm64/native/libglfw.3.dylib": {
"assetType": "native",
"rid": "osx-arm64"
},
"runtimes/osx-x64/native/libglfw.3.dylib": {
"assetType": "native",
"rid": "osx-x64"
},
"runtimes/win-arm64/native/glfw3.dll": {
"assetType": "native",
"rid": "win-arm64"
},
"runtimes/win-x64/native/glfw3.dll": {
"assetType": "native",
"rid": "win-x64"
},
"runtimes/win-x86/native/glfw3.dll": {
"assetType": "native",
"rid": "win-x86"
}
}
},
"Firebird2D.DataypesAndInterfaces/1.0.0": {
"type": "project",
"framework": ".NETCoreApp,Version=v8.0",
"dependencies": {
"Firebird2D.Rendering": "1.0.0",
"SFML.Net": "2.6.1"
},
"compile": {
@@ -1094,6 +1372,35 @@
"bin/placeholder/Firebird2D.Logger.dll": {}
}
},
"Firebird2D.ModulLoading/1.0.0": {
"type": "project",
"framework": ".NETCoreApp,Version=v8.0",
"dependencies": {
"Firebird2D.DataypesAndInterfaces": "1.0.0",
"Firebird2D.Logger": "1.0.0",
"Firebird2D.Requirement": "1.0.0"
},
"compile": {
"bin/placeholder/Firebird2D.ModulLoading.dll": {}
},
"runtime": {
"bin/placeholder/Firebird2D.ModulLoading.dll": {}
}
},
"Firebird2D.Rendering/1.0.0": {
"type": "project",
"framework": ".NETCoreApp,Version=v8.0",
"dependencies": {
"Silk.NET.OpenGL": "2.22.0",
"StbImageSharp": "2.30.15"
},
"compile": {
"bin/placeholder/Firebird2D.Rendering.dll": {}
},
"runtime": {
"bin/placeholder/Firebird2D.Rendering.dll": {}
}
},
"Firebird2D.Requirement/1.0.0": {
"type": "project",
"framework": ".NETCoreApp,Version=v8.0",
@@ -1316,6 +1623,95 @@
"sfml-icon.png"
]
},
"Microsoft.CSharp/4.7.0": {
"sha512": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
"type": "package",
"path": "microsoft.csharp/4.7.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net45/_._",
"lib/netcore50/Microsoft.CSharp.dll",
"lib/netcoreapp2.0/_._",
"lib/netstandard1.3/Microsoft.CSharp.dll",
"lib/netstandard2.0/Microsoft.CSharp.dll",
"lib/netstandard2.0/Microsoft.CSharp.xml",
"lib/portable-net45+win8+wp8+wpa81/_._",
"lib/uap10.0.16299/_._",
"lib/win8/_._",
"lib/wp80/_._",
"lib/wpa81/_._",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"microsoft.csharp.4.7.0.nupkg.sha512",
"microsoft.csharp.nuspec",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net45/_._",
"ref/netcore50/Microsoft.CSharp.dll",
"ref/netcore50/Microsoft.CSharp.xml",
"ref/netcore50/de/Microsoft.CSharp.xml",
"ref/netcore50/es/Microsoft.CSharp.xml",
"ref/netcore50/fr/Microsoft.CSharp.xml",
"ref/netcore50/it/Microsoft.CSharp.xml",
"ref/netcore50/ja/Microsoft.CSharp.xml",
"ref/netcore50/ko/Microsoft.CSharp.xml",
"ref/netcore50/ru/Microsoft.CSharp.xml",
"ref/netcore50/zh-hans/Microsoft.CSharp.xml",
"ref/netcore50/zh-hant/Microsoft.CSharp.xml",
"ref/netcoreapp2.0/_._",
"ref/netstandard1.0/Microsoft.CSharp.dll",
"ref/netstandard1.0/Microsoft.CSharp.xml",
"ref/netstandard1.0/de/Microsoft.CSharp.xml",
"ref/netstandard1.0/es/Microsoft.CSharp.xml",
"ref/netstandard1.0/fr/Microsoft.CSharp.xml",
"ref/netstandard1.0/it/Microsoft.CSharp.xml",
"ref/netstandard1.0/ja/Microsoft.CSharp.xml",
"ref/netstandard1.0/ko/Microsoft.CSharp.xml",
"ref/netstandard1.0/ru/Microsoft.CSharp.xml",
"ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml",
"ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml",
"ref/netstandard2.0/Microsoft.CSharp.dll",
"ref/netstandard2.0/Microsoft.CSharp.xml",
"ref/portable-net45+win8+wp8+wpa81/_._",
"ref/uap10.0.16299/_._",
"ref/win8/_._",
"ref/wp80/_._",
"ref/wpa81/_._",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._",
"useSharedDesignerContext.txt",
"version.txt"
]
},
"Microsoft.DotNet.PlatformAbstractions/3.1.6": {
"sha512": "jek4XYaQ/PGUwDKKhwR8K47Uh1189PFzMeLqO83mXrXQVIpARZCcfuDedH50YDTepBkfijCZN5U/vZi++erxtg==",
"type": "package",
"path": "microsoft.dotnet.platformabstractions/3.1.6",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"lib/net45/Microsoft.DotNet.PlatformAbstractions.dll",
"lib/net45/Microsoft.DotNet.PlatformAbstractions.xml",
"lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll",
"lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.xml",
"lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll",
"lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.xml",
"microsoft.dotnet.platformabstractions.3.1.6.nupkg.sha512",
"microsoft.dotnet.platformabstractions.nuspec"
]
},
"Microsoft.Extensions.Configuration/9.0.4": {
"sha512": "KIVBrMbItnCJDd1RF4KEaE8jZwDJcDUJW5zXpbwQ05HNYTK1GveHxHK0B3SjgDJuR48GRACXAO+BLhL8h34S7g==",
"type": "package",
@@ -1430,6 +1826,36 @@
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.DependencyModel/8.0.0": {
"sha512": "NSmDw3K0ozNDgShSIpsZcbFIzBX4w28nDag+TfaQujkXGazBm+lid5onlWoCBy4VsLxqnnKjEBbGSJVWJMf43g==",
"type": "package",
"path": "microsoft.extensions.dependencymodel/8.0.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/net461/Microsoft.Extensions.DependencyModel.targets",
"buildTransitive/net462/_._",
"buildTransitive/net6.0/_._",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyModel.targets",
"lib/net462/Microsoft.Extensions.DependencyModel.dll",
"lib/net462/Microsoft.Extensions.DependencyModel.xml",
"lib/net6.0/Microsoft.Extensions.DependencyModel.dll",
"lib/net6.0/Microsoft.Extensions.DependencyModel.xml",
"lib/net7.0/Microsoft.Extensions.DependencyModel.dll",
"lib/net7.0/Microsoft.Extensions.DependencyModel.xml",
"lib/net8.0/Microsoft.Extensions.DependencyModel.dll",
"lib/net8.0/Microsoft.Extensions.DependencyModel.xml",
"lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll",
"lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml",
"microsoft.extensions.dependencymodel.8.0.0.nupkg.sha512",
"microsoft.extensions.dependencymodel.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"sha512": "uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==",
"type": "package",
@@ -1669,6 +2095,215 @@
"sfml.window.nuspec"
]
},
"Silk.NET.Core/2.22.0": {
"sha512": "XbDilPmvsQIrvxZkeVCNNX3LyRtA3hN6UykAiyZjlu/JkYh68U3WQummpP+j7jsxlX8s/pOrrU3vbN8LnMl0VA==",
"type": "package",
"path": "silk.net.core/2.22.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"README.md",
"lib/net5.0/Silk.NET.Core.dll",
"lib/net5.0/Silk.NET.Core.xml",
"lib/net6.0/Silk.NET.Core.dll",
"lib/net6.0/Silk.NET.Core.xml",
"lib/netcoreapp3.1/Silk.NET.Core.dll",
"lib/netcoreapp3.1/Silk.NET.Core.xml",
"lib/netstandard2.0/Silk.NET.Core.dll",
"lib/netstandard2.0/Silk.NET.Core.xml",
"lib/netstandard2.1/Silk.NET.Core.dll",
"lib/netstandard2.1/Silk.NET.Core.xml",
"silk.net.core.2.22.0.nupkg.sha512",
"silk.net.core.nuspec",
"silkdotnet_v3.png"
]
},
"Silk.NET.GLFW/2.22.0": {
"sha512": "I1u6CmwwtD+5OIHditbMBVHRQUHZWhfW3Z38mvydxwkZpAvjs5BCxyen6ecOVpbYD6I0EOjZ42M3IsaZbwiYUg==",
"type": "package",
"path": "silk.net.glfw/2.22.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"README.md",
"lib/net5.0/Silk.NET.GLFW.dll",
"lib/net5.0/Silk.NET.GLFW.xml",
"lib/netcoreapp3.1/Silk.NET.GLFW.dll",
"lib/netcoreapp3.1/Silk.NET.GLFW.xml",
"lib/netstandard2.0/Silk.NET.GLFW.dll",
"lib/netstandard2.0/Silk.NET.GLFW.xml",
"lib/netstandard2.1/Silk.NET.GLFW.dll",
"lib/netstandard2.1/Silk.NET.GLFW.xml",
"silk.net.glfw.2.22.0.nupkg.sha512",
"silk.net.glfw.nuspec",
"silkdotnet_v3.png"
]
},
"Silk.NET.Input/2.22.0": {
"sha512": "1gqbKHrKpBv2Vk983kVpMqXL4Uj36NaUIQ2YbQosFVa3pXJE8UMGiWqKtaeoMqnzItusZ1WYgDHKge37EvNm/w==",
"type": "package",
"path": "silk.net.input/2.22.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"README.md",
"silk.net.input.2.22.0.nupkg.sha512",
"silk.net.input.nuspec",
"silkdotnet_v3.png"
]
},
"Silk.NET.Input.Common/2.22.0": {
"sha512": "DZy30akJABBmTnn8OICik0TFEuXrkd7YCQvoq+oh50eJzXt8JgEYYa+sJYBib/Phs5WULZg/QR7fM8Gi1G3tXg==",
"type": "package",
"path": "silk.net.input.common/2.22.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"README.md",
"lib/net5.0/Silk.NET.Input.Common.dll",
"lib/net5.0/Silk.NET.Input.Common.xml",
"lib/netcoreapp3.1/Silk.NET.Input.Common.dll",
"lib/netcoreapp3.1/Silk.NET.Input.Common.xml",
"lib/netstandard2.0/Silk.NET.Input.Common.dll",
"lib/netstandard2.0/Silk.NET.Input.Common.xml",
"lib/netstandard2.1/Silk.NET.Input.Common.dll",
"lib/netstandard2.1/Silk.NET.Input.Common.xml",
"silk.net.input.common.2.22.0.nupkg.sha512",
"silk.net.input.common.nuspec",
"silkdotnet_v3.png"
]
},
"Silk.NET.Input.Glfw/2.22.0": {
"sha512": "LZPZT1e/RxnjKfkqlp2Wp8KJFP1Av/ErTCZ00EzZpFR1lhUSBgSmgJwXg6XlWoEJHyeJcsXV688zjoEe6YW0BA==",
"type": "package",
"path": "silk.net.input.glfw/2.22.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"README.md",
"lib/net5.0/Silk.NET.Input.Glfw.dll",
"lib/net5.0/Silk.NET.Input.Glfw.xml",
"lib/netcoreapp3.1/Silk.NET.Input.Glfw.dll",
"lib/netcoreapp3.1/Silk.NET.Input.Glfw.xml",
"lib/netstandard2.0/Silk.NET.Input.Glfw.dll",
"lib/netstandard2.0/Silk.NET.Input.Glfw.xml",
"lib/netstandard2.1/Silk.NET.Input.Glfw.dll",
"lib/netstandard2.1/Silk.NET.Input.Glfw.xml",
"silk.net.input.glfw.2.22.0.nupkg.sha512",
"silk.net.input.glfw.nuspec",
"silkdotnet_v3.png"
]
},
"Silk.NET.Maths/2.22.0": {
"sha512": "W9b5UlUGCu5Ywb5f8ZyIWJ475ucY+mT/nEiSTo3JH098VxHaZS/02bYr9f29VWBaJhh3DwMkfxQvgTyXzTrHyw==",
"type": "package",
"path": "silk.net.maths/2.22.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"README.md",
"lib/net5.0/Silk.NET.Maths.dll",
"lib/net5.0/Silk.NET.Maths.xml",
"lib/net6.0-android31.0/Silk.NET.Maths.dll",
"lib/net6.0-android31.0/Silk.NET.Maths.xml",
"lib/net6.0-ios16.1/Silk.NET.Maths.dll",
"lib/net6.0-ios16.1/Silk.NET.Maths.xml",
"lib/netcoreapp3.1/Silk.NET.Maths.dll",
"lib/netcoreapp3.1/Silk.NET.Maths.xml",
"lib/netstandard2.0/Silk.NET.Maths.dll",
"lib/netstandard2.0/Silk.NET.Maths.xml",
"lib/netstandard2.1/Silk.NET.Maths.dll",
"lib/netstandard2.1/Silk.NET.Maths.xml",
"silk.net.maths.2.22.0.nupkg.sha512",
"silk.net.maths.nuspec",
"silkdotnet_v3.png"
]
},
"Silk.NET.OpenGL/2.22.0": {
"sha512": "AmbtflPvaGWw7fHEHrcFTd54OTAj0bemzx4WV2ELJdW2NBPSvtyz31nhyuBVTml20+NtW4Z3yhDGUpM6uouVDQ==",
"type": "package",
"path": "silk.net.opengl/2.22.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"README.md",
"lib/net5.0/Silk.NET.OpenGL.dll",
"lib/net5.0/Silk.NET.OpenGL.xml",
"lib/netcoreapp3.1/Silk.NET.OpenGL.dll",
"lib/netcoreapp3.1/Silk.NET.OpenGL.xml",
"lib/netstandard2.0/Silk.NET.OpenGL.dll",
"lib/netstandard2.0/Silk.NET.OpenGL.xml",
"lib/netstandard2.1/Silk.NET.OpenGL.dll",
"lib/netstandard2.1/Silk.NET.OpenGL.xml",
"silk.net.opengl.2.22.0.nupkg.sha512",
"silk.net.opengl.nuspec",
"silkdotnet_v3.png"
]
},
"Silk.NET.Windowing/2.22.0": {
"sha512": "yKGe/8REdm+T43LdtfUpFUx9eQARwx6wTmEoJ2bANVGQPCvWYC2Qi1+haT6n63dyNIX+iJWKg4++F4TFjg0/Fw==",
"type": "package",
"path": "silk.net.windowing/2.22.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"README.md",
"silk.net.windowing.2.22.0.nupkg.sha512",
"silk.net.windowing.nuspec",
"silkdotnet_v3.png"
]
},
"Silk.NET.Windowing.Common/2.22.0": {
"sha512": "ynasHSQ4jGrmpn/07UagE3qVNRLzWvg+fbM8uHI0d5LF95y++Kuno42QLkP/UEruC1YovI+NRhMfGJy0gDQaZg==",
"type": "package",
"path": "silk.net.windowing.common/2.22.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"README.md",
"lib/netstandard2.0/Silk.NET.Windowing.Common.dll",
"lib/netstandard2.0/Silk.NET.Windowing.Common.xml",
"lib/netstandard2.1/Silk.NET.Windowing.Common.dll",
"lib/netstandard2.1/Silk.NET.Windowing.Common.xml",
"silk.net.windowing.common.2.22.0.nupkg.sha512",
"silk.net.windowing.common.nuspec",
"silkdotnet_v3.png"
]
},
"Silk.NET.Windowing.Glfw/2.22.0": {
"sha512": "hBNxNSLvx/jdfvbU6oCsXcgLfqf9hMlEc6Mq/rllJ0eUTLloacuOZHTM8V702QGf7hOR+Mo4bTFqTqBnC0CM7g==",
"type": "package",
"path": "silk.net.windowing.glfw/2.22.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"README.md",
"lib/net5.0/Silk.NET.Windowing.Glfw.dll",
"lib/net5.0/Silk.NET.Windowing.Glfw.xml",
"lib/netcoreapp3.1/Silk.NET.Windowing.Glfw.dll",
"lib/netcoreapp3.1/Silk.NET.Windowing.Glfw.xml",
"lib/netstandard2.0/Silk.NET.Windowing.Glfw.dll",
"lib/netstandard2.0/Silk.NET.Windowing.Glfw.xml",
"lib/netstandard2.1/Silk.NET.Windowing.Glfw.dll",
"lib/netstandard2.1/Silk.NET.Windowing.Glfw.xml",
"silk.net.windowing.glfw.2.22.0.nupkg.sha512",
"silk.net.windowing.glfw.nuspec",
"silkdotnet_v3.png"
]
},
"StbImageSharp/2.30.15": {
"sha512": "7QqbupVhz2kcFUPTgMw4iHR9rYDHGundzzee19Mwmd1typ2Lnv8EVJcLJxlkeBM2+4ex0NwsMtdbGSJctp1XCQ==",
"type": "package",
"path": "stbimagesharp/2.30.15",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net471/StbImageSharp.dll",
"lib/netstandard2.0/StbImageSharp.dll",
"stbimagesharp.2.30.15.nupkg.sha512",
"stbimagesharp.nuspec"
]
},
"System.IO.Pipelines/9.0.0": {
"sha512": "eA3cinogwaNB4jdjQHOP3Z3EuyiDII7MT35jgtnsA4vkn0LUrrSHsU0nzHTzFzmaFYeKV7MYyMxOocFzsBHpTw==",
"type": "package",
@@ -1697,6 +2332,101 @@
"useSharedDesignerContext.txt"
]
},
"System.Memory/4.5.5": {
"sha512": "XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==",
"type": "package",
"path": "system.memory/4.5.5",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"lib/net461/System.Memory.dll",
"lib/net461/System.Memory.xml",
"lib/netcoreapp2.1/_._",
"lib/netstandard1.1/System.Memory.dll",
"lib/netstandard1.1/System.Memory.xml",
"lib/netstandard2.0/System.Memory.dll",
"lib/netstandard2.0/System.Memory.xml",
"ref/netcoreapp2.1/_._",
"system.memory.4.5.5.nupkg.sha512",
"system.memory.nuspec",
"useSharedDesignerContext.txt",
"version.txt"
]
},
"System.Numerics.Vectors/4.5.0": {
"sha512": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==",
"type": "package",
"path": "system.numerics.vectors/4.5.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net46/System.Numerics.Vectors.dll",
"lib/net46/System.Numerics.Vectors.xml",
"lib/netcoreapp2.0/_._",
"lib/netstandard1.0/System.Numerics.Vectors.dll",
"lib/netstandard1.0/System.Numerics.Vectors.xml",
"lib/netstandard2.0/System.Numerics.Vectors.dll",
"lib/netstandard2.0/System.Numerics.Vectors.xml",
"lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll",
"lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml",
"lib/uap10.0.16299/_._",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net45/System.Numerics.Vectors.dll",
"ref/net45/System.Numerics.Vectors.xml",
"ref/net46/System.Numerics.Vectors.dll",
"ref/net46/System.Numerics.Vectors.xml",
"ref/netcoreapp2.0/_._",
"ref/netstandard1.0/System.Numerics.Vectors.dll",
"ref/netstandard1.0/System.Numerics.Vectors.xml",
"ref/netstandard2.0/System.Numerics.Vectors.dll",
"ref/netstandard2.0/System.Numerics.Vectors.xml",
"ref/uap10.0.16299/_._",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._",
"system.numerics.vectors.4.5.0.nupkg.sha512",
"system.numerics.vectors.nuspec",
"useSharedDesignerContext.txt",
"version.txt"
]
},
"System.Runtime.CompilerServices.Unsafe/6.0.0": {
"sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
"type": "package",
"path": "system.runtime.compilerservices.unsafe/6.0.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets",
"buildTransitive/netcoreapp3.1/_._",
"lib/net461/System.Runtime.CompilerServices.Unsafe.dll",
"lib/net461/System.Runtime.CompilerServices.Unsafe.xml",
"lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll",
"lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml",
"lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll",
"lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml",
"lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll",
"lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml",
"system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
"system.runtime.compilerservices.unsafe.nuspec",
"useSharedDesignerContext.txt"
]
},
"System.Text.Encodings.Web/9.0.0": {
"sha512": "e2hMgAErLbKyUUwt18qSBf9T5Y+SFAL3ZedM8fLupkVj8Rj2PZ9oxQ37XX2LF8fTO1wNIxvKpihD7Of7D/NxZw==",
"type": "package",
@@ -1800,6 +2530,30 @@
"useSharedDesignerContext.txt"
]
},
"Ultz.Native.GLFW/3.4.0": {
"sha512": "Iy22JopynbOJ32vA0lBhFEzGi65GQJBuJHYBYRBpydrDpNoTiHnjIXfA65Gu+8qsOr/ZEoIF8r9aHCgAXuO6DA==",
"type": "package",
"path": "ultz.native.glfw/3.4.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"README.md",
"build/net461/Ultz.Native.GLFW.targets",
"lib/net461/_._",
"lib/netstandard2.0/_._",
"runtimes/linux-arm/native/libglfw.so.3",
"runtimes/linux-arm64/native/libglfw.so.3",
"runtimes/linux-x64/native/libglfw.so.3",
"runtimes/osx-arm64/native/libglfw.3.dylib",
"runtimes/osx-x64/native/libglfw.3.dylib",
"runtimes/win-arm64/native/glfw3.dll",
"runtimes/win-x64/native/glfw3.dll",
"runtimes/win-x86/native/glfw3.dll",
"silkdotnet_v3.png",
"ultz.native.glfw.3.4.0.nupkg.sha512",
"ultz.native.glfw.nuspec"
]
},
"Firebird2D.DataypesAndInterfaces/1.0.0": {
"type": "project",
"path": "../FireBird2D.Interfaces/Firebird2D.DataypesAndInterfaces.csproj",
@@ -1820,6 +2574,16 @@
"path": "../Firebird2D.Logger/Firebird2D.Logger.csproj",
"msbuildProject": "../Firebird2D.Logger/Firebird2D.Logger.csproj"
},
"Firebird2D.ModulLoading/1.0.0": {
"type": "project",
"path": "../Firebird2D.ModulLoader/Firebird2D.ModulLoading.csproj",
"msbuildProject": "../Firebird2D.ModulLoader/Firebird2D.ModulLoading.csproj"
},
"Firebird2D.Rendering/1.0.0": {
"type": "project",
"path": "../Firebird2D.Rendering/Firebird2D.Rendering.csproj",
"msbuildProject": "../Firebird2D.Rendering/Firebird2D.Rendering.csproj"
},
"Firebird2D.Requirement/1.0.0": {
"type": "project",
"path": "../Firebird2D.Requirement/Firebird2D.Requirement.csproj",
@@ -1836,12 +2600,16 @@
"Firebird2D.EventPipelines >= 1.0.0",
"Firebird2D.KeyMapping >= 1.0.0",
"Firebird2D.Logger >= 1.0.0",
"Firebird2D.ModulLoading >= 1.0.0",
"Firebird2D.Rendering >= 1.0.0",
"Firebird2D.Requirement >= 1.0.0",
"Firebird2D.SFMLExtensions >= 1.0.0",
"Microsoft.Extensions.Configuration >= 9.0.4",
"Microsoft.Extensions.Configuration.Json >= 9.0.0",
"Newtonsoft.Json.Schema >= 4.0.1",
"SFML.Net >= 2.6.1"
"Silk.NET.Input >= 2.22.0",
"Silk.NET.OpenGL >= 2.22.0",
"Silk.NET.Windowing >= 2.22.0"
]
},
"packageFolders": {
@@ -1888,6 +2656,12 @@
"G:\\Coding\\Firebird2D\\Firebird2D.Logger\\Firebird2D.Logger.csproj": {
"projectPath": "G:\\Coding\\Firebird2D\\Firebird2D.Logger\\Firebird2D.Logger.csproj"
},
"G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\Firebird2D.ModulLoading.csproj": {
"projectPath": "G:\\Coding\\Firebird2D\\Firebird2D.ModulLoader\\Firebird2D.ModulLoading.csproj"
},
"G:\\Coding\\Firebird2D\\Firebird2D.Rendering\\Firebird2D.Rendering.csproj": {
"projectPath": "G:\\Coding\\Firebird2D\\Firebird2D.Rendering\\Firebird2D.Rendering.csproj"
},
"G:\\Coding\\Firebird2D\\Firebird2D.Requirement\\Firebird2D.Requirement.csproj": {
"projectPath": "G:\\Coding\\Firebird2D\\Firebird2D.Requirement\\Firebird2D.Requirement.csproj"
},
@@ -1906,7 +2680,8 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
@@ -1924,9 +2699,17 @@
"target": "Package",
"version": "[4.0.1, )"
},
"SFML.Net": {
"Silk.NET.Input": {
"target": "Package",
"version": "[2.6.1, )"
"version": "[2.22.0, )"
},
"Silk.NET.OpenGL": {
"target": "Package",
"version": "[2.22.0, )"
},
"Silk.NET.Windowing": {
"target": "Package",
"version": "[2.22.0, )"
}
},
"imports": [
@@ -1945,7 +2728,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
}
}
}
+20 -2
View File
@@ -1,14 +1,17 @@
{
"version": 2,
"dgSpecHash": "Hckho++vxAc=",
"dgSpecHash": "sHMsBhKKlO4=",
"success": true,
"projectFilePath": "G:\\Coding\\Firebird2D\\Firebird2D\\Firebird2D.csproj",
"expectedPackageFiles": [
"C:\\Users\\wayan\\.nuget\\packages\\csfml\\2.6.1\\csfml.2.6.1.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\microsoft.csharp\\4.7.0\\microsoft.csharp.4.7.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\microsoft.dotnet.platformabstractions\\3.1.6\\microsoft.dotnet.platformabstractions.3.1.6.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\microsoft.extensions.configuration\\9.0.4\\microsoft.extensions.configuration.9.0.4.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\9.0.4\\microsoft.extensions.configuration.abstractions.9.0.4.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\9.0.0\\microsoft.extensions.configuration.fileextensions.9.0.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\microsoft.extensions.configuration.json\\9.0.0\\microsoft.extensions.configuration.json.9.0.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.0\\microsoft.extensions.dependencymodel.8.0.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\9.0.0\\microsoft.extensions.fileproviders.abstractions.9.0.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\9.0.0\\microsoft.extensions.fileproviders.physical.9.0.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\9.0.0\\microsoft.extensions.filesystemglobbing.9.0.0.nupkg.sha512",
@@ -20,9 +23,24 @@
"C:\\Users\\wayan\\.nuget\\packages\\sfml.net\\2.6.1\\sfml.net.2.6.1.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\sfml.system\\2.6.1\\sfml.system.2.6.1.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\sfml.window\\2.6.1\\sfml.window.2.6.1.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\silk.net.core\\2.22.0\\silk.net.core.2.22.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\silk.net.glfw\\2.22.0\\silk.net.glfw.2.22.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\silk.net.input\\2.22.0\\silk.net.input.2.22.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\silk.net.input.common\\2.22.0\\silk.net.input.common.2.22.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\silk.net.input.glfw\\2.22.0\\silk.net.input.glfw.2.22.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\silk.net.maths\\2.22.0\\silk.net.maths.2.22.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\silk.net.opengl\\2.22.0\\silk.net.opengl.2.22.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\silk.net.windowing\\2.22.0\\silk.net.windowing.2.22.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\silk.net.windowing.common\\2.22.0\\silk.net.windowing.common.2.22.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\silk.net.windowing.glfw\\2.22.0\\silk.net.windowing.glfw.2.22.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\stbimagesharp\\2.30.15\\stbimagesharp.2.30.15.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\system.io.pipelines\\9.0.0\\system.io.pipelines.9.0.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\system.memory\\4.5.5\\system.memory.4.5.5.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\system.numerics.vectors.4.5.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\system.text.encodings.web\\9.0.0\\system.text.encodings.web.9.0.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\system.text.json\\9.0.0\\system.text.json.9.0.0.nupkg.sha512"
"C:\\Users\\wayan\\.nuget\\packages\\system.text.json\\9.0.0\\system.text.json.9.0.0.nupkg.sha512",
"C:\\Users\\wayan\\.nuget\\packages\\ultz.native.glfw\\3.4.0\\ultz.native.glfw.3.4.0.nupkg.sha512"
],
"logs": []
}
+11
View File
@@ -0,0 +1,11 @@
#version 330 core
in vec2 TexCoord;
out vec4 FragColor;
uniform sampler2D tex;
void main()
{
FragColor = texture(tex, TexCoord);
}

Some files were not shown because too many files have changed in this diff Show More