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
+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;
}
}
}